|
1251 | 1251 | "https://www.googleapis.com/auth/cloud-platform"
|
1252 | 1252 | ]
|
1253 | 1253 | },
|
| 1254 | + "extendMigration": { |
| 1255 | + "description": "Extend the migrating VM time to live.", |
| 1256 | + "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:extendMigration", |
| 1257 | + "httpMethod": "POST", |
| 1258 | + "id": "vmmigration.projects.locations.sources.migratingVms.extendMigration", |
| 1259 | + "parameterOrder": [ |
| 1260 | + "migratingVm" |
| 1261 | + ], |
| 1262 | + "parameters": { |
| 1263 | + "migratingVm": { |
| 1264 | + "description": "Required. The name of the MigratingVm.", |
| 1265 | + "location": "path", |
| 1266 | + "pattern": "^projects/[^/]+/locations/[^/]+/sources/[^/]+/migratingVms/[^/]+$", |
| 1267 | + "required": true, |
| 1268 | + "type": "string" |
| 1269 | + } |
| 1270 | + }, |
| 1271 | + "path": "v1alpha1/{+migratingVm}:extendMigration", |
| 1272 | + "request": { |
| 1273 | + "$ref": "ExtendMigrationRequest" |
| 1274 | + }, |
| 1275 | + "response": { |
| 1276 | + "$ref": "Operation" |
| 1277 | + }, |
| 1278 | + "scopes": [ |
| 1279 | + "https://www.googleapis.com/auth/cloud-platform" |
| 1280 | + ] |
| 1281 | + }, |
1254 | 1282 | "finalizeMigration": {
|
1255 | 1283 | "description": "Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.",
|
1256 | 1284 | "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:finalizeMigration",
|
|
2226 | 2254 | }
|
2227 | 2255 | }
|
2228 | 2256 | },
|
2229 |
| - "revision": "20250321", |
| 2257 | + "revision": "20250619", |
2230 | 2258 | "rootUrl": "https://vmmigration.googleapis.com/",
|
2231 | 2259 | "schemas": {
|
2232 | 2260 | "AccessKeyCredentials": {
|
|
3204 | 3232 | "$ref": "ComputeScheduling",
|
3205 | 3233 | "description": "Compute instance scheduling information (if empty default is used)."
|
3206 | 3234 | },
|
| 3235 | + "diskReplicaZones": { |
| 3236 | + "description": "Optional. Additional replica zones of the target regional disks. If this list is not empty a regional disk will be created. The first supported zone would be the one stated in the zone field. The rest are taken from this list. Please refer to the [regional disk creation API](https://cloud.google.com/compute/docs/regions-zones/global-regional-zonal-resources) for further details about regional vs zonal disks. If not specified, a zonal disk will be created in the same zone the VM is created.", |
| 3237 | + "items": { |
| 3238 | + "type": "string" |
| 3239 | + }, |
| 3240 | + "type": "array" |
| 3241 | + }, |
3207 | 3242 | "diskType": {
|
3208 | 3243 | "description": "The disk type to use in the VM.",
|
3209 | 3244 | "enum": [
|
|
3358 | 3393 | "$ref": "ComputeScheduling",
|
3359 | 3394 | "description": "Compute instance scheduling information (if empty default is used)."
|
3360 | 3395 | },
|
| 3396 | + "diskReplicaZones": { |
| 3397 | + "description": "Optional. Additional replica zones of the target regional disks. If this list is not empty a regional disk will be created. The first supported zone would be the one stated in the zone field. The rest are taken from this list. Please refer to the [regional disk creation API](https://cloud.google.com/compute/docs/regions-zones/global-regional-zonal-resources) for further details about regional vs zonal disks. If not specified, a zonal disk will be created in the same zone the VM is created.", |
| 3398 | + "items": { |
| 3399 | + "type": "string" |
| 3400 | + }, |
| 3401 | + "type": "array" |
| 3402 | + }, |
3361 | 3403 | "diskType": {
|
3362 | 3404 | "description": "The disk type to use in the VM.",
|
3363 | 3405 | "enum": [
|
|
4018 | 4060 | },
|
4019 | 4061 | "type": "object"
|
4020 | 4062 | },
|
| 4063 | + "Expiration": { |
| 4064 | + "description": "Expiration holds information about the expiration of a MigratingVm.", |
| 4065 | + "id": "Expiration", |
| 4066 | + "properties": { |
| 4067 | + "expireTime": { |
| 4068 | + "description": "Output only. Timestamp of when this resource is considered expired.", |
| 4069 | + "format": "google-datetime", |
| 4070 | + "readOnly": true, |
| 4071 | + "type": "string" |
| 4072 | + }, |
| 4073 | + "extendable": { |
| 4074 | + "description": "Output only. Describes whether the expiration can be extended.", |
| 4075 | + "readOnly": true, |
| 4076 | + "type": "boolean" |
| 4077 | + }, |
| 4078 | + "extensionCount": { |
| 4079 | + "description": "Output only. The number of times expiration was extended.", |
| 4080 | + "format": "int32", |
| 4081 | + "readOnly": true, |
| 4082 | + "type": "integer" |
| 4083 | + } |
| 4084 | + }, |
| 4085 | + "type": "object" |
| 4086 | + }, |
| 4087 | + "ExtendMigrationRequest": { |
| 4088 | + "description": "Request message for 'ExtendMigrationRequest' request.", |
| 4089 | + "id": "ExtendMigrationRequest", |
| 4090 | + "properties": {}, |
| 4091 | + "type": "object" |
| 4092 | + }, |
4021 | 4093 | "FetchInventoryResponse": {
|
4022 | 4094 | "description": "Response message for fetchInventory.",
|
4023 | 4095 | "id": "FetchInventoryResponse",
|
|
4770 | 4842 | },
|
4771 | 4843 | "encryption": {
|
4772 | 4844 | "$ref": "Encryption",
|
4773 |
| - "description": "Immutable. The encryption to apply to the machine image." |
| 4845 | + "description": "Immutable. The encryption to apply to the machine image. If the Image Import resource has an encryption, this field must be set to the same encryption key." |
4774 | 4846 | },
|
4775 | 4847 | "labels": {
|
4776 | 4848 | "additionalProperties": {
|
|
4788 | 4860 | "description": "Optional. Parameters overriding decisions based on the source machine image configurations."
|
4789 | 4861 | },
|
4790 | 4862 | "networkInterfaces": {
|
4791 |
| - "description": "Optional. The network interfaces to create with the instance created by the machine image. Internal and external IP addresses are ignored for machine image import.", |
| 4863 | + "description": "Optional. The network interfaces to create with the instance created by the machine image. Internal and external IP addresses, and network tiers are ignored for machine image import.", |
4792 | 4864 | "items": {
|
4793 | 4865 | "$ref": "NetworkInterface"
|
4794 | 4866 | },
|
|
4884 | 4956 | "description": "Output only. Provides details on the state of the Migrating VM in case of an error in replication.",
|
4885 | 4957 | "readOnly": true
|
4886 | 4958 | },
|
| 4959 | + "expiration": { |
| 4960 | + "$ref": "Expiration", |
| 4961 | + "description": "Output only. Provides details about the expiration state of the migrating VM.", |
| 4962 | + "readOnly": true |
| 4963 | + }, |
4887 | 4964 | "group": {
|
4888 | 4965 | "description": "Output only. The group this migrating vm is included in, if any. The group is represented by the full path of the appropriate Group resource.",
|
4889 | 4966 | "readOnly": true,
|
|
4949 | 5026 | "PAUSED",
|
4950 | 5027 | "FINALIZING",
|
4951 | 5028 | "FINALIZED",
|
4952 |
| - "ERROR" |
| 5029 | + "ERROR", |
| 5030 | + "EXPIRED", |
| 5031 | + "FINALIZED_EXPIRED" |
4953 | 5032 | ],
|
4954 | 5033 | "enumDescriptions": [
|
4955 | 5034 | "The state was not sampled by the health checks yet.",
|
|
4963 | 5042 | "The replication was paused by the user and no cycles are scheduled to run.",
|
4964 | 5043 | "The migrating VM is being finalized and migration resources are being removed.",
|
4965 | 5044 | "The replication process is done. The migrating VM is finalized and no longer consumes billable resources.",
|
4966 |
| - "The replication process encountered an unrecoverable error and was aborted." |
| 5045 | + "The replication process encountered an unrecoverable error and was aborted.", |
| 5046 | + "The migrating VM has passed its expiration date. It might be possible to bring it back to \"Active\" state by updating the TTL field. For more information, see the documentation.", |
| 5047 | + "The migrating VM's has been finalized and migration resources have been removed." |
4967 | 5048 | ],
|
4968 | 5049 | "readOnly": true,
|
4969 | 5050 | "type": "string"
|
|
0 commit comments