Class CopyModelRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder>
com.google.cloud.aiplatform.v1.CopyModelRequest.Builder
All Implemented Interfaces:
CopyModelRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
CopyModelRequest

public static final class CopyModelRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder> implements CopyModelRequestOrBuilder
 Request message for
 [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel].
 
Protobuf type google.cloud.aiplatform.v1.CopyModelRequest
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder>
    • clear

      public CopyModelRequest.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder>
    • getDefaultInstanceForType

      public CopyModelRequest getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public CopyModelRequest build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public CopyModelRequest buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public CopyModelRequest.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CopyModelRequest.Builder>
    • mergeFrom

      public CopyModelRequest.Builder mergeFrom(CopyModelRequest other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<CopyModelRequest.Builder>
    • mergeFrom

      public CopyModelRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CopyModelRequest.Builder>
      Throws:
      IOException
    • getDestinationModelCase

      public CopyModelRequest.DestinationModelCase getDestinationModelCase()
      Specified by:
      getDestinationModelCase in interface CopyModelRequestOrBuilder
    • clearDestinationModel

      public CopyModelRequest.Builder clearDestinationModel()
    • hasModelId

      public boolean hasModelId()
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasModelId in interface CopyModelRequestOrBuilder
      Returns:
      Whether the modelId field is set.
    • getModelId

      public String getModelId()
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getModelId in interface CopyModelRequestOrBuilder
      Returns:
      The modelId.
    • getModelIdBytes

      public com.google.protobuf.ByteString getModelIdBytes()
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getModelIdBytes in interface CopyModelRequestOrBuilder
      Returns:
      The bytes for modelId.
    • setModelId

      public CopyModelRequest.Builder setModelId(String value)
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The modelId to set.
      Returns:
      This builder for chaining.
    • clearModelId

      public CopyModelRequest.Builder clearModelId()
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setModelIdBytes

      public CopyModelRequest.Builder setModelIdBytes(com.google.protobuf.ByteString value)
       Optional. Copy source_model into a new Model with this ID. The ID will
       become the final component of the model resource name.
      
       This value may be up to 63 characters, and valid characters are
       `[a-z0-9_-]`. The first character cannot be a number or hyphen.
       
      string model_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for modelId to set.
      Returns:
      This builder for chaining.
    • hasParentModel

      public boolean hasParentModel()
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      hasParentModel in interface CopyModelRequestOrBuilder
      Returns:
      Whether the parentModel field is set.
    • getParentModel

      public String getParentModel()
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getParentModel in interface CopyModelRequestOrBuilder
      Returns:
      The parentModel.
    • getParentModelBytes

      public com.google.protobuf.ByteString getParentModelBytes()
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getParentModelBytes in interface CopyModelRequestOrBuilder
      Returns:
      The bytes for parentModel.
    • setParentModel

      public CopyModelRequest.Builder setParentModel(String value)
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The parentModel to set.
      Returns:
      This builder for chaining.
    • clearParentModel

      public CopyModelRequest.Builder clearParentModel()
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setParentModelBytes

      public CopyModelRequest.Builder setParentModelBytes(com.google.protobuf.ByteString value)
       Optional. Specify this field to copy source_model into this existing
       Model as a new version. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string parent_model = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for parentModel to set.
      Returns:
      This builder for chaining.
    • getParent

      public String getParent()
       Required. The resource name of the Location into which to copy the Model.
       Format: `projects/{project}/locations/{location}`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParent in interface CopyModelRequestOrBuilder
      Returns:
      The parent.
    • getParentBytes

      public com.google.protobuf.ByteString getParentBytes()
       Required. The resource name of the Location into which to copy the Model.
       Format: `projects/{project}/locations/{location}`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParentBytes in interface CopyModelRequestOrBuilder
      Returns:
      The bytes for parent.
    • setParent

      public CopyModelRequest.Builder setParent(String value)
       Required. The resource name of the Location into which to copy the Model.
       Format: `projects/{project}/locations/{location}`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The parent to set.
      Returns:
      This builder for chaining.
    • clearParent

      public CopyModelRequest.Builder clearParent()
       Required. The resource name of the Location into which to copy the Model.
       Format: `projects/{project}/locations/{location}`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setParentBytes

      public CopyModelRequest.Builder setParentBytes(com.google.protobuf.ByteString value)
       Required. The resource name of the Location into which to copy the Model.
       Format: `projects/{project}/locations/{location}`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for parent to set.
      Returns:
      This builder for chaining.
    • getSourceModel

      public String getSourceModel()
       Required. The resource name of the Model to copy. That Model must be in the
       same Project. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string source_model = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getSourceModel in interface CopyModelRequestOrBuilder
      Returns:
      The sourceModel.
    • getSourceModelBytes

      public com.google.protobuf.ByteString getSourceModelBytes()
       Required. The resource name of the Model to copy. That Model must be in the
       same Project. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string source_model = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getSourceModelBytes in interface CopyModelRequestOrBuilder
      Returns:
      The bytes for sourceModel.
    • setSourceModel

      public CopyModelRequest.Builder setSourceModel(String value)
       Required. The resource name of the Model to copy. That Model must be in the
       same Project. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string source_model = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The sourceModel to set.
      Returns:
      This builder for chaining.
    • clearSourceModel

      public CopyModelRequest.Builder clearSourceModel()
       Required. The resource name of the Model to copy. That Model must be in the
       same Project. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string source_model = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setSourceModelBytes

      public CopyModelRequest.Builder setSourceModelBytes(com.google.protobuf.ByteString value)
       Required. The resource name of the Model to copy. That Model must be in the
       same Project. Format:
       `projects/{project}/locations/{location}/models/{model}`
       
      string source_model = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for sourceModel to set.
      Returns:
      This builder for chaining.
    • hasEncryptionSpec

      public boolean hasEncryptionSpec()
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
      Specified by:
      hasEncryptionSpec in interface CopyModelRequestOrBuilder
      Returns:
      Whether the encryptionSpec field is set.
    • getEncryptionSpec

      public EncryptionSpec getEncryptionSpec()
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
      Specified by:
      getEncryptionSpec in interface CopyModelRequestOrBuilder
      Returns:
      The encryptionSpec.
    • setEncryptionSpec

      public CopyModelRequest.Builder setEncryptionSpec(EncryptionSpec value)
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
    • setEncryptionSpec

      public CopyModelRequest.Builder setEncryptionSpec(EncryptionSpec.Builder builderForValue)
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
    • mergeEncryptionSpec

      public CopyModelRequest.Builder mergeEncryptionSpec(EncryptionSpec value)
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
    • clearEncryptionSpec

      public CopyModelRequest.Builder clearEncryptionSpec()
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
    • getEncryptionSpecBuilder

      public EncryptionSpec.Builder getEncryptionSpecBuilder()
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
    • getEncryptionSpecOrBuilder

      public EncryptionSpecOrBuilder getEncryptionSpecOrBuilder()
       Customer-managed encryption key options. If this is set,
       then the Model copy will be encrypted with the provided encryption key.
       
      .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
      Specified by:
      getEncryptionSpecOrBuilder in interface CopyModelRequestOrBuilder
    • getCustomServiceAccount

      public String getCustomServiceAccount()
       Optional. The user-provided custom service account to use to do the copy
       model. If empty, [Vertex AI Service
       Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
       will be used to access resources needed to upload the model. This account
       must belong to the destination project where the model is copied to,
       i.e., the project specified in the `parent` field of this request and
       have the Vertex AI Service Agent role in the source project.
      
       Requires the user copying the Model to have the
       `iam.serviceAccounts.actAs` permission on this service account.
       
      string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getCustomServiceAccount in interface CopyModelRequestOrBuilder
      Returns:
      The customServiceAccount.
    • getCustomServiceAccountBytes

      public com.google.protobuf.ByteString getCustomServiceAccountBytes()
       Optional. The user-provided custom service account to use to do the copy
       model. If empty, [Vertex AI Service
       Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
       will be used to access resources needed to upload the model. This account
       must belong to the destination project where the model is copied to,
       i.e., the project specified in the `parent` field of this request and
       have the Vertex AI Service Agent role in the source project.
      
       Requires the user copying the Model to have the
       `iam.serviceAccounts.actAs` permission on this service account.
       
      string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getCustomServiceAccountBytes in interface CopyModelRequestOrBuilder
      Returns:
      The bytes for customServiceAccount.
    • setCustomServiceAccount

      public CopyModelRequest.Builder setCustomServiceAccount(String value)
       Optional. The user-provided custom service account to use to do the copy
       model. If empty, [Vertex AI Service
       Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
       will be used to access resources needed to upload the model. This account
       must belong to the destination project where the model is copied to,
       i.e., the project specified in the `parent` field of this request and
       have the Vertex AI Service Agent role in the source project.
      
       Requires the user copying the Model to have the
       `iam.serviceAccounts.actAs` permission on this service account.
       
      string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The customServiceAccount to set.
      Returns:
      This builder for chaining.
    • clearCustomServiceAccount

      public CopyModelRequest.Builder clearCustomServiceAccount()
       Optional. The user-provided custom service account to use to do the copy
       model. If empty, [Vertex AI Service
       Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
       will be used to access resources needed to upload the model. This account
       must belong to the destination project where the model is copied to,
       i.e., the project specified in the `parent` field of this request and
       have the Vertex AI Service Agent role in the source project.
      
       Requires the user copying the Model to have the
       `iam.serviceAccounts.actAs` permission on this service account.
       
      string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setCustomServiceAccountBytes

      public CopyModelRequest.Builder setCustomServiceAccountBytes(com.google.protobuf.ByteString value)
       Optional. The user-provided custom service account to use to do the copy
       model. If empty, [Vertex AI Service
       Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
       will be used to access resources needed to upload the model. This account
       must belong to the destination project where the model is copied to,
       i.e., the project specified in the `parent` field of this request and
       have the Vertex AI Service Agent role in the source project.
      
       Requires the user copying the Model to have the
       `iam.serviceAccounts.actAs` permission on this service account.
       
      string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for customServiceAccount to set.
      Returns:
      This builder for chaining.