Class: Google::Apis::CloudfunctionsV1::GenerateUploadUrlRequest

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

Request of GenerateSourceUploadUrl method.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GenerateUploadUrlRequest

Returns a new instance of GenerateUploadUrlRequest.



704
705
706
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 704

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

Instance Attribute Details

#kms_key_nameString

Resource name of a KMS crypto key (managed by the user) used to encrypt/ decrypt function source code objects in staging Cloud Storage buckets. When you generate an upload url and upload your source code, it gets copied to a staging Cloud Storage bucket in an internal regional project. The source code is then copied to a versioned directory in the sources bucket in the consumer project during the function deployment. It must match the pattern projects/ project/locations/location/keyRings/key_ring/cryptoKeys/crypto_key`. The Google Cloud Functions service account (service-project_number@gcf-admin- robot.iam.gserviceaccount.com) must be granted the role 'Cloud KMS CryptoKey Encrypter/Decrypter (roles/cloudkms.cryptoKeyEncrypterDecrypter)' on the Key/ KeyRing/Project/Organization (least access preferred). GCF will delegate access to the Google Storage service account in the internal project. Corresponds to the JSON propertykmsKeyName`

Returns:

  • (String)


702
703
704
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 702

def kms_key_name
  @kms_key_name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



709
710
711
# File 'lib/google/apis/cloudfunctions_v1/classes.rb', line 709

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