12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004 |
- // Copyright 2022 Google LLC
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- syntax = "proto3";
- package google.cloud.aiplatform.v1beta1;
- import "google/api/annotations.proto";
- import "google/api/client.proto";
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/cloud/aiplatform/v1beta1/operation.proto";
- import "google/cloud/aiplatform/v1beta1/tensorboard.proto";
- import "google/cloud/aiplatform/v1beta1/tensorboard_data.proto";
- import "google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto";
- import "google/cloud/aiplatform/v1beta1/tensorboard_run.proto";
- import "google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto";
- import "google/longrunning/operations.proto";
- import "google/protobuf/field_mask.proto";
- option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
- option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
- option java_multiple_files = true;
- option java_outer_classname = "TensorboardServiceProto";
- option java_package = "com.google.cloud.aiplatform.v1beta1";
- option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1";
- option ruby_package = "Google::Cloud::AIPlatform::V1beta1";
- // TensorboardService
- service TensorboardService {
- option (google.api.default_host) = "aiplatform.googleapis.com";
- option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
- // Creates a Tensorboard.
- rpc CreateTensorboard(CreateTensorboardRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*}/tensorboards"
- body: "tensorboard"
- };
- option (google.api.method_signature) = "parent,tensorboard";
- option (google.longrunning.operation_info) = {
- response_type: "Tensorboard"
- metadata_type: "CreateTensorboardOperationMetadata"
- };
- }
- // Gets a Tensorboard.
- rpc GetTensorboard(GetTensorboardRequest) returns (Tensorboard) {
- option (google.api.http) = {
- get: "/v1beta1/{name=projects/*/locations/*/tensorboards/*}"
- };
- option (google.api.method_signature) = "name";
- }
- // Updates a Tensorboard.
- rpc UpdateTensorboard(UpdateTensorboardRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- patch: "/v1beta1/{tensorboard.name=projects/*/locations/*/tensorboards/*}"
- body: "tensorboard"
- };
- option (google.api.method_signature) = "tensorboard,update_mask";
- option (google.longrunning.operation_info) = {
- response_type: "Tensorboard"
- metadata_type: "UpdateTensorboardOperationMetadata"
- };
- }
- // Lists Tensorboards in a Location.
- rpc ListTensorboards(ListTensorboardsRequest) returns (ListTensorboardsResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{parent=projects/*/locations/*}/tensorboards"
- };
- option (google.api.method_signature) = "parent";
- }
- // Deletes a Tensorboard.
- rpc DeleteTensorboard(DeleteTensorboardRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- delete: "/v1beta1/{name=projects/*/locations/*/tensorboards/*}"
- };
- option (google.api.method_signature) = "name";
- option (google.longrunning.operation_info) = {
- response_type: "google.protobuf.Empty"
- metadata_type: "DeleteOperationMetadata"
- };
- }
- // Creates a TensorboardExperiment.
- rpc CreateTensorboardExperiment(CreateTensorboardExperimentRequest) returns (TensorboardExperiment) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
- body: "tensorboard_experiment"
- };
- option (google.api.method_signature) = "parent,tensorboard_experiment,tensorboard_experiment_id";
- }
- // Gets a TensorboardExperiment.
- rpc GetTensorboardExperiment(GetTensorboardExperimentRequest) returns (TensorboardExperiment) {
- option (google.api.http) = {
- get: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
- };
- option (google.api.method_signature) = "name";
- }
- // Updates a TensorboardExperiment.
- rpc UpdateTensorboardExperiment(UpdateTensorboardExperimentRequest) returns (TensorboardExperiment) {
- option (google.api.http) = {
- patch: "/v1beta1/{tensorboard_experiment.name=projects/*/locations/*/tensorboards/*/experiments/*}"
- body: "tensorboard_experiment"
- };
- option (google.api.method_signature) = "tensorboard_experiment,update_mask";
- }
- // Lists TensorboardExperiments in a Location.
- rpc ListTensorboardExperiments(ListTensorboardExperimentsRequest) returns (ListTensorboardExperimentsResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
- };
- option (google.api.method_signature) = "parent";
- }
- // Deletes a TensorboardExperiment.
- rpc DeleteTensorboardExperiment(DeleteTensorboardExperimentRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- delete: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
- };
- option (google.api.method_signature) = "name";
- option (google.longrunning.operation_info) = {
- response_type: "google.protobuf.Empty"
- metadata_type: "DeleteOperationMetadata"
- };
- }
- // Creates a TensorboardRun.
- rpc CreateTensorboardRun(CreateTensorboardRunRequest) returns (TensorboardRun) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
- body: "tensorboard_run"
- };
- option (google.api.method_signature) = "parent,tensorboard_run,tensorboard_run_id";
- }
- // Batch create TensorboardRuns.
- rpc BatchCreateTensorboardRuns(BatchCreateTensorboardRunsRequest) returns (BatchCreateTensorboardRunsResponse) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs:batchCreate"
- body: "*"
- };
- option (google.api.method_signature) = "parent,requests";
- }
- // Gets a TensorboardRun.
- rpc GetTensorboardRun(GetTensorboardRunRequest) returns (TensorboardRun) {
- option (google.api.http) = {
- get: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
- };
- option (google.api.method_signature) = "name";
- }
- // Updates a TensorboardRun.
- rpc UpdateTensorboardRun(UpdateTensorboardRunRequest) returns (TensorboardRun) {
- option (google.api.http) = {
- patch: "/v1beta1/{tensorboard_run.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
- body: "tensorboard_run"
- };
- option (google.api.method_signature) = "tensorboard_run,update_mask";
- }
- // Lists TensorboardRuns in a Location.
- rpc ListTensorboardRuns(ListTensorboardRunsRequest) returns (ListTensorboardRunsResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
- };
- option (google.api.method_signature) = "parent";
- }
- // Deletes a TensorboardRun.
- rpc DeleteTensorboardRun(DeleteTensorboardRunRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- delete: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
- };
- option (google.api.method_signature) = "name";
- option (google.longrunning.operation_info) = {
- response_type: "google.protobuf.Empty"
- metadata_type: "DeleteOperationMetadata"
- };
- }
- // Batch create TensorboardTimeSeries that belong to a TensorboardExperiment.
- rpc BatchCreateTensorboardTimeSeries(BatchCreateTensorboardTimeSeriesRequest) returns (BatchCreateTensorboardTimeSeriesResponse) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs/*/timeSeries:batchCreate"
- body: "*"
- };
- option (google.api.method_signature) = "parent,requests";
- }
- // Creates a TensorboardTimeSeries.
- rpc CreateTensorboardTimeSeries(CreateTensorboardTimeSeriesRequest) returns (TensorboardTimeSeries) {
- option (google.api.http) = {
- post: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
- body: "tensorboard_time_series"
- };
- option (google.api.method_signature) = "parent,tensorboard_time_series";
- }
- // Gets a TensorboardTimeSeries.
- rpc GetTensorboardTimeSeries(GetTensorboardTimeSeriesRequest) returns (TensorboardTimeSeries) {
- option (google.api.http) = {
- get: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
- };
- option (google.api.method_signature) = "name";
- }
- // Updates a TensorboardTimeSeries.
- rpc UpdateTensorboardTimeSeries(UpdateTensorboardTimeSeriesRequest) returns (TensorboardTimeSeries) {
- option (google.api.http) = {
- patch: "/v1beta1/{tensorboard_time_series.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
- body: "tensorboard_time_series"
- };
- option (google.api.method_signature) = "tensorboard_time_series,update_mask";
- }
- // Lists TensorboardTimeSeries in a Location.
- rpc ListTensorboardTimeSeries(ListTensorboardTimeSeriesRequest) returns (ListTensorboardTimeSeriesResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
- };
- option (google.api.method_signature) = "parent";
- }
- // Deletes a TensorboardTimeSeries.
- rpc DeleteTensorboardTimeSeries(DeleteTensorboardTimeSeriesRequest) returns (google.longrunning.Operation) {
- option (google.api.http) = {
- delete: "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
- };
- option (google.api.method_signature) = "name";
- option (google.longrunning.operation_info) = {
- response_type: "google.protobuf.Empty"
- metadata_type: "DeleteOperationMetadata"
- };
- }
- // Reads multiple TensorboardTimeSeries' data. The data point number limit is
- // 1000 for scalars, 100 for tensors and blob references. If the number of
- // data points stored is less than the limit, all data will be returned.
- // Otherwise, that limit number of data points will be randomly selected from
- // this time series and returned.
- rpc BatchReadTensorboardTimeSeriesData(BatchReadTensorboardTimeSeriesDataRequest) returns (BatchReadTensorboardTimeSeriesDataResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{tensorboard=projects/*/locations/*/tensorboards/*}/experiments/*/runs/*/timeSeries:batchRead"
- };
- option (google.api.method_signature) = "tensorboard";
- }
- // Reads a TensorboardTimeSeries' data. By default, if the number of data
- // points stored is less than 1000, all data will be returned. Otherwise, 1000
- // data points will be randomly selected from this time series and returned.
- // This value can be changed by changing max_data_points, which can't be
- // greater than 10k.
- rpc ReadTensorboardTimeSeriesData(ReadTensorboardTimeSeriesDataRequest) returns (ReadTensorboardTimeSeriesDataResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:read"
- };
- option (google.api.method_signature) = "tensorboard_time_series";
- }
- // Gets bytes of TensorboardBlobs.
- // This is to allow reading blob data stored in consumer project's Cloud
- // Storage bucket without users having to obtain Cloud Storage access
- // permission.
- rpc ReadTensorboardBlobData(ReadTensorboardBlobDataRequest) returns (stream ReadTensorboardBlobDataResponse) {
- option (google.api.http) = {
- get: "/v1beta1/{time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:readBlobData"
- };
- option (google.api.method_signature) = "time_series";
- }
- // Write time series data points of multiple TensorboardTimeSeries in multiple
- // TensorboardRun's. If any data fail to be ingested, an error will be
- // returned.
- rpc WriteTensorboardExperimentData(WriteTensorboardExperimentDataRequest) returns (WriteTensorboardExperimentDataResponse) {
- option (google.api.http) = {
- post: "/v1beta1/{tensorboard_experiment=projects/*/locations/*/tensorboards/*/experiments/*}:write"
- body: "*"
- };
- option (google.api.method_signature) = "tensorboard_experiment,write_run_data_requests";
- }
- // Write time series data points into multiple TensorboardTimeSeries under
- // a TensorboardRun. If any data fail to be ingested, an error will be
- // returned.
- rpc WriteTensorboardRunData(WriteTensorboardRunDataRequest) returns (WriteTensorboardRunDataResponse) {
- option (google.api.http) = {
- post: "/v1beta1/{tensorboard_run=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}:write"
- body: "*"
- };
- option (google.api.method_signature) = "tensorboard_run,time_series_data";
- }
- // Exports a TensorboardTimeSeries' data. Data is returned in paginated
- // responses.
- rpc ExportTensorboardTimeSeriesData(ExportTensorboardTimeSeriesDataRequest) returns (ExportTensorboardTimeSeriesDataResponse) {
- option (google.api.http) = {
- post: "/v1beta1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:exportTensorboardTimeSeries"
- body: "*"
- };
- option (google.api.method_signature) = "tensorboard_time_series";
- }
- }
- // Request message for [TensorboardService.CreateTensorboard][google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboard].
- message CreateTensorboardRequest {
- // Required. The resource name of the Location to create the Tensorboard in.
- // Format: `projects/{project}/locations/{location}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/Tensorboard"
- }
- ];
- // Required. The Tensorboard to create.
- Tensorboard tensorboard = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.GetTensorboard][google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboard].
- message GetTensorboardRequest {
- // Required. The name of the Tensorboard resource.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/Tensorboard"
- }
- ];
- }
- // Request message for [TensorboardService.ListTensorboards][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboards].
- message ListTensorboardsRequest {
- // Required. The resource name of the Location to list Tensorboards.
- // Format:
- // `projects/{project}/locations/{location}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "aiplatform.googleapis.com/Tensorboard"
- }
- ];
- // Lists the Tensorboards that match the filter expression.
- string filter = 2;
- // The maximum number of Tensorboards to return. The service may return
- // fewer than this value. If unspecified, at most 100 Tensorboards will be
- // returned. The maximum value is 100; values above 100 will be coerced to
- // 100.
- int32 page_size = 3;
- // A page token, received from a previous
- // [TensorboardService.ListTensorboards][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboards] call.
- // Provide this to retrieve the subsequent page.
- //
- // When paginating, all other parameters provided to
- // [TensorboardService.ListTensorboards][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboards] must
- // match the call that provided the page token.
- string page_token = 4;
- // Field to use to sort the list.
- string order_by = 5;
- // Mask specifying which fields to read.
- google.protobuf.FieldMask read_mask = 6;
- }
- // Response message for [TensorboardService.ListTensorboards][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboards].
- message ListTensorboardsResponse {
- // The Tensorboards mathching the request.
- repeated Tensorboard tensorboards = 1;
- // A token, which can be sent as [ListTensorboardsRequest.page_token][google.cloud.aiplatform.v1beta1.ListTensorboardsRequest.page_token]
- // to retrieve the next page. If this field is omitted, there are no
- // subsequent pages.
- string next_page_token = 2;
- }
- // Request message for [TensorboardService.UpdateTensorboard][google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboard].
- message UpdateTensorboardRequest {
- // Required. Field mask is used to specify the fields to be overwritten in the
- // Tensorboard resource by the update.
- // The fields specified in the update_mask are relative to the resource, not
- // the full request. A field will be overwritten if it is in the mask. If the
- // user does not provide a mask then all fields will be overwritten if new
- // values are specified.
- google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED];
- // Required. The Tensorboard's `name` field is used to identify the
- // Tensorboard to be updated. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
- Tensorboard tensorboard = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.DeleteTensorboard][google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboard].
- message DeleteTensorboardRequest {
- // Required. The name of the Tensorboard to be deleted.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/Tensorboard"
- }
- ];
- }
- // Request message for [TensorboardService.CreateTensorboardExperiment][google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardExperiment].
- message CreateTensorboardExperimentRequest {
- // Required. The resource name of the Tensorboard to create the TensorboardExperiment
- // in. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- // The TensorboardExperiment to create.
- TensorboardExperiment tensorboard_experiment = 2;
- // Required. The ID to use for the Tensorboard experiment, which will become the final
- // component of the Tensorboard experiment's resource name.
- //
- // This value should be 1-128 characters, and valid characters
- // are /[a-z][0-9]-/.
- string tensorboard_experiment_id = 3 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.GetTensorboardExperiment][google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardExperiment].
- message GetTensorboardExperimentRequest {
- // Required. The name of the TensorboardExperiment resource.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- }
- // Request message for [TensorboardService.ListTensorboardExperiments][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperiments].
- message ListTensorboardExperimentsRequest {
- // Required. The resource name of the Tensorboard to list TensorboardExperiments.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- // Lists the TensorboardExperiments that match the filter expression.
- string filter = 2;
- // The maximum number of TensorboardExperiments to return. The service may
- // return fewer than this value. If unspecified, at most 50
- // TensorboardExperiments will be returned. The maximum value is 1000; values
- // above 1000 will be coerced to 1000.
- int32 page_size = 3;
- // A page token, received from a previous
- // [TensorboardService.ListTensorboardExperiments][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperiments] call.
- // Provide this to retrieve the subsequent page.
- //
- // When paginating, all other parameters provided to
- // [TensorboardService.ListTensorboardExperiments][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperiments] must
- // match the call that provided the page token.
- string page_token = 4;
- // Field to use to sort the list.
- string order_by = 5;
- // Mask specifying which fields to read.
- google.protobuf.FieldMask read_mask = 6;
- }
- // Response message for [TensorboardService.ListTensorboardExperiments][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperiments].
- message ListTensorboardExperimentsResponse {
- // The TensorboardExperiments mathching the request.
- repeated TensorboardExperiment tensorboard_experiments = 1;
- // A token, which can be sent as
- // [ListTensorboardExperimentsRequest.page_token][google.cloud.aiplatform.v1beta1.ListTensorboardExperimentsRequest.page_token] to retrieve the next page.
- // If this field is omitted, there are no subsequent pages.
- string next_page_token = 2;
- }
- // Request message for [TensorboardService.UpdateTensorboardExperiment][google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardExperiment].
- message UpdateTensorboardExperimentRequest {
- // Required. Field mask is used to specify the fields to be overwritten in the
- // TensorboardExperiment resource by the update.
- // The fields specified in the update_mask are relative to the resource, not
- // the full request. A field will be overwritten if it is in the mask. If the
- // user does not provide a mask then all fields will be overwritten if new
- // values are specified.
- google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED];
- // Required. The TensorboardExperiment's `name` field is used to identify the
- // TensorboardExperiment to be updated. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- TensorboardExperiment tensorboard_experiment = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.DeleteTensorboardExperiment][google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardExperiment].
- message DeleteTensorboardExperimentRequest {
- // Required. The name of the TensorboardExperiment to be deleted.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- }
- // Request message for [TensorboardService.BatchCreateTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardRuns].
- message BatchCreateTensorboardRunsRequest {
- // Required. The resource name of the TensorboardExperiment to create the
- // TensorboardRuns in. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- // The parent field in the CreateTensorboardRunRequest messages must match
- // this field.
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- // Required. The request message specifying the TensorboardRuns to create.
- // A maximum of 1000 TensorboardRuns can be created in a batch.
- repeated CreateTensorboardRunRequest requests = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Response message for [TensorboardService.BatchCreateTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardRuns].
- message BatchCreateTensorboardRunsResponse {
- // The created TensorboardRuns.
- repeated TensorboardRun tensorboard_runs = 1;
- }
- // Request message for [TensorboardService.CreateTensorboardRun][google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardRun].
- message CreateTensorboardRunRequest {
- // Required. The resource name of the TensorboardExperiment to create the TensorboardRun
- // in. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardRun"
- }
- ];
- // Required. The TensorboardRun to create.
- TensorboardRun tensorboard_run = 2 [(google.api.field_behavior) = REQUIRED];
- // Required. The ID to use for the Tensorboard run, which will become the final
- // component of the Tensorboard run's resource name.
- //
- // This value should be 1-128 characters, and valid characters
- // are /[a-z][0-9]-/.
- string tensorboard_run_id = 3 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.GetTensorboardRun][google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardRun].
- message GetTensorboardRunRequest {
- // Required. The name of the TensorboardRun resource.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardRun"
- }
- ];
- }
- // Request message for [TensorboardService.ReadTensorboardBlobData][google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardBlobData].
- message ReadTensorboardBlobDataRequest {
- // Required. The resource name of the TensorboardTimeSeries to list Blobs.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- string time_series = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- // IDs of the blobs to read.
- repeated string blob_ids = 2;
- }
- // Response message for [TensorboardService.ReadTensorboardBlobData][google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardBlobData].
- message ReadTensorboardBlobDataResponse {
- // Blob messages containing blob bytes.
- repeated TensorboardBlob blobs = 1;
- }
- // Request message for [TensorboardService.ListTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRuns].
- message ListTensorboardRunsRequest {
- // Required. The resource name of the TensorboardExperiment to list TensorboardRuns.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "aiplatform.googleapis.com/TensorboardRun"
- }
- ];
- // Lists the TensorboardRuns that match the filter expression.
- string filter = 2;
- // The maximum number of TensorboardRuns to return. The service may return
- // fewer than this value. If unspecified, at most 50 TensorboardRuns will be
- // returned. The maximum value is 1000; values above 1000 will be coerced to
- // 1000.
- int32 page_size = 3;
- // A page token, received from a previous
- // [TensorboardService.ListTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRuns] call.
- // Provide this to retrieve the subsequent page.
- //
- // When paginating, all other parameters provided to
- // [TensorboardService.ListTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRuns] must
- // match the call that provided the page token.
- string page_token = 4;
- // Field to use to sort the list.
- string order_by = 5;
- // Mask specifying which fields to read.
- google.protobuf.FieldMask read_mask = 6;
- }
- // Response message for [TensorboardService.ListTensorboardRuns][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRuns].
- message ListTensorboardRunsResponse {
- // The TensorboardRuns mathching the request.
- repeated TensorboardRun tensorboard_runs = 1;
- // A token, which can be sent as [ListTensorboardRunsRequest.page_token][google.cloud.aiplatform.v1beta1.ListTensorboardRunsRequest.page_token] to
- // retrieve the next page.
- // If this field is omitted, there are no subsequent pages.
- string next_page_token = 2;
- }
- // Request message for [TensorboardService.UpdateTensorboardRun][google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardRun].
- message UpdateTensorboardRunRequest {
- // Required. Field mask is used to specify the fields to be overwritten in the
- // TensorboardRun resource by the update.
- // The fields specified in the update_mask are relative to the resource, not
- // the full request. A field will be overwritten if it is in the mask. If the
- // user does not provide a mask then all fields will be overwritten if new
- // values are specified.
- google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED];
- // Required. The TensorboardRun's `name` field is used to identify the TensorboardRun to
- // be updated. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- TensorboardRun tensorboard_run = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.DeleteTensorboardRun][google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardRun].
- message DeleteTensorboardRunRequest {
- // Required. The name of the TensorboardRun to be deleted.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardRun"
- }
- ];
- }
- // Request message for [TensorboardService.BatchCreateTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardTimeSeries].
- message BatchCreateTensorboardTimeSeriesRequest {
- // Required. The resource name of the TensorboardExperiment to create the
- // TensorboardTimeSeries in.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- // The TensorboardRuns referenced by the parent fields in the
- // CreateTensorboardTimeSeriesRequest messages must be sub resources of this
- // TensorboardExperiment.
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- // Required. The request message specifying the TensorboardTimeSeries to create.
- // A maximum of 1000 TensorboardTimeSeries can be created in a batch.
- repeated CreateTensorboardTimeSeriesRequest requests = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Response message for [TensorboardService.BatchCreateTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardTimeSeries].
- message BatchCreateTensorboardTimeSeriesResponse {
- // The created TensorboardTimeSeries.
- repeated TensorboardTimeSeries tensorboard_time_series = 1;
- }
- // Request message for [TensorboardService.CreateTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardTimeSeries].
- message CreateTensorboardTimeSeriesRequest {
- // Required. The resource name of the TensorboardRun to create the
- // TensorboardTimeSeries in.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- // Optional. The user specified unique ID to use for the TensorboardTimeSeries, which
- // will become the final component of the TensorboardTimeSeries's resource
- // name.
- // This value should match "[a-z0-9][a-z0-9-]{0, 127}"
- string tensorboard_time_series_id = 3 [(google.api.field_behavior) = OPTIONAL];
- // Required. The TensorboardTimeSeries to create.
- TensorboardTimeSeries tensorboard_time_series = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.GetTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardTimeSeries].
- message GetTensorboardTimeSeriesRequest {
- // Required. The name of the TensorboardTimeSeries resource.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- }
- // Request message for [TensorboardService.ListTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeries].
- message ListTensorboardTimeSeriesRequest {
- // Required. The resource name of the TensorboardRun to list TensorboardTimeSeries.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- // Lists the TensorboardTimeSeries that match the filter expression.
- string filter = 2;
- // The maximum number of TensorboardTimeSeries to return. The service may
- // return fewer than this value. If unspecified, at most 50
- // TensorboardTimeSeries will be returned. The maximum value is 1000; values
- // above 1000 will be coerced to 1000.
- int32 page_size = 3;
- // A page token, received from a previous
- // [TensorboardService.ListTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeries] call.
- // Provide this to retrieve the subsequent page.
- //
- // When paginating, all other parameters provided to
- // [TensorboardService.ListTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeries] must
- // match the call that provided the page token.
- string page_token = 4;
- // Field to use to sort the list.
- string order_by = 5;
- // Mask specifying which fields to read.
- google.protobuf.FieldMask read_mask = 6;
- }
- // Response message for [TensorboardService.ListTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeries].
- message ListTensorboardTimeSeriesResponse {
- // The TensorboardTimeSeries mathching the request.
- repeated TensorboardTimeSeries tensorboard_time_series = 1;
- // A token, which can be sent as
- // [ListTensorboardTimeSeriesRequest.page_token][google.cloud.aiplatform.v1beta1.ListTensorboardTimeSeriesRequest.page_token] to retrieve the next page.
- // If this field is omitted, there are no subsequent pages.
- string next_page_token = 2;
- }
- // Request message for [TensorboardService.UpdateTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardTimeSeries].
- message UpdateTensorboardTimeSeriesRequest {
- // Required. Field mask is used to specify the fields to be overwritten in the
- // TensorboardTimeSeries resource by the update.
- // The fields specified in the update_mask are relative to the resource, not
- // the full request. A field will be overwritten if it is in the mask. If the
- // user does not provide a mask then all fields will be overwritten if new
- // values are specified.
- google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED];
- // Required. The TensorboardTimeSeries' `name` field is used to identify the
- // TensorboardTimeSeries to be updated.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- TensorboardTimeSeries tensorboard_time_series = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Request message for [TensorboardService.DeleteTensorboardTimeSeries][google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardTimeSeries].
- message DeleteTensorboardTimeSeriesRequest {
- // Required. The name of the TensorboardTimeSeries to be deleted.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- }
- // Request message for
- // [TensorboardService.BatchReadTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.BatchReadTensorboardTimeSeriesData].
- message BatchReadTensorboardTimeSeriesDataRequest {
- // Required. The resource name of the Tensorboard containing TensorboardTimeSeries to
- // read data from. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}`.
- // The TensorboardTimeSeries referenced by [time_series][google.cloud.aiplatform.v1beta1.BatchReadTensorboardTimeSeriesDataRequest.time_series] must be sub
- // resources of this Tensorboard.
- string tensorboard = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/Tensorboard"
- }
- ];
- // Required. The resource names of the TensorboardTimeSeries to read data from. Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- repeated string time_series = 2 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- }
- // Response message for
- // [TensorboardService.BatchReadTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.BatchReadTensorboardTimeSeriesData].
- message BatchReadTensorboardTimeSeriesDataResponse {
- // The returned time series data.
- repeated TimeSeriesData time_series_data = 1;
- }
- // Request message for [TensorboardService.ReadTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardTimeSeriesData].
- message ReadTensorboardTimeSeriesDataRequest {
- // Required. The resource name of the TensorboardTimeSeries to read data from.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- string tensorboard_time_series = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- // The maximum number of TensorboardTimeSeries' data to return.
- //
- // This value should be a positive integer.
- // This value can be set to -1 to return all data.
- int32 max_data_points = 2;
- // Reads the TensorboardTimeSeries' data that match the filter expression.
- string filter = 3;
- }
- // Response message for [TensorboardService.ReadTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardTimeSeriesData].
- message ReadTensorboardTimeSeriesDataResponse {
- // The returned time series data.
- TimeSeriesData time_series_data = 1;
- }
- // Request message for [TensorboardService.WriteTensorboardExperimentData][google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardExperimentData].
- message WriteTensorboardExperimentDataRequest {
- // Required. The resource name of the TensorboardExperiment to write data to.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}`
- string tensorboard_experiment = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardExperiment"
- }
- ];
- // Required. Requests containing per-run TensorboardTimeSeries data to write.
- repeated WriteTensorboardRunDataRequest write_run_data_requests = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Response message for [TensorboardService.WriteTensorboardExperimentData][google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardExperimentData].
- message WriteTensorboardExperimentDataResponse {
- }
- // Request message for [TensorboardService.WriteTensorboardRunData][google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardRunData].
- message WriteTensorboardRunDataRequest {
- // Required. The resource name of the TensorboardRun to write data to.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}`
- string tensorboard_run = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardRun"
- }
- ];
- // Required. The TensorboardTimeSeries data to write.
- // Values with in a time series are indexed by their step value.
- // Repeated writes to the same step will overwrite the existing value for that
- // step.
- // The upper limit of data points per write request is 5000.
- repeated TimeSeriesData time_series_data = 2 [(google.api.field_behavior) = REQUIRED];
- }
- // Response message for [TensorboardService.WriteTensorboardRunData][google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardRunData].
- message WriteTensorboardRunDataResponse {
- }
- // Request message for [TensorboardService.ExportTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.ExportTensorboardTimeSeriesData].
- message ExportTensorboardTimeSeriesDataRequest {
- // Required. The resource name of the TensorboardTimeSeries to export data from.
- // Format:
- // `projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}`
- string tensorboard_time_series = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "aiplatform.googleapis.com/TensorboardTimeSeries"
- }
- ];
- // Exports the TensorboardTimeSeries' data that match the filter expression.
- string filter = 2;
- // The maximum number of data points to return per page.
- // The default page_size will be 1000. Values must be between 1 and 10000.
- // Values above 10000 will be coerced to 10000.
- int32 page_size = 3;
- // A page token, received from a previous
- // [TensorboardService.ExportTensorboardTimeSeries][] call.
- // Provide this to retrieve the subsequent page.
- //
- // When paginating, all other parameters provided to
- // [TensorboardService.ExportTensorboardTimeSeries][] must
- // match the call that provided the page token.
- string page_token = 4;
- // Field to use to sort the TensorboardTimeSeries' data.
- // By default, TensorboardTimeSeries' data will be returned in a pseudo random
- // order.
- string order_by = 5;
- }
- // Response message for [TensorboardService.ExportTensorboardTimeSeriesData][google.cloud.aiplatform.v1beta1.TensorboardService.ExportTensorboardTimeSeriesData].
- message ExportTensorboardTimeSeriesDataResponse {
- // The returned time series data points.
- repeated TimeSeriesDataPoint time_series_data_points = 1;
- // A token, which can be sent as
- // [ExportTensorboardTimeSeriesRequest.page_token][] to retrieve the next
- // page. If this field is omitted, there are no subsequent pages.
- string next_page_token = 2;
- }
- // Details of operations that perform create Tensorboard.
- message CreateTensorboardOperationMetadata {
- // Operation metadata for Tensorboard.
- GenericOperationMetadata generic_metadata = 1;
- }
- // Details of operations that perform update Tensorboard.
- message UpdateTensorboardOperationMetadata {
- // Operation metadata for Tensorboard.
- GenericOperationMetadata generic_metadata = 1;
- }
|