|
1 | | -// Copyright 2025 Google LLC |
| 1 | +// Copyright 2026 Google LLC |
2 | 2 | // |
3 | 3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | 4 | // you may not use this file except in compliance with the License. |
@@ -322,6 +322,29 @@ service Config { |
322 | 322 | }; |
323 | 323 | option (google.api.method_signature) = "name"; |
324 | 324 | } |
| 325 | + |
| 326 | + // Get the AutoMigrationConfig for a given project and location. |
| 327 | + rpc GetAutoMigrationConfig(GetAutoMigrationConfigRequest) |
| 328 | + returns (AutoMigrationConfig) { |
| 329 | + option (google.api.http) = { |
| 330 | + get: "/v1/{name=projects/*/locations/*/autoMigrationConfig}" |
| 331 | + }; |
| 332 | + option (google.api.method_signature) = "name"; |
| 333 | + } |
| 334 | + |
| 335 | + // Updates the AutoMigrationConfig for a given project and location. |
| 336 | + rpc UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest) |
| 337 | + returns (google.longrunning.Operation) { |
| 338 | + option (google.api.http) = { |
| 339 | + patch: "/v1/{auto_migration_config.name=projects/*/locations/*/autoMigrationConfig}" |
| 340 | + body: "auto_migration_config" |
| 341 | + }; |
| 342 | + option (google.api.method_signature) = "auto_migration_config,update_mask"; |
| 343 | + option (google.longrunning.operation_info) = { |
| 344 | + response_type: "AutoMigrationConfig" |
| 345 | + metadata_type: "OperationMetadata" |
| 346 | + }; |
| 347 | + } |
325 | 348 | } |
326 | 349 |
|
327 | 350 | // Enum values to control quota checks for resources in terraform |
@@ -402,6 +425,9 @@ message Deployment { |
402 | 425 | // Cloud Storage bucket creation failed due to an issue unrelated to |
403 | 426 | // permissions. |
404 | 427 | BUCKET_CREATION_FAILED = 8; |
| 428 | + |
| 429 | + // Failed to import values from an external source. |
| 430 | + EXTERNAL_VALUE_SOURCE_IMPORT_FAILED = 10; |
405 | 431 | } |
406 | 432 |
|
407 | 433 | // Possible lock states of a deployment. |
@@ -965,6 +991,9 @@ message Revision { |
965 | 991 | // quota validation failed for one or more resources in terraform |
966 | 992 | // configuration files. |
967 | 993 | QUOTA_VALIDATION_FAILED = 7; |
| 994 | + |
| 995 | + // Failed to import values from an external source. |
| 996 | + EXTERNAL_VALUE_SOURCE_IMPORT_FAILED = 8; |
968 | 997 | } |
969 | 998 |
|
970 | 999 | // Blueprint that was deployed. |
@@ -1529,6 +1558,9 @@ message Preview { |
1529 | 1558 |
|
1530 | 1559 | // Preview created a build but build failed and logs were generated. |
1531 | 1560 | PREVIEW_BUILD_RUN_FAILED = 6; |
| 1561 | + |
| 1562 | + // Failed to import values from an external source. |
| 1563 | + EXTERNAL_VALUE_SOURCE_IMPORT_FAILED = 7; |
1532 | 1564 | } |
1533 | 1565 |
|
1534 | 1566 | // Blueprint to preview. |
@@ -2275,3 +2307,50 @@ message ProviderConfig { |
2275 | 2307 | optional ProviderSource source_type = 1 |
2276 | 2308 | [(google.api.field_behavior) = OPTIONAL]; |
2277 | 2309 | } |
| 2310 | + |
| 2311 | +// The request message for the GetAutoMigrationConfig method. |
| 2312 | +message GetAutoMigrationConfigRequest { |
| 2313 | + // Required. The name of the AutoMigrationConfig. |
| 2314 | + // Format: |
| 2315 | + // 'projects/{project_id}/locations/{location}/AutoMigrationConfig'. |
| 2316 | + string name = 1 [ |
| 2317 | + (google.api.field_behavior) = REQUIRED, |
| 2318 | + (google.api.resource_reference) = { |
| 2319 | + type: "config.googleapis.com/AutoMigrationConfig" |
| 2320 | + } |
| 2321 | + ]; |
| 2322 | +} |
| 2323 | + |
| 2324 | +// AutoMigrationConfig contains the automigration configuration for a project. |
| 2325 | +message AutoMigrationConfig { |
| 2326 | + option (google.api.resource) = { |
| 2327 | + type: "config.googleapis.com/AutoMigrationConfig" |
| 2328 | + pattern: "projects/{project}/locations/{location}/autoMigrationConfig" |
| 2329 | + plural: "autoMigrationConfigs" |
| 2330 | + singular: "autoMigrationConfig" |
| 2331 | + }; |
| 2332 | + |
| 2333 | + // Identifier. The name of the AutoMigrationConfig. |
| 2334 | + // Format: |
| 2335 | + // 'projects/{project_id}/locations/{location}/AutoMigrationConfig'. |
| 2336 | + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; |
| 2337 | + |
| 2338 | + // Output only. Time the AutoMigrationConfig was last updated. |
| 2339 | + google.protobuf.Timestamp update_time = 2 |
| 2340 | + [(google.api.field_behavior) = OUTPUT_ONLY]; |
| 2341 | + |
| 2342 | + // Optional. Whether the auto migration is enabled for the project. |
| 2343 | + bool auto_migration_enabled = 3 [(google.api.field_behavior) = OPTIONAL]; |
| 2344 | +} |
| 2345 | + |
| 2346 | +// The request message for the UpdateAutoMigrationConfig method. |
| 2347 | +message UpdateAutoMigrationConfigRequest { |
| 2348 | + // Optional. The update mask applies to the resource. See |
| 2349 | + // [google.protobuf.FieldMask][google.protobuf.FieldMask]. |
| 2350 | + google.protobuf.FieldMask update_mask = 1 |
| 2351 | + [(google.api.field_behavior) = OPTIONAL]; |
| 2352 | + |
| 2353 | + // Required. The AutoMigrationConfig to update. |
| 2354 | + AutoMigrationConfig auto_migration_config = 2 |
| 2355 | + [(google.api.field_behavior) = REQUIRED]; |
| 2356 | +} |
0 commit comments