Class: Google::Apis::RunV1::SecretKeySelector
- Inherits:
-
Object
- Object
- Google::Apis::RunV1::SecretKeySelector
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1/classes.rb,
lib/google/apis/run_v1/representations.rb,
lib/google/apis/run_v1/representations.rb
Overview
Cloud Run fully managed: not supported Cloud Run for Anthos: 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::RunV1::LocalObjectReference
Cloud Run fully managed: not supported Cloud Run for Anthos: supported 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?)
(Optional) Cloud Run fully managed: not supported Cloud Run for Anthos: supported Specify whether the Secret or its key must be defined 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.
2408 2409 2410 |
# File 'lib/google/apis/run_v1/classes.rb', line 2408 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
2381 2382 2383 |
# File 'lib/google/apis/run_v1/classes.rb', line 2381 def key @key end |
#local_object_reference ⇒ Google::Apis::RunV1::LocalObjectReference
Cloud Run fully managed: not supported Cloud Run for Anthos: supported
LocalObjectReference contains enough information to let you locate the
referenced object inside the same namespace.
Corresponds to the JSON property localObjectReference
2388 2389 2390 |
# File 'lib/google/apis/run_v1/classes.rb', line 2388 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
2399 2400 2401 |
# File 'lib/google/apis/run_v1/classes.rb', line 2399 def name @name end |
#optional ⇒ Boolean Also known as: optional?
(Optional) Cloud Run fully managed: not supported Cloud Run for Anthos:
supported Specify whether the Secret or its key must be defined
Corresponds to the JSON property optional
2405 2406 2407 |
# File 'lib/google/apis/run_v1/classes.rb', line 2405 def optional @optional end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2413 2414 2415 2416 2417 2418 |
# File 'lib/google/apis/run_v1/classes.rb', line 2413 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 |