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