update all APIs

Like documented in the README

```
rm -f .api.deps .cli.deps && FETCH_APIS=1 make update-json -j8
```
This commit is contained in:
Sebastian Thiel
2024-03-05 18:54:36 +01:00
parent 8a12e9d47e
commit ca974aa0a5
347 changed files with 202580 additions and 50157 deletions

View File

@@ -176,65 +176,8 @@
}
},
"resources": {
"instanceProvisioningSettings": {
"methods": {
"fetch": {
"description": "Get instance provisioning settings for a given project. This is hidden method used by UI only.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instanceProvisioningSettings:fetch",
"httpMethod": "GET",
"id": "baremetalsolution.projects.locations.instanceProvisioningSettings.fetch",
"parameterOrder": [
"location"
],
"parameters": {
"location": {
"description": "Required. The parent project and location containing the ProvisioningSettings.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+location}/instanceProvisioningSettings:fetch",
"response": {
"$ref": "FetchInstanceProvisioningSettingsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"instances": {
"methods": {
"create": {
"description": "Create an Instance.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.instances.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent project and location.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+parent}/instances",
"request": {
"$ref": "Instance"
},
"response": {
"$ref": "Operation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"detachLun": {
"description": "Detach LUN from Instance.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:detachLun",
@@ -385,6 +328,31 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
"loadAuthInfo": {
"description": "Load auth info for a server.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:loadAuthInfo",
"httpMethod": "GET",
"id": "baremetalsolution.projects.locations.instances.loadAuthInfo",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the server.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:loadAuthInfo",
"response": {
"$ref": "LoadInstanceAuthInfoResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"patch": {
"description": "Update details of a single server.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}",
@@ -402,7 +370,7 @@
"type": "string"
},
"updateMask": {
"description": "The list of fields to update. The currently supported fields are: `labels` `hyperthreading_enabled` `os_image`",
"description": "The list of fields to update. The currently supported fields are: `labels` `hyperthreading_enabled` `os_image` `ssh_keys` `kms_key_version`",
"format": "google-fieldmask",
"location": "query",
"type": "string"
@@ -419,6 +387,34 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
"rename": {
"description": "RenameInstance sets a new name for an instance. Use with caution, previous names become immediately invalidated.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:rename",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.instances.rename",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The `name` field is used to identify the instance. Format: projects/{project}/locations/{location}/instances/{instance}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:rename",
"request": {
"$ref": "RenameInstanceRequest"
},
"response": {
"$ref": "Instance"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"reset": {
"description": "Perform an ungraceful, hard reset on a server. Equivalent to shutting the power off and then turning it back on.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:reset",
@@ -631,6 +627,34 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"rename": {
"description": "RenameNetwork sets a new name for a network. Use with caution, previous names become immediately invalidated.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/networks/{networksId}:rename",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.networks.rename",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The `name` field is used to identify the network. Format: projects/{project}/locations/{location}/networks/{network}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/networks/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:rename",
"request": {
"$ref": "RenameNetworkRequest"
},
"response": {
"$ref": "Network"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
@@ -788,13 +812,41 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"rename": {
"description": "RenameNfsShare sets a new name for an nfsshare. Use with caution, previous names become immediately invalidated.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/nfsShares/{nfsSharesId}:rename",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.nfsShares.rename",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The `name` field is used to identify the nfsshare. Format: projects/{project}/locations/{location}/nfsshares/{nfsshare}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/nfsShares/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:rename",
"request": {
"$ref": "RenameNfsShareRequest"
},
"response": {
"$ref": "NfsShare"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"operations": {
"methods": {
"get": {
"description": "Get details about an operation. This method used only to work around CCFE lack of passthrough LRO support (b/221498758).",
"description": "Get details about an operation.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
"httpMethod": "GET",
"id": "baremetalsolution.projects.locations.operations.get",
@@ -820,6 +872,71 @@
}
}
},
"osImages": {
"methods": {
"get": {
"description": "Get details of a single OS image.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/osImages/{osImagesId}",
"httpMethod": "GET",
"id": "baremetalsolution.projects.locations.osImages.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the OS image.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/osImages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}",
"response": {
"$ref": "OSImage"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Retrieves the list of OS images which are currently approved.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/osImages",
"httpMethod": "GET",
"id": "baremetalsolution.projects.locations.osImages.list",
"parameterOrder": [
"parent"
],
"parameters": {
"pageSize": {
"description": "Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. Notice that page_size field is not supported and won't be respected in the API request for now, will be updated when pagination is supported.",
"format": "int32",
"location": "query",
"type": "integer"
},
"pageToken": {
"description": "A token identifying a page of results from the server.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Parent value for ListOSImagesRequest.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+parent}/osImages",
"response": {
"$ref": "ListOSImagesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"provisioningConfigs": {
"methods": {
"create": {
@@ -1089,6 +1206,34 @@
},
"volumes": {
"methods": {
"evict": {
"description": "Skips volume's cooloff and deletes it now. Volume must be in cooloff state.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:evict",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.volumes.evict",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the Volume.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/volumes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:evict",
"request": {
"$ref": "EvictVolumeRequest"
},
"response": {
"$ref": "Operation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Get details of a single storage volume.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}",
@@ -1189,6 +1334,34 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
"rename": {
"description": "RenameVolume sets a new name for a volume. Use with caution, previous names become immediately invalidated.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:rename",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.volumes.rename",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The `name` field is used to identify the volume. Format: projects/{project}/locations/{location}/volumes/{volume}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/volumes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:rename",
"request": {
"$ref": "RenameVolumeRequest"
},
"response": {
"$ref": "Volume"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"resize": {
"description": "Emergency Volume resize.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:resize",
@@ -1221,6 +1394,34 @@
"resources": {
"luns": {
"methods": {
"evict": {
"description": "Skips lun's cooloff and deletes it now. Lun must be in cooloff state.",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}:evict",
"httpMethod": "POST",
"id": "baremetalsolution.projects.locations.volumes.luns.evict",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the lun.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/volumes/[^/]+/luns/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v2/{+name}:evict",
"request": {
"$ref": "EvictLunRequest"
},
"response": {
"$ref": "Operation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Get details of a single storage logical unit number(LUN).",
"flatPath": "v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}",
@@ -1437,7 +1638,7 @@
}
}
},
"revision": "20230113",
"revision": "20240228",
"rootUrl": "https://baremetalsolution.googleapis.com/",
"schemas": {
"AllowedClient": {
@@ -1512,6 +1713,12 @@
"properties": {},
"type": "object"
},
"DisableInteractiveSerialConsoleResponse": {
"description": "Message for response of DisableInteractiveSerialConsole.",
"id": "DisableInteractiveSerialConsoleResponse",
"properties": {},
"type": "object"
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }",
"id": "Empty",
@@ -1524,18 +1731,22 @@
"properties": {},
"type": "object"
},
"FetchInstanceProvisioningSettingsResponse": {
"description": "Response with all provisioning settings.",
"id": "FetchInstanceProvisioningSettingsResponse",
"properties": {
"images": {
"description": "The OS images available.",
"items": {
"$ref": "OSImage"
},
"type": "array"
}
},
"EnableInteractiveSerialConsoleResponse": {
"description": "Message for response of EnableInteractiveSerialConsole.",
"id": "EnableInteractiveSerialConsoleResponse",
"properties": {},
"type": "object"
},
"EvictLunRequest": {
"description": "Request for skip lun cooloff and delete it.",
"id": "EvictLunRequest",
"properties": {},
"type": "object"
},
"EvictVolumeRequest": {
"description": "Request for skip volume cooloff and delete it.",
"id": "EvictVolumeRequest",
"properties": {},
"type": "object"
},
"GoogleCloudBaremetalsolutionV2LogicalInterface": {
@@ -1543,6 +1754,7 @@
"id": "GoogleCloudBaremetalsolutionV2LogicalInterface",
"properties": {
"interfaceIndex": {
"deprecated": true,
"description": "The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.",
"format": "int32",
"type": "integer"
@@ -1600,6 +1812,11 @@
"readOnly": true,
"type": "string"
},
"firmwareVersion": {
"description": "Output only. The firmware version for the instance.",
"readOnly": true,
"type": "string"
},
"hyperthreadingEnabled": {
"description": "True if you enable hyperthreading for the server, otherwise false. The default value is false.",
"type": "boolean"
@@ -1614,6 +1831,10 @@
"readOnly": true,
"type": "boolean"
},
"kmsKeyVersion": {
"description": "Optional. Name of the KMS crypto key version used to encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT purpose. Format is `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`.",
"type": "string"
},
"labels": {
"additionalProperties": {
"type": "string"
@@ -1665,9 +1886,16 @@
"type": "string"
},
"pod": {
"description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes) allocated in the same pod only.",
"description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the assets (networks, volumes) allocated in the same pod.",
"type": "string"
},
"sshKeys": {
"description": "Optional. List of SSH Keys used during instance provisioning.",
"items": {
"type": "string"
},
"type": "array"
},
"state": {
"description": "Output only. The state of the server.",
"enum": [
@@ -1733,6 +1961,7 @@
},
"clientNetwork": {
"$ref": "NetworkAddress",
"deprecated": true,
"description": "Client network address. Filled if InstanceConfig.multivlan_config is false."
},
"hyperthreading": {
@@ -1740,6 +1969,7 @@
"type": "boolean"
},
"id": {
"deprecated": true,
"description": "A transient unique identifier to idenfity an instance within an ProvisioningConfig request.",
"type": "string"
},
@@ -1747,6 +1977,10 @@
"description": "Instance type. [Available types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations)",
"type": "string"
},
"kmsKeyVersion": {
"description": "Name of the KMS crypto key version used to encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT purpose.",
"type": "string"
},
"logicalInterfaces": {
"description": "List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.",
"items": {
@@ -1755,8 +1989,7 @@
"type": "array"
},
"name": {
"description": "Output only. The name of the instance config.",
"readOnly": true,
"description": "The name of the instance config.",
"type": "string"
},
"networkConfig": {
@@ -1783,8 +2016,16 @@
},
"privateNetwork": {
"$ref": "NetworkAddress",
"deprecated": true,
"description": "Private network address, if any. Filled if InstanceConfig.multivlan_config is false."
},
"sshKeyNames": {
"description": "Optional. List of names of ssh keys used to provision the instance.",
"items": {
"type": "string"
},
"type": "array"
},
"userNote": {
"description": "User note field, it can be used by customers to add additional information for the BMS Ops team .",
"type": "string"
@@ -1806,6 +2047,7 @@
"type": "string"
},
"instanceType": {
"deprecated": true,
"description": "Instance type. Deprecated: use gcp_service.",
"type": "string"
},
@@ -1968,6 +2210,24 @@
},
"type": "object"
},
"ListOSImagesResponse": {
"description": "Request for getting all available OS images.",
"id": "ListOSImagesResponse",
"properties": {
"nextPageToken": {
"description": "Token to retrieve the next page of results, or empty if there are no more results in the list.",
"type": "string"
},
"osImages": {
"description": "The OS images available.",
"items": {
"$ref": "OSImage"
},
"type": "array"
}
},
"type": "object"
},
"ListProvisioningQuotasResponse": {
"description": "Response message for the list of provisioning quotas.",
"id": "ListProvisioningQuotasResponse",
@@ -2054,8 +2314,29 @@
},
"type": "object"
},
"LoadInstanceAuthInfoResponse": {
"description": "Response for LoadInstanceAuthInfo.",
"id": "LoadInstanceAuthInfoResponse",
"properties": {
"sshKeys": {
"description": "List of ssh keys.",
"items": {
"$ref": "SSHKey"
},
"type": "array"
},
"userAccounts": {
"additionalProperties": {
"$ref": "UserAccount"
},
"description": "Map of username to the user account info.",
"type": "object"
}
},
"type": "object"
},
"Location": {
"description": "A resource that represents Google Cloud Platform location.",
"description": "A resource that represents a Google Cloud location.",
"id": "Location",
"properties": {
"displayName": {
@@ -2133,10 +2414,24 @@
"description": "Display if this LUN is a boot LUN.",
"type": "boolean"
},
"expireTime": {
"description": "Output only. Time after which LUN will be fully deleted. It is filled only for LUNs in COOL_OFF state.",
"format": "google-datetime",
"readOnly": true,
"type": "string"
},
"id": {
"description": "An identifier for the LUN, generated by the backend.",
"type": "string"
},
"instances": {
"description": "Output only. Instances this Lun is attached to.",
"items": {
"type": "string"
},
"readOnly": true,
"type": "array"
},
"multiprotocolType": {
"description": "The LUN multiprotocol type ensures the characteristics of the LUN are optimized for each operating system.",
"enum": [
@@ -2159,7 +2454,7 @@
"type": "boolean"
},
"sizeGb": {
"description": "The size of this LUN, in gigabytes.",
"description": "The size of this LUN, in GiB.",
"format": "int64",
"type": "string"
},
@@ -2170,14 +2465,16 @@
"CREATING",
"UPDATING",
"READY",
"DELETING"
"DELETING",
"COOL_OFF"
],
"enumDescriptions": [
"The LUN is in an unknown state.",
"The LUN is being created.",
"The LUN is being updated.",
"The LUN is ready for use.",
"The LUN has been requested to be deleted."
"The LUN has been requested to be deleted.",
"The LUN is in cool off state. It will be deleted after `expire_time`."
],
"type": "string"
},
@@ -2275,8 +2572,7 @@
"type": "string"
},
"pod": {
"description": "Output only. Pod name.",
"readOnly": true,
"description": "Immutable. Pod name. Pod is an independent part of infrastructure. Network can only be connected to the assets (instances, nfsshares) allocated in the same pod.",
"type": "string"
},
"reservations": {
@@ -2328,7 +2624,11 @@
},
"vrf": {
"$ref": "VRF",
"description": "The vrf for the Network."
"description": "The Vrf for the Network. Use this only if a new Vrf needs to be created."
},
"vrfAttachment": {
"description": "Optional. The name of a pre-existing Vrf that the network should be attached to. Format is `vrfs/{vrf}`.",
"type": "string"
}
},
"type": "object"
@@ -2582,6 +2882,10 @@
"readOnly": true,
"type": "string"
},
"pod": {
"description": "Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.",
"type": "string"
},
"requestedSizeGib": {
"description": "The requested size, in GiB.",
"format": "int64",
@@ -2655,7 +2959,7 @@
"supportedNetworkTemplates": {
"description": "Network templates that can be used with this OS Image.",
"items": {
"$ref": "ServerNetworkTemplate"
"type": "string"
},
"type": "array"
}
@@ -2691,7 +2995,7 @@
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
"description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
"description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
"type": "object"
}
},
@@ -2711,6 +3015,7 @@
"type": "string"
},
"email": {
"deprecated": true,
"description": "Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.",
"type": "string"
},
@@ -2741,6 +3046,10 @@
},
"type": "array"
},
"pod": {
"description": "Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.",
"type": "string"
},
"state": {
"description": "Output only. State of ProvisioningConfig.",
"enum": [
@@ -2866,12 +3175,62 @@
},
"type": "object"
},
"RenameInstanceRequest": {
"description": "Message requesting rename of a server.",
"id": "RenameInstanceRequest",
"properties": {
"newInstanceId": {
"description": "Required. The new `id` of the instance.",
"type": "string"
}
},
"type": "object"
},
"RenameNetworkRequest": {
"description": "Message requesting rename of a server.",
"id": "RenameNetworkRequest",
"properties": {
"newNetworkId": {
"description": "Required. The new `id` of the network.",
"type": "string"
}
},
"type": "object"
},
"RenameNfsShareRequest": {
"description": "Message requesting rename of a server.",
"id": "RenameNfsShareRequest",
"properties": {
"newNfsshareId": {
"description": "Required. The new `id` of the nfsshare.",
"type": "string"
}
},
"type": "object"
},
"RenameVolumeRequest": {
"description": "Message requesting rename of a server.",
"id": "RenameVolumeRequest",
"properties": {
"newVolumeId": {
"description": "Required. The new `id` of the volume.",
"type": "string"
}
},
"type": "object"
},
"ResetInstanceRequest": {
"description": "Message requesting to reset a server.",
"id": "ResetInstanceRequest",
"properties": {},
"type": "object"
},
"ResetInstanceResponse": {
"description": "Response message from resetting a server.",
"id": "ResetInstanceResponse",
"properties": {},
"type": "object"
},
"ResizeVolumeRequest": {
"description": "Request for emergency resize Volume.",
"id": "ResizeVolumeRequest",
@@ -2965,6 +3324,12 @@
"properties": {},
"type": "object"
},
"StartInstanceResponse": {
"description": "Response message from starting a server.",
"id": "StartInstanceResponse",
"properties": {},
"type": "object"
},
"Status": {
"description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).",
"id": "Status",
@@ -2998,6 +3363,12 @@
"properties": {},
"type": "object"
},
"StopInstanceResponse": {
"description": "Response message from stopping a server.",
"id": "StopInstanceResponse",
"properties": {},
"type": "object"
},
"SubmitProvisioningConfigRequest": {
"description": "Request for SubmitProvisioningConfig.",
"id": "SubmitProvisioningConfigRequest",
@@ -3024,6 +3395,21 @@
},
"type": "object"
},
"UserAccount": {
"description": "User account provisioned for the customer.",
"id": "UserAccount",
"properties": {
"encryptedPassword": {
"description": "Encrypted initial password value.",
"type": "string"
},
"kmsKeyVersion": {
"description": "KMS CryptoKey Version used to encrypt the password.",
"type": "string"
}
},
"type": "object"
},
"VRF": {
"description": "A network VRF.",
"id": "VRF",
@@ -3068,6 +3454,10 @@
"description": "Immutable. The identifier of the attachment within vrf.",
"type": "string"
},
"interconnectAttachment": {
"description": "Optional. The name of the vlan attachment within vrf. This is of the form projects/{project_number}/regions/{region}/interconnectAttachments/{interconnect_attachment}",
"type": "string"
},
"pairingKey": {
"description": "Input only. Pairing key.",
"type": "string"
@@ -3096,6 +3486,11 @@
"description": "A storage volume.",
"id": "Volume",
"properties": {
"attached": {
"description": "Output only. Is the Volume attached at at least one instance. This field is a lightweight counterpart of `instances` field. It is filled in List responses as well.",
"readOnly": true,
"type": "boolean"
},
"autoGrownSizeGib": {
"description": "The size, in GiB, that this storage volume has expanded as a result of an auto grow policy. In the absence of auto-grow, the value is 0.",
"format": "int64",
@@ -3116,10 +3511,24 @@
"format": "int64",
"type": "string"
},
"expireTime": {
"description": "Output only. Time after which volume will be fully deleted. It is filled only for volumes in COOLOFF state.",
"format": "google-datetime",
"readOnly": true,
"type": "string"
},
"id": {
"description": "An identifier for the `Volume`, generated by the backend.",
"type": "string"
},
"instances": {
"description": "Output only. Instances this Volume is attached to. This field is set only in Get requests.",
"items": {
"type": "string"
},
"readOnly": true,
"type": "array"
},
"labels": {
"additionalProperties": {
"type": "string"
@@ -3152,18 +3561,20 @@
"VOLUME_PERFORMANCE_TIER_UNSPECIFIED",
"VOLUME_PERFORMANCE_TIER_SHARED",
"VOLUME_PERFORMANCE_TIER_ASSIGNED",
"VOLUME_PERFORMANCE_TIER_HT"
"VOLUME_PERFORMANCE_TIER_HT",
"VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE"
],
"enumDescriptions": [
"Value is not specified.",
"Regular volumes, shared aggregates.",
"Assigned aggregates.",
"High throughput aggregates."
"High throughput aggregates.",
"QoS 2.0 high performance storage."
],
"type": "string"
},
"pod": {
"description": "Immutable. Pod name.",
"description": "Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the instances allocated in the same pod.",
"type": "string"
},
"protocol": {
@@ -3215,10 +3626,6 @@
"$ref": "SnapshotReservationDetail",
"description": "Details about snapshot space reservation and usage on the storage volume."
},
"snapshotSchedulePolicy": {
"description": "The name of the snapshot schedule policy in use for this volume, if any.",
"type": "string"
},
"state": {
"description": "The state of this storage volume.",
"enum": [
@@ -3226,21 +3633,19 @@
"CREATING",
"READY",
"DELETING",
"UPDATING"
"UPDATING",
"COOL_OFF"
],
"enumDescriptions": [
"The storage volume is in an unknown state.",
"The storage volume is being created.",
"The storage volume is ready for use.",
"The storage volume has been requested to be deleted.",
"The storage volume is being updated."
"The storage volume is being updated.",
"The storage volume is in cool off state. It will be deleted after `expire_time`."
],
"type": "string"
},
"storageAggregatePool": {
"description": "Input only. Name of the storage aggregate pool to allocate the volume in. Can be used only for VOLUME_PERFORMANCE_TIER_ASSIGNED volumes.",
"type": "string"
},
"storageType": {
"description": "The storage type for this volume.",
"enum": [
@@ -3316,13 +3721,15 @@
"VOLUME_PERFORMANCE_TIER_UNSPECIFIED",
"VOLUME_PERFORMANCE_TIER_SHARED",
"VOLUME_PERFORMANCE_TIER_ASSIGNED",
"VOLUME_PERFORMANCE_TIER_HT"
"VOLUME_PERFORMANCE_TIER_HT",
"VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE"
],
"enumDescriptions": [
"Value is not specified.",
"Regular volumes, shared aggregates.",
"Assigned aggregates.",
"High throughput aggregates."
"High throughput aggregates.",
"QoS 2.0 high performance storage."
],
"type": "string"
},
@@ -3349,10 +3756,6 @@
"description": "Whether snapshots should be enabled.",
"type": "boolean"
},
"storageAggregatePool": {
"description": "Input only. Name of the storage aggregate pool to allocate the volume in. Can be used only for VOLUME_PERFORMANCE_TIER_ASSIGNED volumes.",
"type": "string"
},
"type": {
"description": "The type of this Volume.",
"enum": [