xref: /aosp_15_r20/external/googleapis/google/cloud/clouddms/v1/clouddms.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.clouddms.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/clouddms/v1/clouddms_resources.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/clouddms/v1/conversionworkspace_resources.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
29*d5c09012SAndroid Build Coastguard Worker
30*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.CloudDms.V1";
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/clouddms/apiv1/clouddmspb;clouddmspb";
32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ClouddmsProto";
34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.clouddms.v1";
35*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\CloudDms\\V1";
36*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::CloudDMS::V1";
37*d5c09012SAndroid Build Coastguard Worker
38*d5c09012SAndroid Build Coastguard Worker// Database Migration service
39*d5c09012SAndroid Build Coastguard Workerservice DataMigrationService {
40*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "datamigration.googleapis.com";
41*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
42*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
43*d5c09012SAndroid Build Coastguard Worker
44*d5c09012SAndroid Build Coastguard Worker  // Lists migration jobs in a given project and location.
45*d5c09012SAndroid Build Coastguard Worker  rpc ListMigrationJobs(ListMigrationJobsRequest)
46*d5c09012SAndroid Build Coastguard Worker      returns (ListMigrationJobsResponse) {
47*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
48*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/migrationJobs"
49*d5c09012SAndroid Build Coastguard Worker    };
50*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
51*d5c09012SAndroid Build Coastguard Worker  }
52*d5c09012SAndroid Build Coastguard Worker
53*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single migration job.
54*d5c09012SAndroid Build Coastguard Worker  rpc GetMigrationJob(GetMigrationJobRequest) returns (MigrationJob) {
55*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
56*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/migrationJobs/*}"
57*d5c09012SAndroid Build Coastguard Worker    };
58*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
59*d5c09012SAndroid Build Coastguard Worker  }
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Creates a new migration job in a given project and location.
62*d5c09012SAndroid Build Coastguard Worker  rpc CreateMigrationJob(CreateMigrationJobRequest)
63*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
64*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
65*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/migrationJobs"
66*d5c09012SAndroid Build Coastguard Worker      body: "migration_job"
67*d5c09012SAndroid Build Coastguard Worker    };
68*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
69*d5c09012SAndroid Build Coastguard Worker        "parent,migration_job,migration_job_id";
70*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
71*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
72*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
73*d5c09012SAndroid Build Coastguard Worker    };
74*d5c09012SAndroid Build Coastguard Worker  }
75*d5c09012SAndroid Build Coastguard Worker
76*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single migration job.
77*d5c09012SAndroid Build Coastguard Worker  rpc UpdateMigrationJob(UpdateMigrationJobRequest)
78*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
79*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
80*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{migration_job.name=projects/*/locations/*/migrationJobs/*}"
81*d5c09012SAndroid Build Coastguard Worker      body: "migration_job"
82*d5c09012SAndroid Build Coastguard Worker    };
83*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "migration_job,update_mask";
84*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
85*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
86*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
87*d5c09012SAndroid Build Coastguard Worker    };
88*d5c09012SAndroid Build Coastguard Worker  }
89*d5c09012SAndroid Build Coastguard Worker
90*d5c09012SAndroid Build Coastguard Worker  // Deletes a single migration job.
91*d5c09012SAndroid Build Coastguard Worker  rpc DeleteMigrationJob(DeleteMigrationJobRequest)
92*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
93*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
94*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/migrationJobs/*}"
95*d5c09012SAndroid Build Coastguard Worker    };
96*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
97*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
98*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
99*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
100*d5c09012SAndroid Build Coastguard Worker    };
101*d5c09012SAndroid Build Coastguard Worker  }
102*d5c09012SAndroid Build Coastguard Worker
103*d5c09012SAndroid Build Coastguard Worker  // Start an already created migration job.
104*d5c09012SAndroid Build Coastguard Worker  rpc StartMigrationJob(StartMigrationJobRequest)
105*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
106*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
107*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:start"
108*d5c09012SAndroid Build Coastguard Worker      body: "*"
109*d5c09012SAndroid Build Coastguard Worker    };
110*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
111*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
112*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
113*d5c09012SAndroid Build Coastguard Worker    };
114*d5c09012SAndroid Build Coastguard Worker  }
115*d5c09012SAndroid Build Coastguard Worker
116*d5c09012SAndroid Build Coastguard Worker  // Stops a running migration job.
117*d5c09012SAndroid Build Coastguard Worker  rpc StopMigrationJob(StopMigrationJobRequest)
118*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
119*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
120*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:stop"
121*d5c09012SAndroid Build Coastguard Worker      body: "*"
122*d5c09012SAndroid Build Coastguard Worker    };
123*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
124*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
125*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
126*d5c09012SAndroid Build Coastguard Worker    };
127*d5c09012SAndroid Build Coastguard Worker  }
128*d5c09012SAndroid Build Coastguard Worker
129*d5c09012SAndroid Build Coastguard Worker  // Resume a migration job that is currently stopped and is resumable (was
130*d5c09012SAndroid Build Coastguard Worker  // stopped during CDC phase).
131*d5c09012SAndroid Build Coastguard Worker  rpc ResumeMigrationJob(ResumeMigrationJobRequest)
132*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
133*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
134*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:resume"
135*d5c09012SAndroid Build Coastguard Worker      body: "*"
136*d5c09012SAndroid Build Coastguard Worker    };
137*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
138*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
139*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
140*d5c09012SAndroid Build Coastguard Worker    };
141*d5c09012SAndroid Build Coastguard Worker  }
142*d5c09012SAndroid Build Coastguard Worker
143*d5c09012SAndroid Build Coastguard Worker  // Promote a migration job, stopping replication to the destination and
144*d5c09012SAndroid Build Coastguard Worker  // promoting the destination to be a standalone database.
145*d5c09012SAndroid Build Coastguard Worker  rpc PromoteMigrationJob(PromoteMigrationJobRequest)
146*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
147*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
148*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:promote"
149*d5c09012SAndroid Build Coastguard Worker      body: "*"
150*d5c09012SAndroid Build Coastguard Worker    };
151*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
152*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
153*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
154*d5c09012SAndroid Build Coastguard Worker    };
155*d5c09012SAndroid Build Coastguard Worker  }
156*d5c09012SAndroid Build Coastguard Worker
157*d5c09012SAndroid Build Coastguard Worker  // Verify a migration job, making sure the destination can reach the source
158*d5c09012SAndroid Build Coastguard Worker  // and that all configuration and prerequisites are met.
159*d5c09012SAndroid Build Coastguard Worker  rpc VerifyMigrationJob(VerifyMigrationJobRequest)
160*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
161*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
162*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:verify"
163*d5c09012SAndroid Build Coastguard Worker      body: "*"
164*d5c09012SAndroid Build Coastguard Worker    };
165*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
166*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
167*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
168*d5c09012SAndroid Build Coastguard Worker    };
169*d5c09012SAndroid Build Coastguard Worker  }
170*d5c09012SAndroid Build Coastguard Worker
171*d5c09012SAndroid Build Coastguard Worker  // Restart a stopped or failed migration job, resetting the destination
172*d5c09012SAndroid Build Coastguard Worker  // instance to its original state and starting the migration process from
173*d5c09012SAndroid Build Coastguard Worker  // scratch.
174*d5c09012SAndroid Build Coastguard Worker  rpc RestartMigrationJob(RestartMigrationJobRequest)
175*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
176*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
177*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/migrationJobs/*}:restart"
178*d5c09012SAndroid Build Coastguard Worker      body: "*"
179*d5c09012SAndroid Build Coastguard Worker    };
180*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
181*d5c09012SAndroid Build Coastguard Worker      response_type: "MigrationJob"
182*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
183*d5c09012SAndroid Build Coastguard Worker    };
184*d5c09012SAndroid Build Coastguard Worker  }
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Worker  // Generate a SSH configuration script to configure the reverse SSH
187*d5c09012SAndroid Build Coastguard Worker  // connectivity.
188*d5c09012SAndroid Build Coastguard Worker  rpc GenerateSshScript(GenerateSshScriptRequest) returns (SshScript) {
189*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
190*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateSshScript"
191*d5c09012SAndroid Build Coastguard Worker      body: "*"
192*d5c09012SAndroid Build Coastguard Worker    };
193*d5c09012SAndroid Build Coastguard Worker  }
194*d5c09012SAndroid Build Coastguard Worker
195*d5c09012SAndroid Build Coastguard Worker  // Generate a TCP Proxy configuration script to configure a cloud-hosted VM
196*d5c09012SAndroid Build Coastguard Worker  // running a TCP Proxy.
197*d5c09012SAndroid Build Coastguard Worker  rpc GenerateTcpProxyScript(GenerateTcpProxyScriptRequest)
198*d5c09012SAndroid Build Coastguard Worker      returns (TcpProxyScript) {
199*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
200*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateTcpProxyScript"
201*d5c09012SAndroid Build Coastguard Worker      body: "*"
202*d5c09012SAndroid Build Coastguard Worker    };
203*d5c09012SAndroid Build Coastguard Worker  }
204*d5c09012SAndroid Build Coastguard Worker
205*d5c09012SAndroid Build Coastguard Worker  // Retrieves a list of all connection profiles in a given project and
206*d5c09012SAndroid Build Coastguard Worker  // location.
207*d5c09012SAndroid Build Coastguard Worker  rpc ListConnectionProfiles(ListConnectionProfilesRequest)
208*d5c09012SAndroid Build Coastguard Worker      returns (ListConnectionProfilesResponse) {
209*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
210*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/connectionProfiles"
211*d5c09012SAndroid Build Coastguard Worker    };
212*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
213*d5c09012SAndroid Build Coastguard Worker  }
214*d5c09012SAndroid Build Coastguard Worker
215*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single connection profile.
216*d5c09012SAndroid Build Coastguard Worker  rpc GetConnectionProfile(GetConnectionProfileRequest)
217*d5c09012SAndroid Build Coastguard Worker      returns (ConnectionProfile) {
218*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
219*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
220*d5c09012SAndroid Build Coastguard Worker    };
221*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
222*d5c09012SAndroid Build Coastguard Worker  }
223*d5c09012SAndroid Build Coastguard Worker
224*d5c09012SAndroid Build Coastguard Worker  // Creates a new connection profile in a given project and location.
225*d5c09012SAndroid Build Coastguard Worker  rpc CreateConnectionProfile(CreateConnectionProfileRequest)
226*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
227*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
228*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/connectionProfiles"
229*d5c09012SAndroid Build Coastguard Worker      body: "connection_profile"
230*d5c09012SAndroid Build Coastguard Worker    };
231*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
232*d5c09012SAndroid Build Coastguard Worker        "parent,connection_profile,connection_profile_id";
233*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
234*d5c09012SAndroid Build Coastguard Worker      response_type: "ConnectionProfile"
235*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
236*d5c09012SAndroid Build Coastguard Worker    };
237*d5c09012SAndroid Build Coastguard Worker  }
238*d5c09012SAndroid Build Coastguard Worker
239*d5c09012SAndroid Build Coastguard Worker  // Update the configuration of a single connection profile.
240*d5c09012SAndroid Build Coastguard Worker  rpc UpdateConnectionProfile(UpdateConnectionProfileRequest)
241*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
242*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
243*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}"
244*d5c09012SAndroid Build Coastguard Worker      body: "connection_profile"
245*d5c09012SAndroid Build Coastguard Worker    };
246*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "connection_profile,update_mask";
247*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
248*d5c09012SAndroid Build Coastguard Worker      response_type: "ConnectionProfile"
249*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
250*d5c09012SAndroid Build Coastguard Worker    };
251*d5c09012SAndroid Build Coastguard Worker  }
252*d5c09012SAndroid Build Coastguard Worker
253*d5c09012SAndroid Build Coastguard Worker  // Deletes a single Database Migration Service connection profile.
254*d5c09012SAndroid Build Coastguard Worker  // A connection profile can only be deleted if it is not in use by any
255*d5c09012SAndroid Build Coastguard Worker  // active migration jobs.
256*d5c09012SAndroid Build Coastguard Worker  rpc DeleteConnectionProfile(DeleteConnectionProfileRequest)
257*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
258*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
259*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
260*d5c09012SAndroid Build Coastguard Worker    };
261*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
262*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
263*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
264*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
265*d5c09012SAndroid Build Coastguard Worker    };
266*d5c09012SAndroid Build Coastguard Worker  }
267*d5c09012SAndroid Build Coastguard Worker
268*d5c09012SAndroid Build Coastguard Worker  // Creates a new private connection in a given project and location.
269*d5c09012SAndroid Build Coastguard Worker  rpc CreatePrivateConnection(CreatePrivateConnectionRequest)
270*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
271*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
272*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/privateConnections"
273*d5c09012SAndroid Build Coastguard Worker      body: "private_connection"
274*d5c09012SAndroid Build Coastguard Worker    };
275*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
276*d5c09012SAndroid Build Coastguard Worker        "parent,private_connection,private_connection_id";
277*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
278*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateConnection"
279*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
280*d5c09012SAndroid Build Coastguard Worker    };
281*d5c09012SAndroid Build Coastguard Worker  }
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single private connection.
284*d5c09012SAndroid Build Coastguard Worker  rpc GetPrivateConnection(GetPrivateConnectionRequest)
285*d5c09012SAndroid Build Coastguard Worker      returns (PrivateConnection) {
286*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
287*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateConnections/*}"
288*d5c09012SAndroid Build Coastguard Worker    };
289*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
290*d5c09012SAndroid Build Coastguard Worker  }
291*d5c09012SAndroid Build Coastguard Worker
292*d5c09012SAndroid Build Coastguard Worker  // Retrieves a list of private connections in a given project and location.
293*d5c09012SAndroid Build Coastguard Worker  rpc ListPrivateConnections(ListPrivateConnectionsRequest)
294*d5c09012SAndroid Build Coastguard Worker      returns (ListPrivateConnectionsResponse) {
295*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
296*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/privateConnections"
297*d5c09012SAndroid Build Coastguard Worker    };
298*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
299*d5c09012SAndroid Build Coastguard Worker  }
300*d5c09012SAndroid Build Coastguard Worker
301*d5c09012SAndroid Build Coastguard Worker  // Deletes a single Database Migration Service private connection.
302*d5c09012SAndroid Build Coastguard Worker  rpc DeletePrivateConnection(DeletePrivateConnectionRequest)
303*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
304*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
305*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateConnections/*}"
306*d5c09012SAndroid Build Coastguard Worker    };
307*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
308*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
309*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
310*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
311*d5c09012SAndroid Build Coastguard Worker    };
312*d5c09012SAndroid Build Coastguard Worker  }
313*d5c09012SAndroid Build Coastguard Worker
314*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single conversion workspace.
315*d5c09012SAndroid Build Coastguard Worker  rpc GetConversionWorkspace(GetConversionWorkspaceRequest)
316*d5c09012SAndroid Build Coastguard Worker      returns (ConversionWorkspace) {
317*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
318*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}"
319*d5c09012SAndroid Build Coastguard Worker    };
320*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
321*d5c09012SAndroid Build Coastguard Worker  }
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Worker  // Lists conversion workspaces in a given project and location.
324*d5c09012SAndroid Build Coastguard Worker  rpc ListConversionWorkspaces(ListConversionWorkspacesRequest)
325*d5c09012SAndroid Build Coastguard Worker      returns (ListConversionWorkspacesResponse) {
326*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
327*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/conversionWorkspaces"
328*d5c09012SAndroid Build Coastguard Worker    };
329*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
330*d5c09012SAndroid Build Coastguard Worker  }
331*d5c09012SAndroid Build Coastguard Worker
332*d5c09012SAndroid Build Coastguard Worker  // Creates a new conversion workspace in a given project and location.
333*d5c09012SAndroid Build Coastguard Worker  rpc CreateConversionWorkspace(CreateConversionWorkspaceRequest)
334*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
335*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
336*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/conversionWorkspaces"
337*d5c09012SAndroid Build Coastguard Worker      body: "conversion_workspace"
338*d5c09012SAndroid Build Coastguard Worker    };
339*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
340*d5c09012SAndroid Build Coastguard Worker        "parent,conversion_workspace,conversion_workspace_id";
341*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
342*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
343*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
344*d5c09012SAndroid Build Coastguard Worker    };
345*d5c09012SAndroid Build Coastguard Worker  }
346*d5c09012SAndroid Build Coastguard Worker
347*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single conversion workspace.
348*d5c09012SAndroid Build Coastguard Worker  rpc UpdateConversionWorkspace(UpdateConversionWorkspaceRequest)
349*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
350*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
351*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{conversion_workspace.name=projects/*/locations/*/conversionWorkspaces/*}"
352*d5c09012SAndroid Build Coastguard Worker      body: "conversion_workspace"
353*d5c09012SAndroid Build Coastguard Worker    };
354*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "conversion_workspace,update_mask";
355*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
356*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
357*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
358*d5c09012SAndroid Build Coastguard Worker    };
359*d5c09012SAndroid Build Coastguard Worker  }
360*d5c09012SAndroid Build Coastguard Worker
361*d5c09012SAndroid Build Coastguard Worker  // Deletes a single conversion workspace.
362*d5c09012SAndroid Build Coastguard Worker  rpc DeleteConversionWorkspace(DeleteConversionWorkspaceRequest)
363*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
364*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
365*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}"
366*d5c09012SAndroid Build Coastguard Worker    };
367*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
368*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
369*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
370*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
371*d5c09012SAndroid Build Coastguard Worker    };
372*d5c09012SAndroid Build Coastguard Worker  }
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker  // Creates a new mapping rule for a given conversion workspace.
375*d5c09012SAndroid Build Coastguard Worker  rpc CreateMappingRule(CreateMappingRuleRequest) returns (MappingRule) {
376*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
377*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules"
378*d5c09012SAndroid Build Coastguard Worker      body: "mapping_rule"
379*d5c09012SAndroid Build Coastguard Worker    };
380*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
381*d5c09012SAndroid Build Coastguard Worker        "parent,mapping_rule,mapping_rule_id";
382*d5c09012SAndroid Build Coastguard Worker  }
383*d5c09012SAndroid Build Coastguard Worker
384*d5c09012SAndroid Build Coastguard Worker  // Deletes a single mapping rule.
385*d5c09012SAndroid Build Coastguard Worker  rpc DeleteMappingRule(DeleteMappingRuleRequest)
386*d5c09012SAndroid Build Coastguard Worker      returns (google.protobuf.Empty) {
387*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
388*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}"
389*d5c09012SAndroid Build Coastguard Worker    };
390*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
391*d5c09012SAndroid Build Coastguard Worker  }
392*d5c09012SAndroid Build Coastguard Worker
393*d5c09012SAndroid Build Coastguard Worker  // Lists the mapping rules for a specific conversion workspace.
394*d5c09012SAndroid Build Coastguard Worker  rpc ListMappingRules(ListMappingRulesRequest)
395*d5c09012SAndroid Build Coastguard Worker      returns (ListMappingRulesResponse) {
396*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
397*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules"
398*d5c09012SAndroid Build Coastguard Worker    };
399*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
400*d5c09012SAndroid Build Coastguard Worker  }
401*d5c09012SAndroid Build Coastguard Worker
402*d5c09012SAndroid Build Coastguard Worker  // Gets the details of a mapping rule.
403*d5c09012SAndroid Build Coastguard Worker  rpc GetMappingRule(GetMappingRuleRequest) returns (MappingRule) {
404*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
405*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}"
406*d5c09012SAndroid Build Coastguard Worker    };
407*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
408*d5c09012SAndroid Build Coastguard Worker  }
409*d5c09012SAndroid Build Coastguard Worker
410*d5c09012SAndroid Build Coastguard Worker  // Imports a snapshot of the source database into the
411*d5c09012SAndroid Build Coastguard Worker  // conversion workspace.
412*d5c09012SAndroid Build Coastguard Worker  rpc SeedConversionWorkspace(SeedConversionWorkspaceRequest)
413*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
414*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
415*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:seed"
416*d5c09012SAndroid Build Coastguard Worker      body: "*"
417*d5c09012SAndroid Build Coastguard Worker    };
418*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
419*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
420*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
421*d5c09012SAndroid Build Coastguard Worker    };
422*d5c09012SAndroid Build Coastguard Worker  }
423*d5c09012SAndroid Build Coastguard Worker
424*d5c09012SAndroid Build Coastguard Worker  // Imports the mapping rules for a given conversion workspace.
425*d5c09012SAndroid Build Coastguard Worker  // Supports various formats of external rules files.
426*d5c09012SAndroid Build Coastguard Worker  rpc ImportMappingRules(ImportMappingRulesRequest)
427*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
428*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
429*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules:import"
430*d5c09012SAndroid Build Coastguard Worker      body: "*"
431*d5c09012SAndroid Build Coastguard Worker    };
432*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
433*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
434*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
435*d5c09012SAndroid Build Coastguard Worker    };
436*d5c09012SAndroid Build Coastguard Worker  }
437*d5c09012SAndroid Build Coastguard Worker
438*d5c09012SAndroid Build Coastguard Worker  // Creates a draft tree schema for the destination database.
439*d5c09012SAndroid Build Coastguard Worker  rpc ConvertConversionWorkspace(ConvertConversionWorkspaceRequest)
440*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
441*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
442*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:convert"
443*d5c09012SAndroid Build Coastguard Worker      body: "*"
444*d5c09012SAndroid Build Coastguard Worker    };
445*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
446*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
447*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
448*d5c09012SAndroid Build Coastguard Worker    };
449*d5c09012SAndroid Build Coastguard Worker  }
450*d5c09012SAndroid Build Coastguard Worker
451*d5c09012SAndroid Build Coastguard Worker  // Marks all the data in the conversion workspace as committed.
452*d5c09012SAndroid Build Coastguard Worker  rpc CommitConversionWorkspace(CommitConversionWorkspaceRequest)
453*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
454*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
455*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:commit"
456*d5c09012SAndroid Build Coastguard Worker      body: "*"
457*d5c09012SAndroid Build Coastguard Worker    };
458*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
459*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
460*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
461*d5c09012SAndroid Build Coastguard Worker    };
462*d5c09012SAndroid Build Coastguard Worker  }
463*d5c09012SAndroid Build Coastguard Worker
464*d5c09012SAndroid Build Coastguard Worker  // Rolls back a conversion workspace to the last committed snapshot.
465*d5c09012SAndroid Build Coastguard Worker  rpc RollbackConversionWorkspace(RollbackConversionWorkspaceRequest)
466*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
467*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
468*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:rollback"
469*d5c09012SAndroid Build Coastguard Worker      body: "*"
470*d5c09012SAndroid Build Coastguard Worker    };
471*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
472*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
473*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
474*d5c09012SAndroid Build Coastguard Worker    };
475*d5c09012SAndroid Build Coastguard Worker  }
476*d5c09012SAndroid Build Coastguard Worker
477*d5c09012SAndroid Build Coastguard Worker  // Applies draft tree onto a specific destination database.
478*d5c09012SAndroid Build Coastguard Worker  rpc ApplyConversionWorkspace(ApplyConversionWorkspaceRequest)
479*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
480*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
481*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:apply"
482*d5c09012SAndroid Build Coastguard Worker      body: "*"
483*d5c09012SAndroid Build Coastguard Worker    };
484*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
485*d5c09012SAndroid Build Coastguard Worker      response_type: "ConversionWorkspace"
486*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
487*d5c09012SAndroid Build Coastguard Worker    };
488*d5c09012SAndroid Build Coastguard Worker  }
489*d5c09012SAndroid Build Coastguard Worker
490*d5c09012SAndroid Build Coastguard Worker  // Describes the database entities tree for a specific conversion workspace
491*d5c09012SAndroid Build Coastguard Worker  // and a specific tree type.
492*d5c09012SAndroid Build Coastguard Worker  //
493*d5c09012SAndroid Build Coastguard Worker  // Database entities are not resources like conversion workspaces or mapping
494*d5c09012SAndroid Build Coastguard Worker  // rules, and they can't be created, updated or deleted. Instead, they are
495*d5c09012SAndroid Build Coastguard Worker  // simple data objects describing the structure of the client database.
496*d5c09012SAndroid Build Coastguard Worker  rpc DescribeDatabaseEntities(DescribeDatabaseEntitiesRequest)
497*d5c09012SAndroid Build Coastguard Worker      returns (DescribeDatabaseEntitiesResponse) {
498*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
499*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeDatabaseEntities"
500*d5c09012SAndroid Build Coastguard Worker    };
501*d5c09012SAndroid Build Coastguard Worker  }
502*d5c09012SAndroid Build Coastguard Worker
503*d5c09012SAndroid Build Coastguard Worker  // Searches/lists the background jobs for a specific
504*d5c09012SAndroid Build Coastguard Worker  // conversion workspace.
505*d5c09012SAndroid Build Coastguard Worker  //
506*d5c09012SAndroid Build Coastguard Worker  // The background jobs are not resources like conversion workspaces or
507*d5c09012SAndroid Build Coastguard Worker  // mapping rules, and they can't be created, updated or deleted.
508*d5c09012SAndroid Build Coastguard Worker  // Instead, they are a way to expose the data plane jobs log.
509*d5c09012SAndroid Build Coastguard Worker  rpc SearchBackgroundJobs(SearchBackgroundJobsRequest)
510*d5c09012SAndroid Build Coastguard Worker      returns (SearchBackgroundJobsResponse) {
511*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
512*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:searchBackgroundJobs"
513*d5c09012SAndroid Build Coastguard Worker    };
514*d5c09012SAndroid Build Coastguard Worker  }
515*d5c09012SAndroid Build Coastguard Worker
516*d5c09012SAndroid Build Coastguard Worker  // Retrieves a list of committed revisions of a specific conversion
517*d5c09012SAndroid Build Coastguard Worker  // workspace.
518*d5c09012SAndroid Build Coastguard Worker  rpc DescribeConversionWorkspaceRevisions(
519*d5c09012SAndroid Build Coastguard Worker      DescribeConversionWorkspaceRevisionsRequest)
520*d5c09012SAndroid Build Coastguard Worker      returns (DescribeConversionWorkspaceRevisionsResponse) {
521*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
522*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeConversionWorkspaceRevisions"
523*d5c09012SAndroid Build Coastguard Worker    };
524*d5c09012SAndroid Build Coastguard Worker  }
525*d5c09012SAndroid Build Coastguard Worker
526*d5c09012SAndroid Build Coastguard Worker  // Fetches a set of static IP addresses that need to be allowlisted by the
527*d5c09012SAndroid Build Coastguard Worker  // customer when using the static-IP connectivity method.
528*d5c09012SAndroid Build Coastguard Worker  rpc FetchStaticIps(FetchStaticIpsRequest) returns (FetchStaticIpsResponse) {
529*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
530*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*}:fetchStaticIps"
531*d5c09012SAndroid Build Coastguard Worker    };
532*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
533*d5c09012SAndroid Build Coastguard Worker  }
534*d5c09012SAndroid Build Coastguard Worker}
535*d5c09012SAndroid Build Coastguard Worker
536*d5c09012SAndroid Build Coastguard Worker// Retrieves a list of all migration jobs in a given project and location.
537*d5c09012SAndroid Build Coastguard Workermessage ListMigrationJobsRequest {
538*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of migrationJobs.
539*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
540*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
541*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
542*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/MigrationJob"
543*d5c09012SAndroid Build Coastguard Worker    }
544*d5c09012SAndroid Build Coastguard Worker  ];
545*d5c09012SAndroid Build Coastguard Worker
546*d5c09012SAndroid Build Coastguard Worker  // The maximum number of migration jobs to return. The service may return
547*d5c09012SAndroid Build Coastguard Worker  // fewer than this value. If unspecified, at most 50 migration jobs will be
548*d5c09012SAndroid Build Coastguard Worker  // returned. The maximum value is 1000; values above 1000 are coerced to
549*d5c09012SAndroid Build Coastguard Worker  // 1000.
550*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
551*d5c09012SAndroid Build Coastguard Worker
552*d5c09012SAndroid Build Coastguard Worker  // The nextPageToken value received in the previous call to
553*d5c09012SAndroid Build Coastguard Worker  // migrationJobs.list, used in the subsequent request to retrieve the next
554*d5c09012SAndroid Build Coastguard Worker  // page of results. On first call this should be left blank. When paginating,
555*d5c09012SAndroid Build Coastguard Worker  // all other parameters provided to migrationJobs.list must match the call
556*d5c09012SAndroid Build Coastguard Worker  // that provided the page token.
557*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
558*d5c09012SAndroid Build Coastguard Worker
559*d5c09012SAndroid Build Coastguard Worker  // A filter expression that filters migration jobs listed in the response.
560*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison operator, and the
561*d5c09012SAndroid Build Coastguard Worker  // value that you want to use for filtering. The value must be a string,
562*d5c09012SAndroid Build Coastguard Worker  // a number, or a boolean. The comparison operator must be
563*d5c09012SAndroid Build Coastguard Worker  // either =, !=, >, or <. For example, list migration jobs created this year
564*d5c09012SAndroid Build Coastguard Worker  // by specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z.**
565*d5c09012SAndroid Build Coastguard Worker  // You can also filter nested fields. For example, you could specify
566*d5c09012SAndroid Build Coastguard Worker  // **reverseSshConnectivity.vmIp = "1.2.3.4"** to select all migration
567*d5c09012SAndroid Build Coastguard Worker  // jobs connecting through the specific SSH tunnel bastion.
568*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
569*d5c09012SAndroid Build Coastguard Worker
570*d5c09012SAndroid Build Coastguard Worker  // Sort the results based on the migration job name.
571*d5c09012SAndroid Build Coastguard Worker  // Valid values are: "name", "name asc", and "name desc".
572*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
573*d5c09012SAndroid Build Coastguard Worker}
574*d5c09012SAndroid Build Coastguard Worker
575*d5c09012SAndroid Build Coastguard Worker// Response message for 'ListMigrationJobs' request.
576*d5c09012SAndroid Build Coastguard Workermessage ListMigrationJobsResponse {
577*d5c09012SAndroid Build Coastguard Worker  // The list of migration jobs objects.
578*d5c09012SAndroid Build Coastguard Worker  repeated MigrationJob migration_jobs = 1;
579*d5c09012SAndroid Build Coastguard Worker
580*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
581*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
582*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
583*d5c09012SAndroid Build Coastguard Worker
584*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
585*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
586*d5c09012SAndroid Build Coastguard Worker}
587*d5c09012SAndroid Build Coastguard Worker
588*d5c09012SAndroid Build Coastguard Worker// Request message for 'GetMigrationJob' request.
589*d5c09012SAndroid Build Coastguard Workermessage GetMigrationJobRequest {
590*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the migration job resource to get.
591*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
592*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
593*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
594*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/MigrationJob"
595*d5c09012SAndroid Build Coastguard Worker    }
596*d5c09012SAndroid Build Coastguard Worker  ];
597*d5c09012SAndroid Build Coastguard Worker}
598*d5c09012SAndroid Build Coastguard Worker
599*d5c09012SAndroid Build Coastguard Worker// Request message to create a new Database Migration Service migration job
600*d5c09012SAndroid Build Coastguard Worker// in the specified project and region.
601*d5c09012SAndroid Build Coastguard Workermessage CreateMigrationJobRequest {
602*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of migration jobs.
603*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
604*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
605*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
606*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/MigrationJob"
607*d5c09012SAndroid Build Coastguard Worker    }
608*d5c09012SAndroid Build Coastguard Worker  ];
609*d5c09012SAndroid Build Coastguard Worker
610*d5c09012SAndroid Build Coastguard Worker  // Required. The ID of the instance to create.
611*d5c09012SAndroid Build Coastguard Worker  string migration_job_id = 2 [(google.api.field_behavior) = REQUIRED];
612*d5c09012SAndroid Build Coastguard Worker
613*d5c09012SAndroid Build Coastguard Worker  // Required. Represents a [migration
614*d5c09012SAndroid Build Coastguard Worker  // job](https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs)
615*d5c09012SAndroid Build Coastguard Worker  // object.
616*d5c09012SAndroid Build Coastguard Worker  MigrationJob migration_job = 3 [(google.api.field_behavior) = REQUIRED];
617*d5c09012SAndroid Build Coastguard Worker
618*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
619*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
620*d5c09012SAndroid Build Coastguard Worker  //
621*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
622*d5c09012SAndroid Build Coastguard Worker  //
623*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
624*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
625*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
626*d5c09012SAndroid Build Coastguard Worker}
627*d5c09012SAndroid Build Coastguard Worker
628*d5c09012SAndroid Build Coastguard Worker// Request message for 'UpdateMigrationJob' request.
629*d5c09012SAndroid Build Coastguard Workermessage UpdateMigrationJobRequest {
630*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten by the
631*d5c09012SAndroid Build Coastguard Worker  // update in the conversion workspace resource.
632*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
633*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
634*d5c09012SAndroid Build Coastguard Worker
635*d5c09012SAndroid Build Coastguard Worker  // Required. The migration job parameters to update.
636*d5c09012SAndroid Build Coastguard Worker  MigrationJob migration_job = 2 [(google.api.field_behavior) = REQUIRED];
637*d5c09012SAndroid Build Coastguard Worker
638*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
639*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
640*d5c09012SAndroid Build Coastguard Worker  //
641*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
642*d5c09012SAndroid Build Coastguard Worker  //
643*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
644*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
645*d5c09012SAndroid Build Coastguard Worker  string request_id = 3;
646*d5c09012SAndroid Build Coastguard Worker}
647*d5c09012SAndroid Build Coastguard Worker
648*d5c09012SAndroid Build Coastguard Worker// Request message for 'DeleteMigrationJob' request.
649*d5c09012SAndroid Build Coastguard Workermessage DeleteMigrationJobRequest {
650*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the migration job resource to delete.
651*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
652*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
653*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
654*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/MigrationJob"
655*d5c09012SAndroid Build Coastguard Worker    }
656*d5c09012SAndroid Build Coastguard Worker  ];
657*d5c09012SAndroid Build Coastguard Worker
658*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
659*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
660*d5c09012SAndroid Build Coastguard Worker  //
661*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
662*d5c09012SAndroid Build Coastguard Worker  //
663*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
664*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
665*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
666*d5c09012SAndroid Build Coastguard Worker
667*d5c09012SAndroid Build Coastguard Worker  // The destination CloudSQL connection profile is always deleted with the
668*d5c09012SAndroid Build Coastguard Worker  // migration job. In case of force delete, the destination CloudSQL replica
669*d5c09012SAndroid Build Coastguard Worker  // database is also deleted.
670*d5c09012SAndroid Build Coastguard Worker  bool force = 3;
671*d5c09012SAndroid Build Coastguard Worker}
672*d5c09012SAndroid Build Coastguard Worker
673*d5c09012SAndroid Build Coastguard Worker// Request message for 'StartMigrationJob' request.
674*d5c09012SAndroid Build Coastguard Workermessage StartMigrationJobRequest {
675*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to start.
676*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
677*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
678*d5c09012SAndroid Build Coastguard Worker  }];
679*d5c09012SAndroid Build Coastguard Worker
680*d5c09012SAndroid Build Coastguard Worker  // Optional. Start the migration job without running prior configuration
681*d5c09012SAndroid Build Coastguard Worker  // verification. Defaults to `false`.
682*d5c09012SAndroid Build Coastguard Worker  bool skip_validation = 2 [(google.api.field_behavior) = OPTIONAL];
683*d5c09012SAndroid Build Coastguard Worker}
684*d5c09012SAndroid Build Coastguard Worker
685*d5c09012SAndroid Build Coastguard Worker// Request message for 'StopMigrationJob' request.
686*d5c09012SAndroid Build Coastguard Workermessage StopMigrationJobRequest {
687*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to stop.
688*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
689*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
690*d5c09012SAndroid Build Coastguard Worker  }];
691*d5c09012SAndroid Build Coastguard Worker}
692*d5c09012SAndroid Build Coastguard Worker
693*d5c09012SAndroid Build Coastguard Worker// Request message for 'ResumeMigrationJob' request.
694*d5c09012SAndroid Build Coastguard Workermessage ResumeMigrationJobRequest {
695*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to resume.
696*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
697*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
698*d5c09012SAndroid Build Coastguard Worker  }];
699*d5c09012SAndroid Build Coastguard Worker}
700*d5c09012SAndroid Build Coastguard Worker
701*d5c09012SAndroid Build Coastguard Worker// Request message for 'PromoteMigrationJob' request.
702*d5c09012SAndroid Build Coastguard Workermessage PromoteMigrationJobRequest {
703*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to promote.
704*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
705*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
706*d5c09012SAndroid Build Coastguard Worker  }];
707*d5c09012SAndroid Build Coastguard Worker}
708*d5c09012SAndroid Build Coastguard Worker
709*d5c09012SAndroid Build Coastguard Worker// Request message for 'VerifyMigrationJob' request.
710*d5c09012SAndroid Build Coastguard Workermessage VerifyMigrationJobRequest {
711*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to verify.
712*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
713*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
714*d5c09012SAndroid Build Coastguard Worker  }];
715*d5c09012SAndroid Build Coastguard Worker
716*d5c09012SAndroid Build Coastguard Worker  // Optional. Field mask is used to specify the changed fields to be verified.
717*d5c09012SAndroid Build Coastguard Worker  // It will not update the migration job.
718*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
719*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
720*d5c09012SAndroid Build Coastguard Worker
721*d5c09012SAndroid Build Coastguard Worker  // Optional. The changed migration job parameters to verify.
722*d5c09012SAndroid Build Coastguard Worker  // It will not update the migration job.
723*d5c09012SAndroid Build Coastguard Worker  MigrationJob migration_job = 3 [(google.api.field_behavior) = OPTIONAL];
724*d5c09012SAndroid Build Coastguard Worker}
725*d5c09012SAndroid Build Coastguard Worker
726*d5c09012SAndroid Build Coastguard Worker// Request message for 'RestartMigrationJob' request.
727*d5c09012SAndroid Build Coastguard Workermessage RestartMigrationJobRequest {
728*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to restart.
729*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
730*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
731*d5c09012SAndroid Build Coastguard Worker  }];
732*d5c09012SAndroid Build Coastguard Worker
733*d5c09012SAndroid Build Coastguard Worker  // Optional. Restart the migration job without running prior configuration
734*d5c09012SAndroid Build Coastguard Worker  // verification. Defaults to `false`.
735*d5c09012SAndroid Build Coastguard Worker  bool skip_validation = 2 [(google.api.field_behavior) = OPTIONAL];
736*d5c09012SAndroid Build Coastguard Worker}
737*d5c09012SAndroid Build Coastguard Worker
738*d5c09012SAndroid Build Coastguard Worker// Request message for 'GenerateSshScript' request.
739*d5c09012SAndroid Build Coastguard Workermessage GenerateSshScriptRequest {
740*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to generate the SSH script.
741*d5c09012SAndroid Build Coastguard Worker  string migration_job = 1 [(google.api.resource_reference) = {
742*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
743*d5c09012SAndroid Build Coastguard Worker  }];
744*d5c09012SAndroid Build Coastguard Worker
745*d5c09012SAndroid Build Coastguard Worker  // Required. Bastion VM Instance name to use or to create.
746*d5c09012SAndroid Build Coastguard Worker  string vm = 2 [(google.api.field_behavior) = REQUIRED];
747*d5c09012SAndroid Build Coastguard Worker
748*d5c09012SAndroid Build Coastguard Worker  // The VM configuration
749*d5c09012SAndroid Build Coastguard Worker  oneof vm_config {
750*d5c09012SAndroid Build Coastguard Worker    // The VM creation configuration
751*d5c09012SAndroid Build Coastguard Worker    VmCreationConfig vm_creation_config = 100;
752*d5c09012SAndroid Build Coastguard Worker
753*d5c09012SAndroid Build Coastguard Worker    // The VM selection configuration
754*d5c09012SAndroid Build Coastguard Worker    VmSelectionConfig vm_selection_config = 101;
755*d5c09012SAndroid Build Coastguard Worker  }
756*d5c09012SAndroid Build Coastguard Worker
757*d5c09012SAndroid Build Coastguard Worker  // The port that will be open on the bastion host.
758*d5c09012SAndroid Build Coastguard Worker  int32 vm_port = 3;
759*d5c09012SAndroid Build Coastguard Worker}
760*d5c09012SAndroid Build Coastguard Worker
761*d5c09012SAndroid Build Coastguard Worker// VM creation configuration message
762*d5c09012SAndroid Build Coastguard Workermessage VmCreationConfig {
763*d5c09012SAndroid Build Coastguard Worker  // Required. VM instance machine type to create.
764*d5c09012SAndroid Build Coastguard Worker  string vm_machine_type = 1 [(google.api.field_behavior) = REQUIRED];
765*d5c09012SAndroid Build Coastguard Worker
766*d5c09012SAndroid Build Coastguard Worker  // The Google Cloud Platform zone to create the VM in.
767*d5c09012SAndroid Build Coastguard Worker  string vm_zone = 2;
768*d5c09012SAndroid Build Coastguard Worker
769*d5c09012SAndroid Build Coastguard Worker  // The subnet name the vm needs to be created in.
770*d5c09012SAndroid Build Coastguard Worker  string subnet = 3;
771*d5c09012SAndroid Build Coastguard Worker}
772*d5c09012SAndroid Build Coastguard Worker
773*d5c09012SAndroid Build Coastguard Worker// VM selection configuration message
774*d5c09012SAndroid Build Coastguard Workermessage VmSelectionConfig {
775*d5c09012SAndroid Build Coastguard Worker  // Required. The Google Cloud Platform zone the VM is located.
776*d5c09012SAndroid Build Coastguard Worker  string vm_zone = 1 [(google.api.field_behavior) = REQUIRED];
777*d5c09012SAndroid Build Coastguard Worker}
778*d5c09012SAndroid Build Coastguard Worker
779*d5c09012SAndroid Build Coastguard Worker// Response message for 'GenerateSshScript' request.
780*d5c09012SAndroid Build Coastguard Workermessage SshScript {
781*d5c09012SAndroid Build Coastguard Worker  // The ssh configuration script.
782*d5c09012SAndroid Build Coastguard Worker  string script = 1;
783*d5c09012SAndroid Build Coastguard Worker}
784*d5c09012SAndroid Build Coastguard Worker
785*d5c09012SAndroid Build Coastguard Worker// Request message for 'GenerateTcpProxyScript' request.
786*d5c09012SAndroid Build Coastguard Workermessage GenerateTcpProxyScriptRequest {
787*d5c09012SAndroid Build Coastguard Worker  // Name of the migration job resource to generate the TCP Proxy script.
788*d5c09012SAndroid Build Coastguard Worker  string migration_job = 1 [(google.api.resource_reference) = {
789*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/MigrationJob"
790*d5c09012SAndroid Build Coastguard Worker  }];
791*d5c09012SAndroid Build Coastguard Worker
792*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the Compute instance that will host the proxy.
793*d5c09012SAndroid Build Coastguard Worker  string vm_name = 2 [(google.api.field_behavior) = REQUIRED];
794*d5c09012SAndroid Build Coastguard Worker
795*d5c09012SAndroid Build Coastguard Worker  // Required. The type of the Compute instance that will host the proxy.
796*d5c09012SAndroid Build Coastguard Worker  string vm_machine_type = 3 [(google.api.field_behavior) = REQUIRED];
797*d5c09012SAndroid Build Coastguard Worker
798*d5c09012SAndroid Build Coastguard Worker  // Optional. The Google Cloud Platform zone to create the VM in. The fully
799*d5c09012SAndroid Build Coastguard Worker  // qualified name of the zone must be specified, including the region name,
800*d5c09012SAndroid Build Coastguard Worker  // for example "us-central1-b". If not specified, uses the "-b" zone of the
801*d5c09012SAndroid Build Coastguard Worker  // destination Connection Profile's region.
802*d5c09012SAndroid Build Coastguard Worker  string vm_zone = 4 [(google.api.field_behavior) = OPTIONAL];
803*d5c09012SAndroid Build Coastguard Worker
804*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the subnet the Compute instance will use for private
805*d5c09012SAndroid Build Coastguard Worker  // connectivity. Must be supplied in the form of
806*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/regions/{region}/subnetworks/{subnetwork}.
807*d5c09012SAndroid Build Coastguard Worker  // Note: the region for the subnet must match the Compute instance region.
808*d5c09012SAndroid Build Coastguard Worker  string vm_subnet = 5 [(google.api.field_behavior) = REQUIRED];
809*d5c09012SAndroid Build Coastguard Worker}
810*d5c09012SAndroid Build Coastguard Worker
811*d5c09012SAndroid Build Coastguard Worker// Response message for 'GenerateTcpProxyScript' request.
812*d5c09012SAndroid Build Coastguard Workermessage TcpProxyScript {
813*d5c09012SAndroid Build Coastguard Worker  // The TCP Proxy configuration script.
814*d5c09012SAndroid Build Coastguard Worker  string script = 1;
815*d5c09012SAndroid Build Coastguard Worker}
816*d5c09012SAndroid Build Coastguard Worker
817*d5c09012SAndroid Build Coastguard Worker// Request message for 'ListConnectionProfiles' request.
818*d5c09012SAndroid Build Coastguard Workermessage ListConnectionProfilesRequest {
819*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of connection profiles.
820*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
821*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
822*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
823*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/ConnectionProfile"
824*d5c09012SAndroid Build Coastguard Worker    }
825*d5c09012SAndroid Build Coastguard Worker  ];
826*d5c09012SAndroid Build Coastguard Worker
827*d5c09012SAndroid Build Coastguard Worker  // The maximum number of connection profiles to return. The service may return
828*d5c09012SAndroid Build Coastguard Worker  // fewer than this value. If unspecified, at most 50 connection profiles will
829*d5c09012SAndroid Build Coastguard Worker  // be returned. The maximum value is 1000; values above 1000 are coerced
830*d5c09012SAndroid Build Coastguard Worker  // to 1000.
831*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
832*d5c09012SAndroid Build Coastguard Worker
833*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListConnectionProfiles` call.
834*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
835*d5c09012SAndroid Build Coastguard Worker  //
836*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to `ListConnectionProfiles`
837*d5c09012SAndroid Build Coastguard Worker  // must match the call that provided the page token.
838*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
839*d5c09012SAndroid Build Coastguard Worker
840*d5c09012SAndroid Build Coastguard Worker  // A filter expression that filters connection profiles listed in the
841*d5c09012SAndroid Build Coastguard Worker  // response. The expression must specify the field name, a comparison
842*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value must
843*d5c09012SAndroid Build Coastguard Worker  // be a string, a number, or a boolean. The comparison operator must be either
844*d5c09012SAndroid Build Coastguard Worker  // =, !=, >, or <. For example, list connection profiles created this year by
845*d5c09012SAndroid Build Coastguard Worker  // specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z**. You can
846*d5c09012SAndroid Build Coastguard Worker  // also filter nested fields. For example, you could specify **mySql.username
847*d5c09012SAndroid Build Coastguard Worker  // = %lt;my_username%gt;** to list all connection profiles configured to
848*d5c09012SAndroid Build Coastguard Worker  // connect with a specific username.
849*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
850*d5c09012SAndroid Build Coastguard Worker
851*d5c09012SAndroid Build Coastguard Worker  // A comma-separated list of fields to order results according to.
852*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
853*d5c09012SAndroid Build Coastguard Worker}
854*d5c09012SAndroid Build Coastguard Worker
855*d5c09012SAndroid Build Coastguard Worker// Response message for 'ListConnectionProfiles' request.
856*d5c09012SAndroid Build Coastguard Workermessage ListConnectionProfilesResponse {
857*d5c09012SAndroid Build Coastguard Worker  // The response list of connection profiles.
858*d5c09012SAndroid Build Coastguard Worker  repeated ConnectionProfile connection_profiles = 1;
859*d5c09012SAndroid Build Coastguard Worker
860*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
861*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
862*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
863*d5c09012SAndroid Build Coastguard Worker
864*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
865*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
866*d5c09012SAndroid Build Coastguard Worker}
867*d5c09012SAndroid Build Coastguard Worker
868*d5c09012SAndroid Build Coastguard Worker// Request message for 'GetConnectionProfile' request.
869*d5c09012SAndroid Build Coastguard Workermessage GetConnectionProfileRequest {
870*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the connection profile resource to get.
871*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
872*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
873*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
874*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConnectionProfile"
875*d5c09012SAndroid Build Coastguard Worker    }
876*d5c09012SAndroid Build Coastguard Worker  ];
877*d5c09012SAndroid Build Coastguard Worker}
878*d5c09012SAndroid Build Coastguard Worker
879*d5c09012SAndroid Build Coastguard Worker// Request message for 'CreateConnectionProfile' request.
880*d5c09012SAndroid Build Coastguard Workermessage CreateConnectionProfileRequest {
881*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of connection profiles.
882*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
883*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
884*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
885*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/ConnectionProfile"
886*d5c09012SAndroid Build Coastguard Worker    }
887*d5c09012SAndroid Build Coastguard Worker  ];
888*d5c09012SAndroid Build Coastguard Worker
889*d5c09012SAndroid Build Coastguard Worker  // Required. The connection profile identifier.
890*d5c09012SAndroid Build Coastguard Worker  string connection_profile_id = 2 [(google.api.field_behavior) = REQUIRED];
891*d5c09012SAndroid Build Coastguard Worker
892*d5c09012SAndroid Build Coastguard Worker  // Required. The create request body including the connection profile data
893*d5c09012SAndroid Build Coastguard Worker  ConnectionProfile connection_profile = 3
894*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
895*d5c09012SAndroid Build Coastguard Worker
896*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
897*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
898*d5c09012SAndroid Build Coastguard Worker  //
899*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
900*d5c09012SAndroid Build Coastguard Worker  //
901*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
902*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
903*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
904*d5c09012SAndroid Build Coastguard Worker
905*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the connection profile, but don't create any
906*d5c09012SAndroid Build Coastguard Worker  // resources. The default is false. Only supported for Oracle connection
907*d5c09012SAndroid Build Coastguard Worker  // profiles.
908*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL];
909*d5c09012SAndroid Build Coastguard Worker
910*d5c09012SAndroid Build Coastguard Worker  // Optional. Create the connection profile without validating it.
911*d5c09012SAndroid Build Coastguard Worker  // The default is false.
912*d5c09012SAndroid Build Coastguard Worker  // Only supported for Oracle connection profiles.
913*d5c09012SAndroid Build Coastguard Worker  bool skip_validation = 6 [(google.api.field_behavior) = OPTIONAL];
914*d5c09012SAndroid Build Coastguard Worker}
915*d5c09012SAndroid Build Coastguard Worker
916*d5c09012SAndroid Build Coastguard Worker// Request message for 'UpdateConnectionProfile' request.
917*d5c09012SAndroid Build Coastguard Workermessage UpdateConnectionProfileRequest {
918*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten by the
919*d5c09012SAndroid Build Coastguard Worker  // update in the conversion workspace resource.
920*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
921*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
922*d5c09012SAndroid Build Coastguard Worker
923*d5c09012SAndroid Build Coastguard Worker  // Required. The connection profile parameters to update.
924*d5c09012SAndroid Build Coastguard Worker  ConnectionProfile connection_profile = 2
925*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
926*d5c09012SAndroid Build Coastguard Worker
927*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
928*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
929*d5c09012SAndroid Build Coastguard Worker  //
930*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
931*d5c09012SAndroid Build Coastguard Worker  //
932*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
933*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
934*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
935*d5c09012SAndroid Build Coastguard Worker
936*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the connection profile, but don't update any
937*d5c09012SAndroid Build Coastguard Worker  // resources. The default is false. Only supported for Oracle connection
938*d5c09012SAndroid Build Coastguard Worker  // profiles.
939*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
940*d5c09012SAndroid Build Coastguard Worker
941*d5c09012SAndroid Build Coastguard Worker  // Optional. Update the connection profile without validating it.
942*d5c09012SAndroid Build Coastguard Worker  // The default is false.
943*d5c09012SAndroid Build Coastguard Worker  // Only supported for Oracle connection profiles.
944*d5c09012SAndroid Build Coastguard Worker  bool skip_validation = 5 [(google.api.field_behavior) = OPTIONAL];
945*d5c09012SAndroid Build Coastguard Worker}
946*d5c09012SAndroid Build Coastguard Worker
947*d5c09012SAndroid Build Coastguard Worker// Request message for 'DeleteConnectionProfile' request.
948*d5c09012SAndroid Build Coastguard Workermessage DeleteConnectionProfileRequest {
949*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the connection profile resource to delete.
950*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
951*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
952*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
953*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConnectionProfile"
954*d5c09012SAndroid Build Coastguard Worker    }
955*d5c09012SAndroid Build Coastguard Worker  ];
956*d5c09012SAndroid Build Coastguard Worker
957*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
958*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
959*d5c09012SAndroid Build Coastguard Worker  //
960*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
961*d5c09012SAndroid Build Coastguard Worker  //
962*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
963*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
964*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
965*d5c09012SAndroid Build Coastguard Worker
966*d5c09012SAndroid Build Coastguard Worker  // In case of force delete, the CloudSQL replica database is also deleted
967*d5c09012SAndroid Build Coastguard Worker  // (only for CloudSQL connection profile).
968*d5c09012SAndroid Build Coastguard Worker  bool force = 3;
969*d5c09012SAndroid Build Coastguard Worker}
970*d5c09012SAndroid Build Coastguard Worker
971*d5c09012SAndroid Build Coastguard Worker// Request message to create a new private connection in the specified project
972*d5c09012SAndroid Build Coastguard Worker// and region.
973*d5c09012SAndroid Build Coastguard Workermessage CreatePrivateConnectionRequest {
974*d5c09012SAndroid Build Coastguard Worker  // Required. The parent that owns the collection of PrivateConnections.
975*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
976*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
977*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
978*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/PrivateConnection"
979*d5c09012SAndroid Build Coastguard Worker    }
980*d5c09012SAndroid Build Coastguard Worker  ];
981*d5c09012SAndroid Build Coastguard Worker
982*d5c09012SAndroid Build Coastguard Worker  // Required. The private connection identifier.
983*d5c09012SAndroid Build Coastguard Worker  string private_connection_id = 2 [(google.api.field_behavior) = REQUIRED];
984*d5c09012SAndroid Build Coastguard Worker
985*d5c09012SAndroid Build Coastguard Worker  // Required. The private connection resource to create.
986*d5c09012SAndroid Build Coastguard Worker  PrivateConnection private_connection = 3
987*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
988*d5c09012SAndroid Build Coastguard Worker
989*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
990*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
991*d5c09012SAndroid Build Coastguard Worker  //
992*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
993*d5c09012SAndroid Build Coastguard Worker  //
994*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
995*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
996*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
997*d5c09012SAndroid Build Coastguard Worker
998*d5c09012SAndroid Build Coastguard Worker  // Optional. If set to true, will skip validations.
999*d5c09012SAndroid Build Coastguard Worker  bool skip_validation = 5 [(google.api.field_behavior) = OPTIONAL];
1000*d5c09012SAndroid Build Coastguard Worker}
1001*d5c09012SAndroid Build Coastguard Worker
1002*d5c09012SAndroid Build Coastguard Worker// Request message to retrieve a list of private connections in a given project
1003*d5c09012SAndroid Build Coastguard Worker// and location.
1004*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionsRequest {
1005*d5c09012SAndroid Build Coastguard Worker  // Required. The parent that owns the collection of private connections.
1006*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1007*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1008*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1009*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/PrivateConnection"
1010*d5c09012SAndroid Build Coastguard Worker    }
1011*d5c09012SAndroid Build Coastguard Worker  ];
1012*d5c09012SAndroid Build Coastguard Worker
1013*d5c09012SAndroid Build Coastguard Worker  // Maximum number of private connections to return.
1014*d5c09012SAndroid Build Coastguard Worker  // If unspecified, at most 50 private connections that are returned.
1015*d5c09012SAndroid Build Coastguard Worker  // The maximum value is 1000; values above 1000 are coerced to 1000.
1016*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1017*d5c09012SAndroid Build Coastguard Worker
1018*d5c09012SAndroid Build Coastguard Worker  // Page token received from a previous `ListPrivateConnections` call.
1019*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1020*d5c09012SAndroid Build Coastguard Worker  //
1021*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
1022*d5c09012SAndroid Build Coastguard Worker  // `ListPrivateConnections` must match the call that provided the page
1023*d5c09012SAndroid Build Coastguard Worker  // token.
1024*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1025*d5c09012SAndroid Build Coastguard Worker
1026*d5c09012SAndroid Build Coastguard Worker  // A filter expression that filters private connections listed in the
1027*d5c09012SAndroid Build Coastguard Worker  // response. The expression must specify the field name, a comparison
1028*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value must
1029*d5c09012SAndroid Build Coastguard Worker  // be a string, a number, or a boolean. The comparison operator must be either
1030*d5c09012SAndroid Build Coastguard Worker  // =, !=, >, or <. For example, list private connections created this year by
1031*d5c09012SAndroid Build Coastguard Worker  // specifying **createTime %gt; 2021-01-01T00:00:00.000000000Z**.
1032*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1033*d5c09012SAndroid Build Coastguard Worker
1034*d5c09012SAndroid Build Coastguard Worker  // Order by fields for the result.
1035*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1036*d5c09012SAndroid Build Coastguard Worker}
1037*d5c09012SAndroid Build Coastguard Worker
1038*d5c09012SAndroid Build Coastguard Worker// Response message for 'ListPrivateConnections' request.
1039*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionsResponse {
1040*d5c09012SAndroid Build Coastguard Worker  // List of private connections.
1041*d5c09012SAndroid Build Coastguard Worker  repeated PrivateConnection private_connections = 1;
1042*d5c09012SAndroid Build Coastguard Worker
1043*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
1044*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1045*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1046*d5c09012SAndroid Build Coastguard Worker
1047*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
1048*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1049*d5c09012SAndroid Build Coastguard Worker}
1050*d5c09012SAndroid Build Coastguard Worker
1051*d5c09012SAndroid Build Coastguard Worker// Request message to delete a private connection.
1052*d5c09012SAndroid Build Coastguard Workermessage DeletePrivateConnectionRequest {
1053*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the private connection to delete.
1054*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1055*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1056*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1057*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/PrivateConnection"
1058*d5c09012SAndroid Build Coastguard Worker    }
1059*d5c09012SAndroid Build Coastguard Worker  ];
1060*d5c09012SAndroid Build Coastguard Worker
1061*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
1062*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
1063*d5c09012SAndroid Build Coastguard Worker  //
1064*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1065*d5c09012SAndroid Build Coastguard Worker  //
1066*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1067*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1068*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1069*d5c09012SAndroid Build Coastguard Worker}
1070*d5c09012SAndroid Build Coastguard Worker
1071*d5c09012SAndroid Build Coastguard Worker// Request message to get a private connection resource.
1072*d5c09012SAndroid Build Coastguard Workermessage GetPrivateConnectionRequest {
1073*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the private connection to get.
1074*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1075*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1076*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1077*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/PrivateConnection"
1078*d5c09012SAndroid Build Coastguard Worker    }
1079*d5c09012SAndroid Build Coastguard Worker  ];
1080*d5c09012SAndroid Build Coastguard Worker}
1081*d5c09012SAndroid Build Coastguard Worker
1082*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation.
1083*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
1084*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation was created.
1085*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1
1086*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1087*d5c09012SAndroid Build Coastguard Worker
1088*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation finished running.
1089*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2
1090*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1091*d5c09012SAndroid Build Coastguard Worker
1092*d5c09012SAndroid Build Coastguard Worker  // Output only. Server-defined resource path for the target of the operation.
1093*d5c09012SAndroid Build Coastguard Worker  string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
1094*d5c09012SAndroid Build Coastguard Worker
1095*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the verb executed by the operation.
1096*d5c09012SAndroid Build Coastguard Worker  string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
1097*d5c09012SAndroid Build Coastguard Worker
1098*d5c09012SAndroid Build Coastguard Worker  // Output only. Human-readable status of the operation, if any.
1099*d5c09012SAndroid Build Coastguard Worker  string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
1100*d5c09012SAndroid Build Coastguard Worker
1101*d5c09012SAndroid Build Coastguard Worker  // Output only. Identifies whether the user has requested cancellation
1102*d5c09012SAndroid Build Coastguard Worker  // of the operation. Operations that have successfully been cancelled
1103*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a
1104*d5c09012SAndroid Build Coastguard Worker  // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
1105*d5c09012SAndroid Build Coastguard Worker  // `Code.CANCELLED`.
1106*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
1107*d5c09012SAndroid Build Coastguard Worker
1108*d5c09012SAndroid Build Coastguard Worker  // Output only. API version used to start the operation.
1109*d5c09012SAndroid Build Coastguard Worker  string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
1110*d5c09012SAndroid Build Coastguard Worker}
1111*d5c09012SAndroid Build Coastguard Worker
1112*d5c09012SAndroid Build Coastguard Worker// Retrieve a list of all conversion workspaces in a given project and location.
1113*d5c09012SAndroid Build Coastguard Workermessage ListConversionWorkspacesRequest {
1114*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of conversion workspaces.
1115*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1116*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1117*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1118*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/ConversionWorkspace"
1119*d5c09012SAndroid Build Coastguard Worker    }
1120*d5c09012SAndroid Build Coastguard Worker  ];
1121*d5c09012SAndroid Build Coastguard Worker
1122*d5c09012SAndroid Build Coastguard Worker  // The maximum number of conversion workspaces to return. The service may
1123*d5c09012SAndroid Build Coastguard Worker  // return fewer than this value. If unspecified, at most 50 sets are returned.
1124*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1125*d5c09012SAndroid Build Coastguard Worker
1126*d5c09012SAndroid Build Coastguard Worker  // The nextPageToken value received in the previous call to
1127*d5c09012SAndroid Build Coastguard Worker  // conversionWorkspaces.list, used in the subsequent request to retrieve the
1128*d5c09012SAndroid Build Coastguard Worker  // next page of results. On first call this should be left blank. When
1129*d5c09012SAndroid Build Coastguard Worker  // paginating, all other parameters provided to conversionWorkspaces.list must
1130*d5c09012SAndroid Build Coastguard Worker  // match the call that provided the page token.
1131*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1132*d5c09012SAndroid Build Coastguard Worker
1133*d5c09012SAndroid Build Coastguard Worker  // A filter expression that filters conversion workspaces listed in the
1134*d5c09012SAndroid Build Coastguard Worker  // response. The expression must specify the field name, a comparison
1135*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value must
1136*d5c09012SAndroid Build Coastguard Worker  // be a string, a number, or a boolean. The comparison operator must be either
1137*d5c09012SAndroid Build Coastguard Worker  // =, !=, >, or <. For example, list conversion workspaces created this year
1138*d5c09012SAndroid Build Coastguard Worker  // by specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z.** You can
1139*d5c09012SAndroid Build Coastguard Worker  // also filter nested fields. For example, you could specify
1140*d5c09012SAndroid Build Coastguard Worker  // **source.version = "12.c.1"** to select all conversion workspaces with
1141*d5c09012SAndroid Build Coastguard Worker  // source database version equal to 12.c.1.
1142*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1143*d5c09012SAndroid Build Coastguard Worker}
1144*d5c09012SAndroid Build Coastguard Worker
1145*d5c09012SAndroid Build Coastguard Worker// Response message for 'ListConversionWorkspaces' request.
1146*d5c09012SAndroid Build Coastguard Workermessage ListConversionWorkspacesResponse {
1147*d5c09012SAndroid Build Coastguard Worker  // The list of conversion workspace objects.
1148*d5c09012SAndroid Build Coastguard Worker  repeated ConversionWorkspace conversion_workspaces = 1;
1149*d5c09012SAndroid Build Coastguard Worker
1150*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
1151*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1152*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1153*d5c09012SAndroid Build Coastguard Worker
1154*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
1155*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1156*d5c09012SAndroid Build Coastguard Worker}
1157*d5c09012SAndroid Build Coastguard Worker
1158*d5c09012SAndroid Build Coastguard Worker// Request message for 'GetConversionWorkspace' request.
1159*d5c09012SAndroid Build Coastguard Workermessage GetConversionWorkspaceRequest {
1160*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource to get.
1161*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1162*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1163*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1164*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1165*d5c09012SAndroid Build Coastguard Worker    }
1166*d5c09012SAndroid Build Coastguard Worker  ];
1167*d5c09012SAndroid Build Coastguard Worker}
1168*d5c09012SAndroid Build Coastguard Worker
1169*d5c09012SAndroid Build Coastguard Worker// Request message to create a new Conversion Workspace
1170*d5c09012SAndroid Build Coastguard Worker// in the specified project and region.
1171*d5c09012SAndroid Build Coastguard Workermessage CreateConversionWorkspaceRequest {
1172*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of conversion workspaces.
1173*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1174*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1175*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1176*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/ConversionWorkspace"
1177*d5c09012SAndroid Build Coastguard Worker    }
1178*d5c09012SAndroid Build Coastguard Worker  ];
1179*d5c09012SAndroid Build Coastguard Worker
1180*d5c09012SAndroid Build Coastguard Worker  // Required. The ID of the conversion workspace to create.
1181*d5c09012SAndroid Build Coastguard Worker  string conversion_workspace_id = 2 [(google.api.field_behavior) = REQUIRED];
1182*d5c09012SAndroid Build Coastguard Worker
1183*d5c09012SAndroid Build Coastguard Worker  // Required. Represents a conversion workspace object.
1184*d5c09012SAndroid Build Coastguard Worker  ConversionWorkspace conversion_workspace = 3
1185*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1186*d5c09012SAndroid Build Coastguard Worker
1187*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
1188*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
1189*d5c09012SAndroid Build Coastguard Worker  //
1190*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1191*d5c09012SAndroid Build Coastguard Worker  //
1192*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1193*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1194*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
1195*d5c09012SAndroid Build Coastguard Worker}
1196*d5c09012SAndroid Build Coastguard Worker
1197*d5c09012SAndroid Build Coastguard Worker// Request message for 'UpdateConversionWorkspace' request.
1198*d5c09012SAndroid Build Coastguard Workermessage UpdateConversionWorkspaceRequest {
1199*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten by the
1200*d5c09012SAndroid Build Coastguard Worker  // update in the conversion workspace resource.
1201*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1202*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1203*d5c09012SAndroid Build Coastguard Worker
1204*d5c09012SAndroid Build Coastguard Worker  // Required. The conversion workspace parameters to update.
1205*d5c09012SAndroid Build Coastguard Worker  ConversionWorkspace conversion_workspace = 2
1206*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1207*d5c09012SAndroid Build Coastguard Worker
1208*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
1209*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
1210*d5c09012SAndroid Build Coastguard Worker  //
1211*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1212*d5c09012SAndroid Build Coastguard Worker  //
1213*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1214*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1215*d5c09012SAndroid Build Coastguard Worker  string request_id = 3;
1216*d5c09012SAndroid Build Coastguard Worker}
1217*d5c09012SAndroid Build Coastguard Worker
1218*d5c09012SAndroid Build Coastguard Worker// Request message for 'DeleteConversionWorkspace' request.
1219*d5c09012SAndroid Build Coastguard Workermessage DeleteConversionWorkspaceRequest {
1220*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource to delete.
1221*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1222*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1223*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1224*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1225*d5c09012SAndroid Build Coastguard Worker    }
1226*d5c09012SAndroid Build Coastguard Worker  ];
1227*d5c09012SAndroid Build Coastguard Worker
1228*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
1229*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
1230*d5c09012SAndroid Build Coastguard Worker  //
1231*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1232*d5c09012SAndroid Build Coastguard Worker  //
1233*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1234*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1235*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
1236*d5c09012SAndroid Build Coastguard Worker
1237*d5c09012SAndroid Build Coastguard Worker  // Force delete the conversion workspace, even if there's a running migration
1238*d5c09012SAndroid Build Coastguard Worker  // that is using the workspace.
1239*d5c09012SAndroid Build Coastguard Worker  bool force = 3;
1240*d5c09012SAndroid Build Coastguard Worker}
1241*d5c09012SAndroid Build Coastguard Worker
1242*d5c09012SAndroid Build Coastguard Worker// Request message for 'CommitConversionWorkspace' request.
1243*d5c09012SAndroid Build Coastguard Workermessage CommitConversionWorkspaceRequest {
1244*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource to commit.
1245*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1246*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1247*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1248*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1249*d5c09012SAndroid Build Coastguard Worker    }
1250*d5c09012SAndroid Build Coastguard Worker  ];
1251*d5c09012SAndroid Build Coastguard Worker
1252*d5c09012SAndroid Build Coastguard Worker  // Optional. Optional name of the commit.
1253*d5c09012SAndroid Build Coastguard Worker  string commit_name = 2 [(google.api.field_behavior) = OPTIONAL];
1254*d5c09012SAndroid Build Coastguard Worker}
1255*d5c09012SAndroid Build Coastguard Worker
1256*d5c09012SAndroid Build Coastguard Worker// Request message for 'RollbackConversionWorkspace' request.
1257*d5c09012SAndroid Build Coastguard Workermessage RollbackConversionWorkspaceRequest {
1258*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource to roll back to.
1259*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1260*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1261*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1262*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1263*d5c09012SAndroid Build Coastguard Worker    }
1264*d5c09012SAndroid Build Coastguard Worker  ];
1265*d5c09012SAndroid Build Coastguard Worker}
1266*d5c09012SAndroid Build Coastguard Worker
1267*d5c09012SAndroid Build Coastguard Worker// Request message for 'ApplyConversionWorkspace' request.
1268*d5c09012SAndroid Build Coastguard Workermessage ApplyConversionWorkspaceRequest {
1269*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the conversion workspace resource for which to apply
1270*d5c09012SAndroid Build Coastguard Worker  // the draft tree. Must be in the form of:
1271*d5c09012SAndroid Build Coastguard Worker  //  projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1272*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1273*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1274*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1275*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1276*d5c09012SAndroid Build Coastguard Worker    }
1277*d5c09012SAndroid Build Coastguard Worker  ];
1278*d5c09012SAndroid Build Coastguard Worker
1279*d5c09012SAndroid Build Coastguard Worker  // Filter which entities to apply. Leaving this field empty will apply all of
1280*d5c09012SAndroid Build Coastguard Worker  // the entities. Supports Google AIP 160 based filtering.
1281*d5c09012SAndroid Build Coastguard Worker  string filter = 2;
1282*d5c09012SAndroid Build Coastguard Worker
1283*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validates the apply process, but doesn't change the
1284*d5c09012SAndroid Build Coastguard Worker  // destination database. Only works for PostgreSQL destination connection
1285*d5c09012SAndroid Build Coastguard Worker  // profile.
1286*d5c09012SAndroid Build Coastguard Worker  bool dry_run = 3 [(google.api.field_behavior) = OPTIONAL];
1287*d5c09012SAndroid Build Coastguard Worker
1288*d5c09012SAndroid Build Coastguard Worker  // Optional. Specifies whether the conversion workspace is to be committed
1289*d5c09012SAndroid Build Coastguard Worker  // automatically after the apply.
1290*d5c09012SAndroid Build Coastguard Worker  bool auto_commit = 4 [(google.api.field_behavior) = OPTIONAL];
1291*d5c09012SAndroid Build Coastguard Worker
1292*d5c09012SAndroid Build Coastguard Worker  // Which destination to use when applying the conversion workspace.
1293*d5c09012SAndroid Build Coastguard Worker  oneof destination {
1294*d5c09012SAndroid Build Coastguard Worker    // Optional. Fully qualified (Uri) name of the destination connection
1295*d5c09012SAndroid Build Coastguard Worker    // profile.
1296*d5c09012SAndroid Build Coastguard Worker    string connection_profile = 100 [(google.api.field_behavior) = OPTIONAL];
1297*d5c09012SAndroid Build Coastguard Worker  }
1298*d5c09012SAndroid Build Coastguard Worker}
1299*d5c09012SAndroid Build Coastguard Worker
1300*d5c09012SAndroid Build Coastguard Worker// Retrieve a list of all mapping rules in a given conversion workspace.
1301*d5c09012SAndroid Build Coastguard Workermessage ListMappingRulesRequest {
1302*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource whose mapping rules are
1303*d5c09012SAndroid Build Coastguard Worker  // listed in the form of:
1304*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1305*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1306*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1307*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1308*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1309*d5c09012SAndroid Build Coastguard Worker    }
1310*d5c09012SAndroid Build Coastguard Worker  ];
1311*d5c09012SAndroid Build Coastguard Worker
1312*d5c09012SAndroid Build Coastguard Worker  // The maximum number of rules to return. The service may return
1313*d5c09012SAndroid Build Coastguard Worker  // fewer than this value.
1314*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1315*d5c09012SAndroid Build Coastguard Worker
1316*d5c09012SAndroid Build Coastguard Worker  // The nextPageToken value received in the previous call to
1317*d5c09012SAndroid Build Coastguard Worker  // mappingRules.list, used in the subsequent request to retrieve the next
1318*d5c09012SAndroid Build Coastguard Worker  // page of results. On first call this should be left blank. When paginating,
1319*d5c09012SAndroid Build Coastguard Worker  // all other parameters provided to mappingRules.list must match the call
1320*d5c09012SAndroid Build Coastguard Worker  // that provided the page token.
1321*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1322*d5c09012SAndroid Build Coastguard Worker}
1323*d5c09012SAndroid Build Coastguard Worker
1324*d5c09012SAndroid Build Coastguard Worker// Response message for 'ListMappingRulesRequest' request.
1325*d5c09012SAndroid Build Coastguard Workermessage ListMappingRulesResponse {
1326*d5c09012SAndroid Build Coastguard Worker  // The list of conversion workspace mapping rules.
1327*d5c09012SAndroid Build Coastguard Worker  repeated MappingRule mapping_rules = 1;
1328*d5c09012SAndroid Build Coastguard Worker
1329*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
1330*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1331*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1332*d5c09012SAndroid Build Coastguard Worker}
1333*d5c09012SAndroid Build Coastguard Worker
1334*d5c09012SAndroid Build Coastguard Worker// Request message for 'GetMappingRule' request.
1335*d5c09012SAndroid Build Coastguard Workermessage GetMappingRuleRequest {
1336*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the mapping rule resource to get.
1337*d5c09012SAndroid Build Coastguard Worker  // Example: conversionWorkspaces/123/mappingRules/rule123
1338*d5c09012SAndroid Build Coastguard Worker  //
1339*d5c09012SAndroid Build Coastguard Worker  // In order to retrieve a previous revision of the mapping rule, also provide
1340*d5c09012SAndroid Build Coastguard Worker  // the revision ID.
1341*d5c09012SAndroid Build Coastguard Worker  // Example:
1342*d5c09012SAndroid Build Coastguard Worker  // conversionWorkspace/123/mappingRules/rule123@c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8
1343*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1344*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1345*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1346*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/MappingRule"
1347*d5c09012SAndroid Build Coastguard Worker    }
1348*d5c09012SAndroid Build Coastguard Worker  ];
1349*d5c09012SAndroid Build Coastguard Worker}
1350*d5c09012SAndroid Build Coastguard Worker
1351*d5c09012SAndroid Build Coastguard Worker// Request message for 'SeedConversionWorkspace' request.
1352*d5c09012SAndroid Build Coastguard Workermessage SeedConversionWorkspaceRequest {
1353*d5c09012SAndroid Build Coastguard Worker  // Name of the conversion workspace resource to seed with new database
1354*d5c09012SAndroid Build Coastguard Worker  // structure, in the form of:
1355*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1356*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
1357*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/ConversionWorkspace"
1358*d5c09012SAndroid Build Coastguard Worker  }];
1359*d5c09012SAndroid Build Coastguard Worker
1360*d5c09012SAndroid Build Coastguard Worker  // Should the conversion workspace be committed automatically after the
1361*d5c09012SAndroid Build Coastguard Worker  // seed operation.
1362*d5c09012SAndroid Build Coastguard Worker  bool auto_commit = 2;
1363*d5c09012SAndroid Build Coastguard Worker
1364*d5c09012SAndroid Build Coastguard Worker  // The input to be used for seeding the conversion workspace. The input can
1365*d5c09012SAndroid Build Coastguard Worker  // either be from the source or destination databases and it can be provided
1366*d5c09012SAndroid Build Coastguard Worker  // through a connection profile or a DDL file.
1367*d5c09012SAndroid Build Coastguard Worker  oneof seed_from {
1368*d5c09012SAndroid Build Coastguard Worker    // Optional. Fully qualified (Uri) name of the source connection profile.
1369*d5c09012SAndroid Build Coastguard Worker    string source_connection_profile = 100
1370*d5c09012SAndroid Build Coastguard Worker        [(google.api.field_behavior) = OPTIONAL];
1371*d5c09012SAndroid Build Coastguard Worker
1372*d5c09012SAndroid Build Coastguard Worker    // Optional. Fully qualified (Uri) name of the destination connection
1373*d5c09012SAndroid Build Coastguard Worker    // profile.
1374*d5c09012SAndroid Build Coastguard Worker    string destination_connection_profile = 101
1375*d5c09012SAndroid Build Coastguard Worker        [(google.api.field_behavior) = OPTIONAL];
1376*d5c09012SAndroid Build Coastguard Worker  }
1377*d5c09012SAndroid Build Coastguard Worker}
1378*d5c09012SAndroid Build Coastguard Worker
1379*d5c09012SAndroid Build Coastguard Worker// Request message for 'ConvertConversionWorkspace' request.
1380*d5c09012SAndroid Build Coastguard Workermessage ConvertConversionWorkspaceRequest {
1381*d5c09012SAndroid Build Coastguard Worker  // Name of the conversion workspace resource to convert in the form of:
1382*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1383*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
1384*d5c09012SAndroid Build Coastguard Worker    type: "datamigration.googleapis.com/ConversionWorkspace"
1385*d5c09012SAndroid Build Coastguard Worker  }];
1386*d5c09012SAndroid Build Coastguard Worker
1387*d5c09012SAndroid Build Coastguard Worker  // Optional. Specifies whether the conversion workspace is to be committed
1388*d5c09012SAndroid Build Coastguard Worker  // automatically after the conversion.
1389*d5c09012SAndroid Build Coastguard Worker  bool auto_commit = 4 [(google.api.field_behavior) = OPTIONAL];
1390*d5c09012SAndroid Build Coastguard Worker
1391*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter the entities to convert. Leaving this field empty will
1392*d5c09012SAndroid Build Coastguard Worker  // convert all of the entities. Supports Google AIP-160 style filtering.
1393*d5c09012SAndroid Build Coastguard Worker  string filter = 5 [(google.api.field_behavior) = OPTIONAL];
1394*d5c09012SAndroid Build Coastguard Worker
1395*d5c09012SAndroid Build Coastguard Worker  // Optional. Automatically convert the full entity path for each entity
1396*d5c09012SAndroid Build Coastguard Worker  // specified by the filter. For example, if the filter specifies a table, that
1397*d5c09012SAndroid Build Coastguard Worker  // table schema (and database if there is one) will also be converted.
1398*d5c09012SAndroid Build Coastguard Worker  bool convert_full_path = 6 [(google.api.field_behavior) = OPTIONAL];
1399*d5c09012SAndroid Build Coastguard Worker}
1400*d5c09012SAndroid Build Coastguard Worker
1401*d5c09012SAndroid Build Coastguard Worker// Request message for 'ImportMappingRules' request.
1402*d5c09012SAndroid Build Coastguard Workermessage ImportMappingRulesRequest {
1403*d5c09012SAndroid Build Coastguard Worker  // Details of a single rules file.
1404*d5c09012SAndroid Build Coastguard Worker  message RulesFile {
1405*d5c09012SAndroid Build Coastguard Worker    // Required. The filename of the rules that needs to be converted. The
1406*d5c09012SAndroid Build Coastguard Worker    // filename is used mainly so that future logs of the import rules job
1407*d5c09012SAndroid Build Coastguard Worker    // contain it, and can therefore be searched by it.
1408*d5c09012SAndroid Build Coastguard Worker    string rules_source_filename = 1 [(google.api.field_behavior) = REQUIRED];
1409*d5c09012SAndroid Build Coastguard Worker
1410*d5c09012SAndroid Build Coastguard Worker    // Required. The text content of the rules that needs to be converted.
1411*d5c09012SAndroid Build Coastguard Worker    string rules_content = 2 [(google.api.field_behavior) = REQUIRED];
1412*d5c09012SAndroid Build Coastguard Worker  }
1413*d5c09012SAndroid Build Coastguard Worker
1414*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource to import the rules to
1415*d5c09012SAndroid Build Coastguard Worker  // in the form of:
1416*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1417*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1418*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1419*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1420*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1421*d5c09012SAndroid Build Coastguard Worker    }
1422*d5c09012SAndroid Build Coastguard Worker  ];
1423*d5c09012SAndroid Build Coastguard Worker
1424*d5c09012SAndroid Build Coastguard Worker  // Required. The format of the rules content file.
1425*d5c09012SAndroid Build Coastguard Worker  ImportRulesFileFormat rules_format = 2
1426*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1427*d5c09012SAndroid Build Coastguard Worker
1428*d5c09012SAndroid Build Coastguard Worker  // Required. One or more rules files.
1429*d5c09012SAndroid Build Coastguard Worker  repeated RulesFile rules_files = 3 [(google.api.field_behavior) = REQUIRED];
1430*d5c09012SAndroid Build Coastguard Worker
1431*d5c09012SAndroid Build Coastguard Worker  // Required. Should the conversion workspace be committed automatically after
1432*d5c09012SAndroid Build Coastguard Worker  // the import operation.
1433*d5c09012SAndroid Build Coastguard Worker  bool auto_commit = 6 [(google.api.field_behavior) = REQUIRED];
1434*d5c09012SAndroid Build Coastguard Worker}
1435*d5c09012SAndroid Build Coastguard Worker
1436*d5c09012SAndroid Build Coastguard Worker// Request message for 'DescribeDatabaseEntities' request.
1437*d5c09012SAndroid Build Coastguard Workermessage DescribeDatabaseEntitiesRequest {
1438*d5c09012SAndroid Build Coastguard Worker  // The type of a tree to return
1439*d5c09012SAndroid Build Coastguard Worker  enum DBTreeType {
1440*d5c09012SAndroid Build Coastguard Worker    // Unspecified tree type.
1441*d5c09012SAndroid Build Coastguard Worker    DB_TREE_TYPE_UNSPECIFIED = 0;
1442*d5c09012SAndroid Build Coastguard Worker
1443*d5c09012SAndroid Build Coastguard Worker    // The source database tree.
1444*d5c09012SAndroid Build Coastguard Worker    SOURCE_TREE = 1;
1445*d5c09012SAndroid Build Coastguard Worker
1446*d5c09012SAndroid Build Coastguard Worker    // The draft database tree.
1447*d5c09012SAndroid Build Coastguard Worker    DRAFT_TREE = 2;
1448*d5c09012SAndroid Build Coastguard Worker
1449*d5c09012SAndroid Build Coastguard Worker    // The destination database tree.
1450*d5c09012SAndroid Build Coastguard Worker    DESTINATION_TREE = 3;
1451*d5c09012SAndroid Build Coastguard Worker  }
1452*d5c09012SAndroid Build Coastguard Worker
1453*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource whose database entities
1454*d5c09012SAndroid Build Coastguard Worker  // are described. Must be in the form of:
1455*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1456*d5c09012SAndroid Build Coastguard Worker  string conversion_workspace = 1 [
1457*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1458*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1459*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1460*d5c09012SAndroid Build Coastguard Worker    }
1461*d5c09012SAndroid Build Coastguard Worker  ];
1462*d5c09012SAndroid Build Coastguard Worker
1463*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of entities to return. The service may return
1464*d5c09012SAndroid Build Coastguard Worker  // fewer entities than the value specifies.
1465*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL];
1466*d5c09012SAndroid Build Coastguard Worker
1467*d5c09012SAndroid Build Coastguard Worker  // Optional. The nextPageToken value received in the previous call to
1468*d5c09012SAndroid Build Coastguard Worker  // conversionWorkspace.describeDatabaseEntities, used in the subsequent
1469*d5c09012SAndroid Build Coastguard Worker  // request to retrieve the next page of results. On first call this should be
1470*d5c09012SAndroid Build Coastguard Worker  // left blank. When paginating, all other parameters provided to
1471*d5c09012SAndroid Build Coastguard Worker  // conversionWorkspace.describeDatabaseEntities must match the call that
1472*d5c09012SAndroid Build Coastguard Worker  // provided the page token.
1473*d5c09012SAndroid Build Coastguard Worker  string page_token = 4 [(google.api.field_behavior) = OPTIONAL];
1474*d5c09012SAndroid Build Coastguard Worker
1475*d5c09012SAndroid Build Coastguard Worker  // Required. The tree to fetch.
1476*d5c09012SAndroid Build Coastguard Worker  DBTreeType tree = 6 [(google.api.field_behavior) = REQUIRED];
1477*d5c09012SAndroid Build Coastguard Worker
1478*d5c09012SAndroid Build Coastguard Worker  // Optional. Whether to retrieve the latest committed version of the entities
1479*d5c09012SAndroid Build Coastguard Worker  // or the latest version. This field is ignored if a specific commit_id is
1480*d5c09012SAndroid Build Coastguard Worker  // specified.
1481*d5c09012SAndroid Build Coastguard Worker  bool uncommitted = 11 [(google.api.field_behavior) = OPTIONAL];
1482*d5c09012SAndroid Build Coastguard Worker
1483*d5c09012SAndroid Build Coastguard Worker  // Optional. Request a specific commit ID. If not specified, the entities from
1484*d5c09012SAndroid Build Coastguard Worker  // the latest commit are returned.
1485*d5c09012SAndroid Build Coastguard Worker  string commit_id = 12 [(google.api.field_behavior) = OPTIONAL];
1486*d5c09012SAndroid Build Coastguard Worker
1487*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter the returned entities based on AIP-160 standard.
1488*d5c09012SAndroid Build Coastguard Worker  string filter = 13 [(google.api.field_behavior) = OPTIONAL];
1489*d5c09012SAndroid Build Coastguard Worker
1490*d5c09012SAndroid Build Coastguard Worker  // Optional. Results view based on AIP-157
1491*d5c09012SAndroid Build Coastguard Worker  DatabaseEntityView view = 14 [(google.api.field_behavior) = OPTIONAL];
1492*d5c09012SAndroid Build Coastguard Worker}
1493*d5c09012SAndroid Build Coastguard Worker
1494*d5c09012SAndroid Build Coastguard Worker// Response message for 'DescribeDatabaseEntities' request.
1495*d5c09012SAndroid Build Coastguard Workermessage DescribeDatabaseEntitiesResponse {
1496*d5c09012SAndroid Build Coastguard Worker  // The list of database entities for the conversion workspace.
1497*d5c09012SAndroid Build Coastguard Worker  repeated DatabaseEntity database_entities = 1;
1498*d5c09012SAndroid Build Coastguard Worker
1499*d5c09012SAndroid Build Coastguard Worker  // A token which can be sent as `page_token` to retrieve the next page.
1500*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1501*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1502*d5c09012SAndroid Build Coastguard Worker}
1503*d5c09012SAndroid Build Coastguard Worker
1504*d5c09012SAndroid Build Coastguard Worker// Request message for 'SearchBackgroundJobs' request.
1505*d5c09012SAndroid Build Coastguard Workermessage SearchBackgroundJobsRequest {
1506*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource whose jobs are listed,
1507*d5c09012SAndroid Build Coastguard Worker  // in the form of:
1508*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1509*d5c09012SAndroid Build Coastguard Worker  string conversion_workspace = 1 [
1510*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1511*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1512*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1513*d5c09012SAndroid Build Coastguard Worker    }
1514*d5c09012SAndroid Build Coastguard Worker  ];
1515*d5c09012SAndroid Build Coastguard Worker
1516*d5c09012SAndroid Build Coastguard Worker  // Optional. Whether or not to return just the most recent job per job type,
1517*d5c09012SAndroid Build Coastguard Worker  bool return_most_recent_per_job_type = 2
1518*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
1519*d5c09012SAndroid Build Coastguard Worker
1520*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of jobs to return. The service may return
1521*d5c09012SAndroid Build Coastguard Worker  // fewer than this value. If unspecified, at most 100 jobs are
1522*d5c09012SAndroid Build Coastguard Worker  // returned. The maximum value is 100; values above 100 are coerced to
1523*d5c09012SAndroid Build Coastguard Worker  // 100.
1524*d5c09012SAndroid Build Coastguard Worker  int32 max_size = 3 [(google.api.field_behavior) = OPTIONAL];
1525*d5c09012SAndroid Build Coastguard Worker
1526*d5c09012SAndroid Build Coastguard Worker  // Optional. If provided, only returns jobs that completed until (not
1527*d5c09012SAndroid Build Coastguard Worker  // including) the given timestamp.
1528*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp completed_until_time = 4
1529*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
1530*d5c09012SAndroid Build Coastguard Worker}
1531*d5c09012SAndroid Build Coastguard Worker
1532*d5c09012SAndroid Build Coastguard Worker// Response message for 'SearchBackgroundJobs' request.
1533*d5c09012SAndroid Build Coastguard Workermessage SearchBackgroundJobsResponse {
1534*d5c09012SAndroid Build Coastguard Worker  // The list of conversion workspace mapping rules.
1535*d5c09012SAndroid Build Coastguard Worker  repeated BackgroundJobLogEntry jobs = 1;
1536*d5c09012SAndroid Build Coastguard Worker}
1537*d5c09012SAndroid Build Coastguard Worker
1538*d5c09012SAndroid Build Coastguard Worker// Request message for 'DescribeConversionWorkspaceRevisions' request.
1539*d5c09012SAndroid Build Coastguard Workermessage DescribeConversionWorkspaceRevisionsRequest {
1540*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the conversion workspace resource whose revisions are
1541*d5c09012SAndroid Build Coastguard Worker  // listed. Must be in the form of:
1542*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.
1543*d5c09012SAndroid Build Coastguard Worker  string conversion_workspace = 1 [
1544*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1545*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1546*d5c09012SAndroid Build Coastguard Worker      type: "datamigration.googleapis.com/ConversionWorkspace"
1547*d5c09012SAndroid Build Coastguard Worker    }
1548*d5c09012SAndroid Build Coastguard Worker  ];
1549*d5c09012SAndroid Build Coastguard Worker
1550*d5c09012SAndroid Build Coastguard Worker  // Optional. Optional filter to request a specific commit ID.
1551*d5c09012SAndroid Build Coastguard Worker  string commit_id = 2 [(google.api.field_behavior) = OPTIONAL];
1552*d5c09012SAndroid Build Coastguard Worker}
1553*d5c09012SAndroid Build Coastguard Worker
1554*d5c09012SAndroid Build Coastguard Worker// Response message for 'DescribeConversionWorkspaceRevisions' request.
1555*d5c09012SAndroid Build Coastguard Workermessage DescribeConversionWorkspaceRevisionsResponse {
1556*d5c09012SAndroid Build Coastguard Worker  // The list of conversion workspace revisions.
1557*d5c09012SAndroid Build Coastguard Worker  repeated ConversionWorkspace revisions = 1;
1558*d5c09012SAndroid Build Coastguard Worker}
1559*d5c09012SAndroid Build Coastguard Worker
1560*d5c09012SAndroid Build Coastguard Worker// Request message for 'CreateMappingRule' command.
1561*d5c09012SAndroid Build Coastguard Workermessage CreateMappingRuleRequest {
1562*d5c09012SAndroid Build Coastguard Worker  // Required. The parent which owns this collection of mapping rules.
1563*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1564*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1565*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1566*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/MappingRule"
1567*d5c09012SAndroid Build Coastguard Worker    }
1568*d5c09012SAndroid Build Coastguard Worker  ];
1569*d5c09012SAndroid Build Coastguard Worker
1570*d5c09012SAndroid Build Coastguard Worker  // Required. The ID of the rule to create.
1571*d5c09012SAndroid Build Coastguard Worker  string mapping_rule_id = 2 [(google.api.field_behavior) = REQUIRED];
1572*d5c09012SAndroid Build Coastguard Worker
1573*d5c09012SAndroid Build Coastguard Worker  // Required. Represents a [mapping rule]
1574*d5c09012SAndroid Build Coastguard Worker  // (https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.mappingRules)
1575*d5c09012SAndroid Build Coastguard Worker  // object.
1576*d5c09012SAndroid Build Coastguard Worker  MappingRule mapping_rule = 3 [(google.api.field_behavior) = REQUIRED];
1577*d5c09012SAndroid Build Coastguard Worker
1578*d5c09012SAndroid Build Coastguard Worker  // A unique ID used to identify the request. If the server receives two
1579*d5c09012SAndroid Build Coastguard Worker  // requests with the same ID, then the second request is ignored.
1580*d5c09012SAndroid Build Coastguard Worker  //
1581*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1582*d5c09012SAndroid Build Coastguard Worker  //
1583*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1584*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1585*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
1586*d5c09012SAndroid Build Coastguard Worker}
1587*d5c09012SAndroid Build Coastguard Worker
1588*d5c09012SAndroid Build Coastguard Worker// Request message for 'DeleteMappingRule' request.
1589*d5c09012SAndroid Build Coastguard Workermessage DeleteMappingRuleRequest {
1590*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the mapping rule resource to delete.
1591*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1592*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1593*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1594*d5c09012SAndroid Build Coastguard Worker      child_type: "datamigration.googleapis.com/MappingRule"
1595*d5c09012SAndroid Build Coastguard Worker    }
1596*d5c09012SAndroid Build Coastguard Worker  ];
1597*d5c09012SAndroid Build Coastguard Worker
1598*d5c09012SAndroid Build Coastguard Worker  // Optional. A unique ID used to identify the request. If the server receives
1599*d5c09012SAndroid Build Coastguard Worker  // two requests with the same ID, then the second request is ignored.
1600*d5c09012SAndroid Build Coastguard Worker  //
1601*d5c09012SAndroid Build Coastguard Worker  // It is recommended to always set this value to a UUID.
1602*d5c09012SAndroid Build Coastguard Worker  //
1603*d5c09012SAndroid Build Coastguard Worker  // The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores
1604*d5c09012SAndroid Build Coastguard Worker  // (_), and hyphens (-). The maximum length is 40 characters.
1605*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1606*d5c09012SAndroid Build Coastguard Worker}
1607*d5c09012SAndroid Build Coastguard Worker
1608*d5c09012SAndroid Build Coastguard Worker// Request message for 'FetchStaticIps' request.
1609*d5c09012SAndroid Build Coastguard Workermessage FetchStaticIpsRequest {
1610*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name for the location for which static IPs should be
1611*d5c09012SAndroid Build Coastguard Worker  // returned. Must be in the format `projects/*/locations/*`.
1612*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1613*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1614*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1615*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
1616*d5c09012SAndroid Build Coastguard Worker    }
1617*d5c09012SAndroid Build Coastguard Worker  ];
1618*d5c09012SAndroid Build Coastguard Worker
1619*d5c09012SAndroid Build Coastguard Worker  // Maximum number of IPs to return.
1620*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1621*d5c09012SAndroid Build Coastguard Worker
1622*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `FetchStaticIps` call.
1623*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1624*d5c09012SAndroid Build Coastguard Worker}
1625*d5c09012SAndroid Build Coastguard Worker
1626*d5c09012SAndroid Build Coastguard Worker// Response message for a 'FetchStaticIps' request.
1627*d5c09012SAndroid Build Coastguard Workermessage FetchStaticIpsResponse {
1628*d5c09012SAndroid Build Coastguard Worker  // List of static IPs.
1629*d5c09012SAndroid Build Coastguard Worker  repeated string static_ips = 1;
1630*d5c09012SAndroid Build Coastguard Worker
1631*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1632*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1633*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1634*d5c09012SAndroid Build Coastguard Worker}
1635*d5c09012SAndroid Build Coastguard Worker
1636*d5c09012SAndroid Build Coastguard Worker// AIP-157 Partial Response view for Database Entity.
1637*d5c09012SAndroid Build Coastguard Workerenum DatabaseEntityView {
1638*d5c09012SAndroid Build Coastguard Worker  // Unspecified view. Defaults to basic view.
1639*d5c09012SAndroid Build Coastguard Worker  DATABASE_ENTITY_VIEW_UNSPECIFIED = 0;
1640*d5c09012SAndroid Build Coastguard Worker
1641*d5c09012SAndroid Build Coastguard Worker  // Default view. Does not return DDLs or Issues.
1642*d5c09012SAndroid Build Coastguard Worker  DATABASE_ENTITY_VIEW_BASIC = 1;
1643*d5c09012SAndroid Build Coastguard Worker
1644*d5c09012SAndroid Build Coastguard Worker  // Return full entity details including mappings, ddl and issues.
1645*d5c09012SAndroid Build Coastguard Worker  DATABASE_ENTITY_VIEW_FULL = 2;
1646*d5c09012SAndroid Build Coastguard Worker
1647*d5c09012SAndroid Build Coastguard Worker  // Top-most (Database, Schema) nodes which are returned contains summary
1648*d5c09012SAndroid Build Coastguard Worker  // details for their decendents such as the number of entities per type and
1649*d5c09012SAndroid Build Coastguard Worker  // issues rollups. When this view is used, only a single page of result is
1650*d5c09012SAndroid Build Coastguard Worker  // returned and the page_size property of the request is ignored. The
1651*d5c09012SAndroid Build Coastguard Worker  // returned page will only include the top-most node types.
1652*d5c09012SAndroid Build Coastguard Worker  DATABASE_ENTITY_VIEW_ROOT_SUMMARY = 3;
1653*d5c09012SAndroid Build Coastguard Worker}
1654