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.
2416 2417 2418 |
# File 'lib/google/apis/run_v1/classes.rb', line 2416 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
2389 2390 2391 |
# File 'lib/google/apis/run_v1/classes.rb', line 2389 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
2396 2397 2398 |
# File 'lib/google/apis/run_v1/classes.rb', line 2396 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
2407 2408 2409 |
# File 'lib/google/apis/run_v1/classes.rb', line 2407 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
2413 2414 2415 |
# File 'lib/google/apis/run_v1/classes.rb', line 2413 def optional @optional end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2421 2422 2423 2424 2425 2426 |
# File 'lib/google/apis/run_v1/classes.rb', line 2421 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 |