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()
      Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function source code objects in staging Cloud Storage buckets.
      com.google.protobuf.ByteString getKmsKeyNameBytes()
      Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function source code objects in staging Cloud Storage buckets.
      String getParent()
      The project and location in which the Google Cloud Storage signed URL should be generated, specified in the format `projects/*/locations/*`.
      com.google.protobuf.ByteString getParentBytes()
      The project and location in which the Google Cloud Storage signed URL should be generated, specified in the format `projects/*/locations/*`.
      • 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()
         The project and location in which the Google Cloud Storage signed URL
         should be generated, specified in the format `projects/*/locations/*`.
         
        string parent = 1;
        Returns:
        The parent.
      • getParentBytes

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

        String getKmsKeyName()
         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.
         
        string kms_key_name = 2 [(.google.api.resource_reference) = { ... }
        Returns:
        The kmsKeyName.
      • getKmsKeyNameBytes

        com.google.protobuf.ByteString getKmsKeyNameBytes()
         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.
         
        string kms_key_name = 2 [(.google.api.resource_reference) = { ... }
        Returns:
        The bytes for kmsKeyName.