Class: Google::Apis::CloudfunctionsV1::SecretEnvVar

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudfunctions_v1/classes.rb,
lib/google/apis/cloudfunctions_v1/representations.rb,
lib/google/apis/cloudfunctions_v1/representations.rb

Overview

Configuration for a secret environment variable. It has the information necessary to fetch the secret value from secret manager and expose it as an environment variable. Secret value is not a part of the configuration. Secret values are only fetched when a new clone starts.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SecretEnvVar

Returns a new instance of SecretEnvVar.



1074
1075
1076
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1074

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#keyString

Name of the environment variable. Corresponds to the JSON property key

Returns:

  • (String)


1054
1055
1056
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1054

def key
  @key
end

#project_idString

Project whose secret manager data is being referenced. Cross project secrets are not supported. Corresponds to the JSON property projectId

Returns:

  • (String)


1060
1061
1062
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1060

def project_id
  @project_id
end

#secretString

Name of the secret in secret manager (not the full resource name). Corresponds to the JSON property secret

Returns:

  • (String)


1065
1066
1067
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1065

def secret
  @secret
end

#versionString

Version of the secret (version number or the string 'latest'). It is recommended to use a numeric version for secret environment variables as any updates to the secret value is not reflected until new clones start. Corresponds to the JSON property version

Returns:

  • (String)


1072
1073
1074
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1072

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1079
1080
1081
1082
1083
1084
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 1079

def update!(**args)
  @key = args[:key] if args.key?(:key)
  @project_id = args[:project_id] if args.key?(:project_id)
  @secret = args[:secret] if args.key?(:secret)
  @version = args[:version] if args.key?(:version)
end