diff --git a/AiPlatform/metadata/V1/ModelService.php b/AiPlatform/metadata/V1/ModelService.php
index 4d828d49cc0..751e354e4f4 100644
--- a/AiPlatform/metadata/V1/ModelService.php
+++ b/AiPlatform/metadata/V1/ModelService.php
@@ -30,7 +30,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\GPBEmpty::initOnce();
\GPBMetadata\Google\Protobuf\FieldMask::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\x8EP\x0A.google/cloud/aiplatform/v1/model_service.proto\x12\x1Agoogle.cloud.aiplatform.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A0google/cloud/aiplatform/v1/encryption_spec.proto\x1A5google/cloud/aiplatform/v1/evaluated_annotation.proto\x1A,google/cloud/aiplatform/v1/explanation.proto\x1A#google/cloud/aiplatform/v1/io.proto\x1A&google/cloud/aiplatform/v1/model.proto\x1A1google/cloud/aiplatform/v1/model_evaluation.proto\x1A7google/cloud/aiplatform/v1/model_evaluation_slice.proto\x1A*google/cloud/aiplatform/v1/operation.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xD6\x01\x0A\x12UploadModelRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x19\x0A\x0Cparent_model\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08model_id\x18\x05 \x01(\x09B\x03\xE0A\x01\x125\x0A\x05model\x18\x02 \x01(\x0B2!.google.cloud.aiplatform.v1.ModelB\x03\xE0A\x02\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\"n\x0A\x1CUploadModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"i\x0A\x13UploadModelResponse\x123\x0A\x05model\x18\x01 \x01(\x09B\$\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1D\x0A\x10model_version_id\x18\x02 \x01(\x09B\x03\xE0A\x03\"H\x0A\x0FGetModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"\xC6\x01\x0A\x11ListModelsRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x10\x0A\x08order_by\x18\x06 \x01(\x09\"`\x0A\x12ListModelsResponse\x121\x0A\x06models\x18\x01 \x03(\x0B2!.google.cloud.aiplatform.v1.Model\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xC9\x01\x0A\x18ListModelVersionsRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x0E\x0A\x06filter\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x10\x0A\x08order_by\x18\x06 \x01(\x09\"g\x0A\x19ListModelVersionsResponse\x121\x0A\x06models\x18\x01 \x03(\x0B2!.google.cloud.aiplatform.v1.Model\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x8C\x01\x0A\"ListModelVersionCheckpointsRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"L\x0A\x16ModelVersionCheckpoint\x12\x15\x0A\x0Dcheckpoint_id\x18\x01 \x01(\x09\x12\x0D\x0A\x05epoch\x18\x02 \x01(\x03\x12\x0C\x0A\x04step\x18\x03 \x01(\x03\"\x87\x01\x0A#ListModelVersionCheckpointsResponse\x12G\x0A\x0Bcheckpoints\x18\x01 \x03(\x0B22.google.cloud.aiplatform.v1.ModelVersionCheckpoint\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x81\x01\x0A\x12UpdateModelRequest\x125\x0A\x05model\x18\x01 \x01(\x0B2!.google.cloud.aiplatform.v1.ModelB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"\x91\x01\x0A\x1FUpdateExplanationDatasetRequest\x126\x0A\x05model\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x126\x0A\x08examples\x18\x02 \x01(\x0B2\$.google.cloud.aiplatform.v1.Examples\"{\x0A)UpdateExplanationDatasetOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"K\x0A\x12DeleteModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"R\x0A\x19DeleteModelVersionRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"q\x0A\x1AMergeVersionAliasesRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1C\x0A\x0Fversion_aliases\x18\x02 \x03(\x09B\x03\xE0A\x02\"\xEE\x02\x0A\x12ExportModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12W\x0A\x0Doutput_config\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.ExportModelRequest.OutputConfigB\x03\xE0A\x02\x1A\xC7\x01\x0A\x0COutputConfig\x12\x18\x0A\x10export_format_id\x18\x01 \x01(\x09\x12H\x0A\x14artifact_destination\x18\x03 \x01(\x0B2*.google.cloud.aiplatform.v1.GcsDestination\x12S\x0A\x11image_destination\x18\x04 \x01(\x0B28.google.cloud.aiplatform.v1.ContainerRegistryDestination\"\x9C\x02\x0A\x1CExportModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\x12]\x0A\x0Boutput_info\x18\x02 \x01(\x0B2C.google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfoB\x03\xE0A\x03\x1AM\x0A\x0AOutputInfo\x12 \x0A\x13artifact_output_uri\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x10image_output_uri\x18\x03 \x01(\x09B\x03\xE0A\x03\"\"\x0A UpdateExplanationDatasetResponse\"\x15\x0A\x13ExportModelResponse\"\xC0\x02\x0A\x10CopyModelRequest\x12\x17\x0A\x08model_id\x18\x04 \x01(\x09B\x03\xE0A\x01H\x00\x12?\x0A\x0Cparent_model\x18\x05 \x01(\x09B'\xE0A\x01\xFAA!\x0A\x1Faiplatform.googleapis.com/ModelH\x00\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12=\x0A\x0Csource_model\x18\x02 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12C\x0A\x0Fencryption_spec\x18\x03 \x01(\x0B2*.google.cloud.aiplatform.v1.EncryptionSpecB\x13\x0A\x11destination_model\"l\x0A\x1ACopyModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"g\x0A\x11CopyModelResponse\x123\x0A\x05model\x18\x01 \x01(\x09B\$\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1D\x0A\x10model_version_id\x18\x02 \x01(\x09B\x03\xE0A\x03\"\xA3\x01\x0A\x1CImportModelEvaluationRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12J\x0A\x10model_evaluation\x18\x02 \x01(\x0B2+.google.cloud.aiplatform.v1.ModelEvaluationB\x03\xE0A\x02\"\xC4\x01\x0A'BatchImportModelEvaluationSlicesRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\x12V\x0A\x17model_evaluation_slices\x18\x02 \x03(\x0B20.google.cloud.aiplatform.v1.ModelEvaluationSliceB\x03\xE0A\x02\"Y\x0A(BatchImportModelEvaluationSlicesResponse\x12-\x0A imported_model_evaluation_slices\x18\x01 \x03(\x09B\x03\xE0A\x03\"\xC5\x01\x0A&BatchImportEvaluatedAnnotationsRequest\x12F\x0A\x06parent\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.aiplatform.googleapis.com/ModelEvaluationSlice\x12S\x0A\x15evaluated_annotations\x18\x02 \x03(\x0B2/.google.cloud.aiplatform.v1.EvaluatedAnnotationB\x03\xE0A\x02\"\\\x0A'BatchImportEvaluatedAnnotationsResponse\x121\x0A\$imported_evaluated_annotations_count\x18\x01 \x01(\x05B\x03\xE0A\x03\"\\\x0A\x19GetModelEvaluationRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\"\xBC\x01\x0A\x1BListModelEvaluationsRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\"\x7F\x0A\x1CListModelEvaluationsResponse\x12F\x0A\x11model_evaluations\x18\x01 \x03(\x0B2+.google.cloud.aiplatform.v1.ModelEvaluation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"f\x0A\x1EGetModelEvaluationSliceRequest\x12D\x0A\x04name\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.aiplatform.googleapis.com/ModelEvaluationSlice\"\xCB\x01\x0A ListModelEvaluationSlicesRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\"\x8F\x01\x0A!ListModelEvaluationSlicesResponse\x12Q\x0A\x17model_evaluation_slices\x18\x01 \x03(\x0B20.google.cloud.aiplatform.v1.ModelEvaluationSlice\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x092\x89\"\x0A\x0CModelService\x12\xE0\x01\x0A\x0BUploadModel\x12..google.cloud.aiplatform.v1.UploadModelRequest\x1A\x1D.google.longrunning.Operation\"\x81\x01\xCAA3\x0A\x13UploadModelResponse\x12\x1CUploadModelOperationMetadata\xDAA\x0Cparent,model\x82\xD3\xE4\x93\x026\"1/v1/{parent=projects/*/locations/*}/models:upload:\x01*\x12\x95\x01\x0A\x08GetModel\x12+.google.cloud.aiplatform.v1.GetModelRequest\x1A!.google.cloud.aiplatform.v1.Model\"9\xDAA\x04name\x82\xD3\xE4\x93\x02,\x12*/v1/{name=projects/*/locations/*/models/*}\x12\xA8\x01\x0A\x0AListModels\x12-.google.cloud.aiplatform.v1.ListModelsRequest\x1A..google.cloud.aiplatform.v1.ListModelsResponse\";\xDAA\x06parent\x82\xD3\xE4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/models\x12\xC8\x01\x0A\x11ListModelVersions\x124.google.cloud.aiplatform.v1.ListModelVersionsRequest\x1A5.google.cloud.aiplatform.v1.ListModelVersionsResponse\"F\xDAA\x04name\x82\xD3\xE4\x93\x029\x127/v1/{name=projects/*/locations/*/models/*}:listVersions\x12\xE9\x01\x0A\x1BListModelVersionCheckpoints\x12>.google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest\x1A?.google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse\"I\xDAA\x04name\x82\xD3\xE4\x93\x02<\x12:/v1/{name=projects/*/locations/*/models/*}:listCheckpoints\x12\xB5\x01\x0A\x0BUpdateModel\x12..google.cloud.aiplatform.v1.UpdateModelRequest\x1A!.google.cloud.aiplatform.v1.Model\"S\xDAA\x11model,update_mask\x82\xD3\xE4\x93\x02920/v1/{model.name=projects/*/locations/*/models/*}:\x05model\x12\xA0\x02\x0A\x18UpdateExplanationDataset\x12;.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest\x1A\x1D.google.longrunning.Operation\"\xA7\x01\xCAAM\x0A UpdateExplanationDatasetResponse\x12)UpdateExplanationDatasetOperationMetadata\xDAA\x05model\x82\xD3\xE4\x93\x02I\"D/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset:\x01*\x12\xCA\x01\x0A\x0BDeleteModel\x12..google.cloud.aiplatform.v1.DeleteModelRequest\x1A\x1D.google.longrunning.Operation\"l\xCAA0\x0A\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02,**/v1/{name=projects/*/locations/*/models/*}\x12\xE6\x01\x0A\x12DeleteModelVersion\x125.google.cloud.aiplatform.v1.DeleteModelVersionRequest\x1A\x1D.google.longrunning.Operation\"z\xCAA0\x0A\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02:*8/v1/{name=projects/*/locations/*/models/*}:deleteVersion\x12\xD2\x01\x0A\x13MergeVersionAliases\x126.google.cloud.aiplatform.v1.MergeVersionAliasesRequest\x1A!.google.cloud.aiplatform.v1.Model\"`\xDAA\x14name,version_aliases\x82\xD3\xE4\x93\x02C\">/v1/{name=projects/*/locations/*/models/*}:mergeVersionAliases:\x01*\x12\xE6\x01\x0A\x0BExportModel\x12..google.cloud.aiplatform.v1.ExportModelRequest\x1A\x1D.google.longrunning.Operation\"\x87\x01\xCAA3\x0A\x13ExportModelResponse\x12\x1CExportModelOperationMetadata\xDAA\x12name,output_config\x82\xD3\xE4\x93\x026\"1/v1/{name=projects/*/locations/*/models/*}:export:\x01*\x12\xDD\x01\x0A\x09CopyModel\x12,.google.cloud.aiplatform.v1.CopyModelRequest\x1A\x1D.google.longrunning.Operation\"\x82\x01\xCAA/\x0A\x11CopyModelResponse\x12\x1ACopyModelOperationMetadata\xDAA\x13parent,source_model\x82\xD3\xE4\x93\x024\"//v1/{parent=projects/*/locations/*}/models:copy:\x01*\x12\xE4\x01\x0A\x15ImportModelEvaluation\x128.google.cloud.aiplatform.v1.ImportModelEvaluationRequest\x1A+.google.cloud.aiplatform.v1.ModelEvaluation\"d\xDAA\x17parent,model_evaluation\x82\xD3\xE4\x93\x02D\"?/v1/{parent=projects/*/locations/*/models/*}/evaluations:import:\x01*\x12\xA8\x02\x0A BatchImportModelEvaluationSlices\x12C.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest\x1AD.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse\"y\xDAA\x1Eparent,model_evaluation_slices\x82\xD3\xE4\x93\x02R\"M/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices:batchImport:\x01*\x12\xA5\x02\x0A\x1FBatchImportEvaluatedAnnotations\x12B.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest\x1AC.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse\"y\xDAA\x1Cparent,evaluated_annotations\x82\xD3\xE4\x93\x02T\"O/v1/{parent=projects/*/locations/*/models/*/evaluations/*/slices/*}:batchImport:\x01*\x12\xC1\x01\x0A\x12GetModelEvaluation\x125.google.cloud.aiplatform.v1.GetModelEvaluationRequest\x1A+.google.cloud.aiplatform.v1.ModelEvaluation\"G\xDAA\x04name\x82\xD3\xE4\x93\x02:\x128/v1/{name=projects/*/locations/*/models/*/evaluations/*}\x12\xD4\x01\x0A\x14ListModelEvaluations\x127.google.cloud.aiplatform.v1.ListModelEvaluationsRequest\x1A8.google.cloud.aiplatform.v1.ListModelEvaluationsResponse\"I\xDAA\x06parent\x82\xD3\xE4\x93\x02:\x128/v1/{parent=projects/*/locations/*/models/*}/evaluations\x12\xD9\x01\x0A\x17GetModelEvaluationSlice\x12:.google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest\x1A0.google.cloud.aiplatform.v1.ModelEvaluationSlice\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/models/*/evaluations/*/slices/*}\x12\xEC\x01\x0A\x19ListModelEvaluationSlices\x12<.google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest\x1A=.google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices\x1AM\xCAA\x19aiplatform.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\xCF\x01\x0A\x1Ecom.google.cloud.aiplatform.v1B\x11ModelServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1b\x06proto3"
+ "\x0A\xB3P\x0A.google/cloud/aiplatform/v1/model_service.proto\x12\x1Agoogle.cloud.aiplatform.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A0google/cloud/aiplatform/v1/encryption_spec.proto\x1A5google/cloud/aiplatform/v1/evaluated_annotation.proto\x1A,google/cloud/aiplatform/v1/explanation.proto\x1A#google/cloud/aiplatform/v1/io.proto\x1A&google/cloud/aiplatform/v1/model.proto\x1A1google/cloud/aiplatform/v1/model_evaluation.proto\x1A7google/cloud/aiplatform/v1/model_evaluation_slice.proto\x1A*google/cloud/aiplatform/v1/operation.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xD6\x01\x0A\x12UploadModelRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x19\x0A\x0Cparent_model\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08model_id\x18\x05 \x01(\x09B\x03\xE0A\x01\x125\x0A\x05model\x18\x02 \x01(\x0B2!.google.cloud.aiplatform.v1.ModelB\x03\xE0A\x02\x12\x1C\x0A\x0Fservice_account\x18\x06 \x01(\x09B\x03\xE0A\x01\"n\x0A\x1CUploadModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"i\x0A\x13UploadModelResponse\x123\x0A\x05model\x18\x01 \x01(\x09B\$\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1D\x0A\x10model_version_id\x18\x02 \x01(\x09B\x03\xE0A\x03\"H\x0A\x0FGetModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"\xC6\x01\x0A\x11ListModelsRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x10\x0A\x08order_by\x18\x06 \x01(\x09\"`\x0A\x12ListModelsResponse\x121\x0A\x06models\x18\x01 \x03(\x0B2!.google.cloud.aiplatform.v1.Model\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xC9\x01\x0A\x18ListModelVersionsRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x0E\x0A\x06filter\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x10\x0A\x08order_by\x18\x06 \x01(\x09\"g\x0A\x19ListModelVersionsResponse\x121\x0A\x06models\x18\x01 \x03(\x0B2!.google.cloud.aiplatform.v1.Model\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x8C\x01\x0A\"ListModelVersionCheckpointsRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"L\x0A\x16ModelVersionCheckpoint\x12\x15\x0A\x0Dcheckpoint_id\x18\x01 \x01(\x09\x12\x0D\x0A\x05epoch\x18\x02 \x01(\x03\x12\x0C\x0A\x04step\x18\x03 \x01(\x03\"\x87\x01\x0A#ListModelVersionCheckpointsResponse\x12G\x0A\x0Bcheckpoints\x18\x01 \x03(\x0B22.google.cloud.aiplatform.v1.ModelVersionCheckpoint\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x81\x01\x0A\x12UpdateModelRequest\x125\x0A\x05model\x18\x01 \x01(\x0B2!.google.cloud.aiplatform.v1.ModelB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"\x91\x01\x0A\x1FUpdateExplanationDatasetRequest\x126\x0A\x05model\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x126\x0A\x08examples\x18\x02 \x01(\x0B2\$.google.cloud.aiplatform.v1.Examples\"{\x0A)UpdateExplanationDatasetOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"K\x0A\x12DeleteModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"R\x0A\x19DeleteModelVersionRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\"q\x0A\x1AMergeVersionAliasesRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1C\x0A\x0Fversion_aliases\x18\x02 \x03(\x09B\x03\xE0A\x02\"\xEE\x02\x0A\x12ExportModelRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12W\x0A\x0Doutput_config\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.ExportModelRequest.OutputConfigB\x03\xE0A\x02\x1A\xC7\x01\x0A\x0COutputConfig\x12\x18\x0A\x10export_format_id\x18\x01 \x01(\x09\x12H\x0A\x14artifact_destination\x18\x03 \x01(\x0B2*.google.cloud.aiplatform.v1.GcsDestination\x12S\x0A\x11image_destination\x18\x04 \x01(\x0B28.google.cloud.aiplatform.v1.ContainerRegistryDestination\"\x9C\x02\x0A\x1CExportModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\x12]\x0A\x0Boutput_info\x18\x02 \x01(\x0B2C.google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfoB\x03\xE0A\x03\x1AM\x0A\x0AOutputInfo\x12 \x0A\x13artifact_output_uri\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x10image_output_uri\x18\x03 \x01(\x09B\x03\xE0A\x03\"\"\x0A UpdateExplanationDatasetResponse\"\x15\x0A\x13ExportModelResponse\"\xE5\x02\x0A\x10CopyModelRequest\x12\x17\x0A\x08model_id\x18\x04 \x01(\x09B\x03\xE0A\x01H\x00\x12?\x0A\x0Cparent_model\x18\x05 \x01(\x09B'\xE0A\x01\xFAA!\x0A\x1Faiplatform.googleapis.com/ModelH\x00\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12=\x0A\x0Csource_model\x18\x02 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12C\x0A\x0Fencryption_spec\x18\x03 \x01(\x0B2*.google.cloud.aiplatform.v1.EncryptionSpec\x12#\x0A\x16custom_service_account\x18\x07 \x01(\x09B\x03\xE0A\x01B\x13\x0A\x11destination_model\"l\x0A\x1ACopyModelOperationMetadata\x12N\x0A\x10generic_metadata\x18\x01 \x01(\x0B24.google.cloud.aiplatform.v1.GenericOperationMetadata\"g\x0A\x11CopyModelResponse\x123\x0A\x05model\x18\x01 \x01(\x09B\$\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x1D\x0A\x10model_version_id\x18\x02 \x01(\x09B\x03\xE0A\x03\"\xA3\x01\x0A\x1CImportModelEvaluationRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12J\x0A\x10model_evaluation\x18\x02 \x01(\x0B2+.google.cloud.aiplatform.v1.ModelEvaluationB\x03\xE0A\x02\"\xC4\x01\x0A'BatchImportModelEvaluationSlicesRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\x12V\x0A\x17model_evaluation_slices\x18\x02 \x03(\x0B20.google.cloud.aiplatform.v1.ModelEvaluationSliceB\x03\xE0A\x02\"Y\x0A(BatchImportModelEvaluationSlicesResponse\x12-\x0A imported_model_evaluation_slices\x18\x01 \x03(\x09B\x03\xE0A\x03\"\xC5\x01\x0A&BatchImportEvaluatedAnnotationsRequest\x12F\x0A\x06parent\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.aiplatform.googleapis.com/ModelEvaluationSlice\x12S\x0A\x15evaluated_annotations\x18\x02 \x03(\x0B2/.google.cloud.aiplatform.v1.EvaluatedAnnotationB\x03\xE0A\x02\"\\\x0A'BatchImportEvaluatedAnnotationsResponse\x121\x0A\$imported_evaluated_annotations_count\x18\x01 \x01(\x05B\x03\xE0A\x03\"\\\x0A\x19GetModelEvaluationRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\"\xBC\x01\x0A\x1BListModelEvaluationsRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Faiplatform.googleapis.com/Model\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\"\x7F\x0A\x1CListModelEvaluationsResponse\x12F\x0A\x11model_evaluations\x18\x01 \x03(\x0B2+.google.cloud.aiplatform.v1.ModelEvaluation\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"f\x0A\x1EGetModelEvaluationSliceRequest\x12D\x0A\x04name\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.aiplatform.googleapis.com/ModelEvaluationSlice\"\xCB\x01\x0A ListModelEvaluationSlicesRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)aiplatform.googleapis.com/ModelEvaluation\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\x12-\x0A\x09read_mask\x18\x05 \x01(\x0B2\x1A.google.protobuf.FieldMask\"\x8F\x01\x0A!ListModelEvaluationSlicesResponse\x12Q\x0A\x17model_evaluation_slices\x18\x01 \x03(\x0B20.google.cloud.aiplatform.v1.ModelEvaluationSlice\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x092\x89\"\x0A\x0CModelService\x12\xE0\x01\x0A\x0BUploadModel\x12..google.cloud.aiplatform.v1.UploadModelRequest\x1A\x1D.google.longrunning.Operation\"\x81\x01\xCAA3\x0A\x13UploadModelResponse\x12\x1CUploadModelOperationMetadata\xDAA\x0Cparent,model\x82\xD3\xE4\x93\x026\"1/v1/{parent=projects/*/locations/*}/models:upload:\x01*\x12\x95\x01\x0A\x08GetModel\x12+.google.cloud.aiplatform.v1.GetModelRequest\x1A!.google.cloud.aiplatform.v1.Model\"9\xDAA\x04name\x82\xD3\xE4\x93\x02,\x12*/v1/{name=projects/*/locations/*/models/*}\x12\xA8\x01\x0A\x0AListModels\x12-.google.cloud.aiplatform.v1.ListModelsRequest\x1A..google.cloud.aiplatform.v1.ListModelsResponse\";\xDAA\x06parent\x82\xD3\xE4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/models\x12\xC8\x01\x0A\x11ListModelVersions\x124.google.cloud.aiplatform.v1.ListModelVersionsRequest\x1A5.google.cloud.aiplatform.v1.ListModelVersionsResponse\"F\xDAA\x04name\x82\xD3\xE4\x93\x029\x127/v1/{name=projects/*/locations/*/models/*}:listVersions\x12\xE9\x01\x0A\x1BListModelVersionCheckpoints\x12>.google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest\x1A?.google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse\"I\xDAA\x04name\x82\xD3\xE4\x93\x02<\x12:/v1/{name=projects/*/locations/*/models/*}:listCheckpoints\x12\xB5\x01\x0A\x0BUpdateModel\x12..google.cloud.aiplatform.v1.UpdateModelRequest\x1A!.google.cloud.aiplatform.v1.Model\"S\xDAA\x11model,update_mask\x82\xD3\xE4\x93\x02920/v1/{model.name=projects/*/locations/*/models/*}:\x05model\x12\xA0\x02\x0A\x18UpdateExplanationDataset\x12;.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest\x1A\x1D.google.longrunning.Operation\"\xA7\x01\xCAAM\x0A UpdateExplanationDatasetResponse\x12)UpdateExplanationDatasetOperationMetadata\xDAA\x05model\x82\xD3\xE4\x93\x02I\"D/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset:\x01*\x12\xCA\x01\x0A\x0BDeleteModel\x12..google.cloud.aiplatform.v1.DeleteModelRequest\x1A\x1D.google.longrunning.Operation\"l\xCAA0\x0A\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02,**/v1/{name=projects/*/locations/*/models/*}\x12\xE6\x01\x0A\x12DeleteModelVersion\x125.google.cloud.aiplatform.v1.DeleteModelVersionRequest\x1A\x1D.google.longrunning.Operation\"z\xCAA0\x0A\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02:*8/v1/{name=projects/*/locations/*/models/*}:deleteVersion\x12\xD2\x01\x0A\x13MergeVersionAliases\x126.google.cloud.aiplatform.v1.MergeVersionAliasesRequest\x1A!.google.cloud.aiplatform.v1.Model\"`\xDAA\x14name,version_aliases\x82\xD3\xE4\x93\x02C\">/v1/{name=projects/*/locations/*/models/*}:mergeVersionAliases:\x01*\x12\xE6\x01\x0A\x0BExportModel\x12..google.cloud.aiplatform.v1.ExportModelRequest\x1A\x1D.google.longrunning.Operation\"\x87\x01\xCAA3\x0A\x13ExportModelResponse\x12\x1CExportModelOperationMetadata\xDAA\x12name,output_config\x82\xD3\xE4\x93\x026\"1/v1/{name=projects/*/locations/*/models/*}:export:\x01*\x12\xDD\x01\x0A\x09CopyModel\x12,.google.cloud.aiplatform.v1.CopyModelRequest\x1A\x1D.google.longrunning.Operation\"\x82\x01\xCAA/\x0A\x11CopyModelResponse\x12\x1ACopyModelOperationMetadata\xDAA\x13parent,source_model\x82\xD3\xE4\x93\x024\"//v1/{parent=projects/*/locations/*}/models:copy:\x01*\x12\xE4\x01\x0A\x15ImportModelEvaluation\x128.google.cloud.aiplatform.v1.ImportModelEvaluationRequest\x1A+.google.cloud.aiplatform.v1.ModelEvaluation\"d\xDAA\x17parent,model_evaluation\x82\xD3\xE4\x93\x02D\"?/v1/{parent=projects/*/locations/*/models/*}/evaluations:import:\x01*\x12\xA8\x02\x0A BatchImportModelEvaluationSlices\x12C.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest\x1AD.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse\"y\xDAA\x1Eparent,model_evaluation_slices\x82\xD3\xE4\x93\x02R\"M/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices:batchImport:\x01*\x12\xA5\x02\x0A\x1FBatchImportEvaluatedAnnotations\x12B.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest\x1AC.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse\"y\xDAA\x1Cparent,evaluated_annotations\x82\xD3\xE4\x93\x02T\"O/v1/{parent=projects/*/locations/*/models/*/evaluations/*/slices/*}:batchImport:\x01*\x12\xC1\x01\x0A\x12GetModelEvaluation\x125.google.cloud.aiplatform.v1.GetModelEvaluationRequest\x1A+.google.cloud.aiplatform.v1.ModelEvaluation\"G\xDAA\x04name\x82\xD3\xE4\x93\x02:\x128/v1/{name=projects/*/locations/*/models/*/evaluations/*}\x12\xD4\x01\x0A\x14ListModelEvaluations\x127.google.cloud.aiplatform.v1.ListModelEvaluationsRequest\x1A8.google.cloud.aiplatform.v1.ListModelEvaluationsResponse\"I\xDAA\x06parent\x82\xD3\xE4\x93\x02:\x128/v1/{parent=projects/*/locations/*/models/*}/evaluations\x12\xD9\x01\x0A\x17GetModelEvaluationSlice\x12:.google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest\x1A0.google.cloud.aiplatform.v1.ModelEvaluationSlice\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/models/*/evaluations/*/slices/*}\x12\xEC\x01\x0A\x19ListModelEvaluationSlices\x12<.google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest\x1A=.google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices\x1AM\xCAA\x19aiplatform.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\xCF\x01\x0A\x1Ecom.google.cloud.aiplatform.v1B\x11ModelServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/AiPlatform/src/V1/CopyModelRequest.php b/AiPlatform/src/V1/CopyModelRequest.php
index 9c820984d4d..9f2c38489a0 100644
--- a/AiPlatform/src/V1/CopyModelRequest.php
+++ b/AiPlatform/src/V1/CopyModelRequest.php
@@ -38,6 +38,20 @@ class CopyModelRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 3;
*/
protected $encryption_spec = null;
+ /**
+ * 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.
+ *
+ * Generated from protobuf field string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $custom_service_account = '';
protected $destination_model;
/**
@@ -85,6 +99,16 @@ public static function build(string $parent, string $sourceModel): self
* @type \Google\Cloud\AIPlatform\V1\EncryptionSpec $encryption_spec
* Customer-managed encryption key options. If this is set,
* then the Model copy will be encrypted with the provided encryption key.
+ * @type string $custom_service_account
+ * 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.
* }
*/
public function __construct($data = NULL) {
@@ -260,6 +284,48 @@ public function setEncryptionSpec($var)
return $this;
}
+ /**
+ * 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.
+ *
+ * Generated from protobuf field string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getCustomServiceAccount()
+ {
+ return $this->custom_service_account;
+ }
+
+ /**
+ * 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.
+ *
+ * Generated from protobuf field string custom_service_account = 7 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomServiceAccount($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->custom_service_account = $var;
+
+ return $this;
+ }
+
/**
* @return string
*/