Class: Google::Apis::RunV1alpha1::SecretKeySelector
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::SecretKeySelector
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1alpha1/classes.rb,
lib/google/apis/run_v1alpha1/representations.rb,
lib/google/apis/run_v1alpha1/representations.rb
Overview
Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret.
Instance Attribute Summary collapse
-
#key ⇒ String
Cloud Run fully managed: supported A Cloud Secret Manager secret version.
-
#local_object_reference ⇒ Google::Apis::RunV1alpha1::LocalObjectReference
LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
-
#name ⇒ String
Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager.
-
#optional ⇒ Boolean
(also: #optional?)
Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the Secret or its key must be defined +optional Corresponds to the JSON property
optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SecretKeySelector
constructor
A new instance of SecretKeySelector.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SecretKeySelector
Returns a new instance of SecretKeySelector.
1779 1780 1781 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1779 def initialize(**args) update!(**args) end |
Instance Attribute Details
#key ⇒ String
Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must
be 'latest' for the latest version or an integer for a specific version. Cloud
Run for Anthos: supported The key of the secret to select from. Must be a
valid secret key.
Corresponds to the JSON property key
1753 1754 1755 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1753 def key @key end |
#local_object_reference ⇒ Google::Apis::RunV1alpha1::LocalObjectReference
LocalObjectReference contains enough information to let you locate the
referenced object inside the same namespace.
Corresponds to the JSON property localObjectReference
1759 1760 1761 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1759 def local_object_reference @local_object_reference end |
#name ⇒ String
Cloud Run fully managed: supported The name of the secret in Cloud Secret
Manager. By default, the secret is assumed to be in the same project. If the
secret is in another project, you must define an alias. An alias definition
has the form: :projects//secrets/. If multiple alias definitions are needed,
they must be separated by commas. The alias definitions must be set on the run.
googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of
the secret in the pod's namespace to select from.
Corresponds to the JSON property name
1770 1771 1772 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1770 def name @name end |
#optional ⇒ Boolean Also known as: optional?
Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify
whether the Secret or its key must be defined +optional
Corresponds to the JSON property optional
1776 1777 1778 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1776 def optional @optional end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1784 1785 1786 1787 1788 1789 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1784 def update!(**args) @key = args[:key] if args.key?(:key) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end |