Interface GenerateUploadUrlRequestOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    GenerateUploadUrlRequest, GenerateUploadUrlRequest.Builder

    public interface GenerateUploadUrlRequestOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String getKmsKeyName()
      [Preview] Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function source code objects in intermediate Cloud Storage buckets.
      com.google.protobuf.ByteString getKmsKeyNameBytes()
      [Preview] Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function source code objects in intermediate Cloud Storage buckets.
      String getParent()
      Required.
      com.google.protobuf.ByteString getParentBytes()
      Required.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getParent

        String getParent()
         Required. The project and location in which the Google Cloud Storage signed
         URL should be generated, specified in the format `projects/*/locations/*`.
         
        string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Returns:
        The parent.
      • getParentBytes

        com.google.protobuf.ByteString getParentBytes()
         Required. The project and location in which the Google Cloud Storage signed
         URL should be generated, specified in the format `projects/*/locations/*`.
         
        string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Returns:
        The bytes for parent.
      • getKmsKeyName

        String getKmsKeyName()
         [Preview] Resource name of a KMS crypto key (managed by the user) used to
         encrypt/decrypt function source code objects in intermediate Cloud Storage
         buckets. When you generate an upload url and upload your source code, it
         gets copied to an intermediate Cloud Storage bucket. 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).
         
        string kms_key_name = 2 [(.google.api.resource_reference) = { ... }
        Returns:
        The kmsKeyName.
      • getKmsKeyNameBytes

        com.google.protobuf.ByteString getKmsKeyNameBytes()
         [Preview] Resource name of a KMS crypto key (managed by the user) used to
         encrypt/decrypt function source code objects in intermediate Cloud Storage
         buckets. When you generate an upload url and upload your source code, it
         gets copied to an intermediate Cloud Storage bucket. 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).
         
        string kms_key_name = 2 [(.google.api.resource_reference) = { ... }
        Returns:
        The bytes for kmsKeyName.