@@ -24,6 +24,7 @@ import "google/cloud/aiplatform/v1/annotation.proto";
2424import "google/cloud/aiplatform/v1/annotation_spec.proto" ;
2525import "google/cloud/aiplatform/v1/data_item.proto" ;
2626import "google/cloud/aiplatform/v1/dataset.proto" ;
27+ import "google/cloud/aiplatform/v1/dataset_version.proto" ;
2728import "google/cloud/aiplatform/v1/operation.proto" ;
2829import "google/cloud/aiplatform/v1/saved_query.proto" ;
2930import "google/longrunning/operations.proto" ;
@@ -122,6 +123,63 @@ service DatasetService {
122123 };
123124 }
124125
126+ // Create a version from a Dataset.
127+ rpc CreateDatasetVersion (CreateDatasetVersionRequest )
128+ returns (google.longrunning.Operation ) {
129+ option (google.api.http ) = {
130+ post : "/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
131+ body : "dataset_version"
132+ };
133+ option (google.api.method_signature ) = "parent,dataset_version" ;
134+ option (google.longrunning.operation_info ) = {
135+ response_type : "DatasetVersion"
136+ metadata_type : "CreateDatasetVersionOperationMetadata"
137+ };
138+ }
139+
140+ // Deletes a Dataset version.
141+ rpc DeleteDatasetVersion (DeleteDatasetVersionRequest )
142+ returns (google.longrunning.Operation ) {
143+ option (google.api.http ) = {
144+ delete : "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
145+ };
146+ option (google.api.method_signature ) = "name" ;
147+ option (google.longrunning.operation_info ) = {
148+ response_type : "google.protobuf.Empty"
149+ metadata_type : "DeleteOperationMetadata"
150+ };
151+ }
152+
153+ // Gets a Dataset version.
154+ rpc GetDatasetVersion (GetDatasetVersionRequest ) returns (DatasetVersion ) {
155+ option (google.api.http ) = {
156+ get : "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
157+ };
158+ option (google.api.method_signature ) = "name" ;
159+ }
160+
161+ // Lists DatasetVersions in a Dataset.
162+ rpc ListDatasetVersions (ListDatasetVersionsRequest )
163+ returns (ListDatasetVersionsResponse ) {
164+ option (google.api.http ) = {
165+ get : "/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
166+ };
167+ option (google.api.method_signature ) = "parent" ;
168+ }
169+
170+ // Restores a dataset version.
171+ rpc RestoreDatasetVersion (RestoreDatasetVersionRequest )
172+ returns (google.longrunning.Operation ) {
173+ option (google.api.http ) = {
174+ get : "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}:restore"
175+ };
176+ option (google.api.method_signature ) = "name" ;
177+ option (google.longrunning.operation_info ) = {
178+ response_type : "DatasetVersion"
179+ metadata_type : "RestoreDatasetVersionOperationMetadata"
180+ };
181+ }
182+
125183 // Lists DataItems in a Dataset.
126184 rpc ListDataItems (ListDataItemsRequest ) returns (ListDataItemsResponse ) {
127185 option (google.api.http ) = {
@@ -369,13 +427,118 @@ message ExportDataOperationMetadata {
369427 string gcs_output_directory = 2 ;
370428}
371429
430+ // Request message for
431+ // [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion].
432+ message CreateDatasetVersionRequest {
433+ // Required. The name of the Dataset resource.
434+ // Format:
435+ // `projects/{project}/locations/{location}/datasets/{dataset}`
436+ string parent = 1 [
437+ (google.api.field_behavior ) = REQUIRED ,
438+ (google.api.resource_reference ) = {
439+ type : "aiplatform.googleapis.com/Dataset"
440+ }
441+ ];
442+
443+ // Required. The version to be created. The same CMEK policies with the
444+ // original Dataset will be applied the dataset version. So here we don't need
445+ // to specify the EncryptionSpecType here.
446+ DatasetVersion dataset_version = 2 [(google.api.field_behavior ) = REQUIRED ];
447+ }
448+
372449// Runtime operation information for
373450// [DatasetService.CreateDatasetVersion][google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion].
374451message CreateDatasetVersionOperationMetadata {
375452 // The common part of the operation metadata.
376453 GenericOperationMetadata generic_metadata = 1 ;
377454}
378455
456+ // Request message for
457+ // [DatasetService.DeleteDatasetVersion][google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersion].
458+ message DeleteDatasetVersionRequest {
459+ // Required. The resource name of the Dataset version to delete.
460+ // Format:
461+ // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}`
462+ string name = 1 [
463+ (google.api.field_behavior ) = REQUIRED ,
464+ (google.api.resource_reference ) = {
465+ type : "aiplatform.googleapis.com/DatasetVersion"
466+ }
467+ ];
468+ }
469+
470+ // Request message for
471+ // [DatasetService.GetDatasetVersion][google.cloud.aiplatform.v1.DatasetService.GetDatasetVersion].
472+ message GetDatasetVersionRequest {
473+ // Required. The resource name of the Dataset version to delete.
474+ // Format:
475+ // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}`
476+ string name = 1 [
477+ (google.api.field_behavior ) = REQUIRED ,
478+ (google.api.resource_reference ) = {
479+ type : "aiplatform.googleapis.com/DatasetVersion"
480+ }
481+ ];
482+
483+ // Mask specifying which fields to read.
484+ google.protobuf.FieldMask read_mask = 2 ;
485+ }
486+
487+ // Request message for
488+ // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions].
489+ message ListDatasetVersionsRequest {
490+ // Required. The resource name of the Dataset to list DatasetVersions from.
491+ // Format:
492+ // `projects/{project}/locations/{location}/datasets/{dataset}`
493+ string parent = 1 [
494+ (google.api.field_behavior ) = REQUIRED ,
495+ (google.api.resource_reference ) = {
496+ type : "aiplatform.googleapis.com/Dataset"
497+ }
498+ ];
499+
500+ // Optional. The standard list filter.
501+ string filter = 2 [(google.api.field_behavior ) = OPTIONAL ];
502+
503+ // Optional. The standard list page size.
504+ int32 page_size = 3 [(google.api.field_behavior ) = OPTIONAL ];
505+
506+ // Optional. The standard list page token.
507+ string page_token = 4 [(google.api.field_behavior ) = OPTIONAL ];
508+
509+ // Optional. Mask specifying which fields to read.
510+ google.protobuf.FieldMask read_mask = 5
511+ [(google.api.field_behavior ) = OPTIONAL ];
512+
513+ // Optional. A comma-separated list of fields to order by, sorted in ascending
514+ // order. Use "desc" after a field name for descending.
515+ string order_by = 6 [(google.api.field_behavior ) = OPTIONAL ];
516+ }
517+
518+ // Response message for
519+ // [DatasetService.ListDatasetVersions][google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions].
520+ message ListDatasetVersionsResponse {
521+ // A list of DatasetVersions that matches the specified filter in the request.
522+ repeated DatasetVersion dataset_versions = 1 ;
523+
524+ // The standard List next-page token.
525+ string next_page_token = 2 ;
526+ }
527+
528+ // Request message for
529+ // [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion].
530+ message RestoreDatasetVersionRequest {
531+ // Required. The name of the DatasetVersion resource.
532+ // Format:
533+ // `projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}`
534+ string name = 1 [
535+ (google.api.field_behavior ) = REQUIRED ,
536+ (google.api.resource_reference ) = {
537+ type : "aiplatform.googleapis.com/DatasetVersion"
538+ }
539+ ];
540+ }
541+
379542// Runtime operation information for
380543// [DatasetService.RestoreDatasetVersion][google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion].
381544message RestoreDatasetVersionOperationMetadata {
0 commit comments