Full name: projects.locations.models.copy
Copies an already existing Agent Platform Model into the specified Location. The source Model must exist in the same Project. When copying custom Models, the users themselves are responsible for Model.metadata content to be region-agnostic, as well as making sure that any resources (e.g. files) it depends on remain accessible.
Endpoint
posthttps://{service-endpoint}/v1/{parent}/models:copy
Where {endpoint} is one of the supported service endpoints.
Path parameters
parentstring
Required. The resource name of the Location into which to copy the Model. Format: projects/{project}/locations/{location}
Request body
The request body contains data with the following structure:
sourceModelstring
Required. The resource name of the Model to copy. That Model must be in the same Project. Format: projects/{project}/locations/{location}/models/{model}
Customer-managed encryption key options. If this is set, then the Model copy will be encrypted with the provided encryption key.
customServiceAccountstring
Optional. The user-provided custom service account to use to do the copy model. If empty, Agent Platform service Agent 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 Agent Platform service Agent role in the source project.
Requires the user copying the Model to have the iam.serviceAccounts.actAs permission on this service account.
destination_modelUnion type
destination_model can be only one of the following:modelIdstring
Optional. Copy sourceModel 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.
parentModelstring
Optional. Specify this field to copy sourceModel into this existing Model as a new version. Format: projects/{project}/locations/{location}/models/{model}
Response body
If successful, the response body contains an instance of Operation.