Class: Google::Apis::CloudfunctionsV2beta::SecretVolume

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

Overview

Configuration for a secret volume. It has the information necessary to fetch the secret value from secret manager and make it available as files mounted at the requested paths within the application container.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SecretVolume

Returns a new instance of SecretVolume.



1982
1983
1984
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1982

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

Instance Attribute Details

#mount_pathString

The path within the container to mount the secret volume. For example, setting the mount_path as /etc/secrets would mount the secret value files under the /etc/secrets directory. This directory will also be completely shadowed and unavailable to mount any other secrets. Recommended mount path: /etc/secrets Corresponds to the JSON property mountPath

Returns:

  • (String)


1961
1962
1963
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1961

def mount_path
  @mount_path
end

#project_idString

Project identifier (preferably project number but can also be the project ID) of the project that contains the secret. If not set, it is assumed that the secret is in the same project as the function. Corresponds to the JSON property projectId

Returns:

  • (String)


1968
1969
1970
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1968

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)


1973
1974
1975
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1973

def secret
  @secret
end

#versionsArray<Google::Apis::CloudfunctionsV2beta::SecretVersion>

List of secret versions to mount for this secret. If empty, the latest version of the secret will be made available in a file named after the secret under the mount point. Corresponds to the JSON property versions



1980
1981
1982
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1980

def versions
  @versions
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1987
1988
1989
1990
1991
1992
# File 'lib/google/apis/cloudfunctions_v2beta/classes.rb', line 1987

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