From e40a7e7f6d6f3e6b7787a02d6a1d05f169475d1e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Wed, 7 Feb 2024 01:29:15 +0000 Subject: [PATCH] feat(compute): update the API #### compute:alpha The following keys were added: - schemas.NetworkInterface.properties.igmpQuery.description - schemas.NetworkInterface.properties.igmpQuery.enum - schemas.NetworkInterface.properties.igmpQuery.enumDescriptions - schemas.NetworkInterface.properties.igmpQuery.type - schemas.Snapshot.properties.resourceStatus.$ref - schemas.Snapshot.properties.resourceStatus.description - schemas.SnapshotResourceStatus.id - schemas.SnapshotResourceStatus.properties.scheduledDeletionTime.description - schemas.SnapshotResourceStatus.properties.scheduledDeletionTime.format - schemas.SnapshotResourceStatus.properties.scheduledDeletionTime.type - schemas.SnapshotResourceStatus.type The following keys were changed: - schemas.NetworkEndpointGroup.properties.appEngine.description - schemas.NetworkEndpointGroup.properties.clientPortMappingMode.description - schemas.NetworkEndpointGroup.properties.cloudFunction.description - schemas.NetworkEndpointGroup.properties.cloudRun.description - schemas.NetworkEndpointGroup.properties.defaultPort.description - schemas.NetworkEndpointGroup.properties.network.description - schemas.NetworkEndpointGroup.properties.pscTargetService.description - schemas.NetworkEndpointGroup.properties.serverlessDeployment.description - schemas.NetworkEndpointGroupAppEngine.properties.service.description - schemas.NetworkEndpointGroupAppEngine.properties.urlMask.description - schemas.NetworkEndpointGroupAppEngine.properties.version.description - schemas.NetworkEndpointGroupCloudFunction.properties.function.description - schemas.NetworkEndpointGroupCloudFunction.properties.urlMask.description - schemas.NetworkEndpointGroupCloudRun.properties.urlMask.description - schemas.NetworkEndpointGroupLbNetworkEndpointGroup.properties.defaultPort.description - schemas.NetworkEndpointGroupLbNetworkEndpointGroup.properties.network.description - schemas.NetworkEndpointGroupServerlessDeployment.properties.urlMask.description #### compute:beta The following keys were added: - resources.acceleratorTypes.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.addresses.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.autoscalers.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.backendServices.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.diskTypes.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.disks.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.forwardingRules.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.futureReservations.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.globalOperations.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.healthChecks.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.instanceGroupManagers.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.instanceGroups.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.instanceTemplates.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.instances.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.instantSnapshots.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.interconnectAttachments.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.machineTypes.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.networkAttachments.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.networkEdgeSecurityServices.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.networkEndpointGroups.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.nodeGroups.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.nodeTemplates.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.nodeTypes.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.packetMirrorings.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.publicDelegatedPrefixes.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.regionCommitments.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.reservations.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.resourcePolicies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.routers.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.securityPolicies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.serviceAttachments.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.sslCertificates.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.sslPolicies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.subnetworks.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetHttpProxies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetHttpsProxies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetInstances.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetPools.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetTcpProxies.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.targetVpnGateways.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.urlMaps.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.vpnGateways.methods.aggregatedList.parameters.serviceProjectNumber.description - resources.vpnTunnels.methods.aggregatedList.parameters.serviceProjectNumber.description - schemas.InstanceGroupManagerResizeRequestStatus.properties.lastAttempt.$ref - schemas.InstanceGroupManagerResizeRequestStatus.properties.lastAttempt.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.id - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.code.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.code.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.items.properties.errorInfo.$ref - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.items.properties.help.$ref - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.items.properties.localizedMessage.$ref - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.items.properties.quotaInfo.$ref - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.items.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.errorDetails.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.location.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.location.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.message.description - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.properties.message.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.items.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.properties.errors.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.properties.error.type - schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.type The following keys were changed: - schemas.Binding.properties.role.description - schemas.Commitment.properties.type.enum - schemas.Commitment.properties.type.enumDescriptions - schemas.InstanceGroupManagerResizeRequestStatus.properties.error.description - schemas.NetworkEndpoint.properties.instance.description - schemas.NetworkEndpoint.properties.ipAddress.description - schemas.NetworkEndpoint.properties.port.description - schemas.Quota.properties.metric.enum - schemas.Quota.properties.metric.enumDescriptions - schemas.Reservation.properties.deleteAfterDuration.description - schemas.Reservation.properties.deleteAtTime.description --- discovery/compute-alpha.json | 63 ++++++++++++------ discovery/compute-beta.json | 121 +++++++++++++++++++++++++++++++--- src/apis/compute/alpha.ts | 48 +++++++++----- src/apis/compute/beta.ts | 122 +++++++++++++++++++++-------------- 4 files changed, 261 insertions(+), 93 deletions(-) diff --git a/discovery/compute-alpha.json b/discovery/compute-alpha.json index 4d242d825e..3849ba93ed 100644 --- a/discovery/compute-alpha.json +++ b/discovery/compute-alpha.json @@ -43863,7 +43863,7 @@ } } }, - "revision": "20240129", + "revision": "20240130", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -68587,10 +68587,10 @@ }, "appEngine": { "$ref": "NetworkEndpointGroupAppEngine", - "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine or cloudFunction may be set." + "description": "Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set." }, "clientPortMappingMode": { - "description": "Only valid when networkEndpointType is \"GCE_VM_IP_PORT\" and the NEG is regional.", + "description": "Only valid when networkEndpointType is GCE_VM_IP_PORT and the NEG is regional.", "enum": [ "CLIENT_PORT_PER_ENDPOINT", "PORT_MAPPING_DISABLED" @@ -68603,18 +68603,18 @@ }, "cloudFunction": { "$ref": "NetworkEndpointGroupCloudFunction", - "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine or cloudFunction may be set." + "description": "Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set." }, "cloudRun": { "$ref": "NetworkEndpointGroupCloudRun", - "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine or cloudFunction may be set." + "description": "Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set." }, "creationTimestamp": { "description": "[Output Only] Creation timestamp in RFC3339 text format.", "type": "string" }, "defaultPort": { - "description": "The default port used if the port number is not specified in the network endpoint.", + "description": "The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.", "format": "int32", "type": "integer" }, @@ -68642,7 +68642,7 @@ "type": "string" }, "network": { - "description": "The URL of the network to which all network endpoints in the NEG belong. Uses \"default\" project network if unspecified.", + "description": "The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.", "type": "string" }, "networkEndpointType": { @@ -68671,7 +68671,7 @@ "$ref": "NetworkEndpointGroupPscData" }, "pscTargetService": { - "description": "The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: \"asia-northeast3-cloudkms.googleapis.com\"", + "description": "The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com", "type": "string" }, "region": { @@ -68688,7 +68688,7 @@ }, "serverlessDeployment": { "$ref": "NetworkEndpointGroupServerlessDeployment", - "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set." + "description": "Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set." }, "size": { "description": "[Output only] Number of network endpoints in the network endpoint group.", @@ -68880,15 +68880,15 @@ "id": "NetworkEndpointGroupAppEngine", "properties": { "service": { - "description": "Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: \"default\", \"my-service\".", + "description": "Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.", "type": "string" }, "urlMask": { - "description": "A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs \"foo1-dot-appname.appspot.com/v1\" and \"foo1-dot-appname.appspot.com/v2\" can be backed by the same Serverless NEG with URL mask \"-dot-appname.appspot.com/\". The URL mask will parse them to { service = \"foo1\", version = \"v1\" } and { service = \"foo1\", version = \"v2\" } respectively.", + "description": "An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = \"foo1\", version = \"v1\" } and { service = \"foo1\", version = \"v2\" } respectively.", "type": "string" }, "version": { - "description": "Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: \"v1\", \"v2\".", + "description": "Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: v1, v2.", "type": "string" } }, @@ -68899,11 +68899,11 @@ "id": "NetworkEndpointGroupCloudFunction", "properties": { "function": { - "description": "A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: \"func1\".", + "description": "A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: func1.", "type": "string" }, "urlMask": { - "description": "A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs \" mydomain.com/function1\" and \"mydomain.com/function2\" can be backed by the same Serverless NEG with URL mask \"/\". The URL mask will parse them to { function = \"function1\" } and { function = \"function2\" } respectively.", + "description": "An URL mask is one of the main components of the Cloud Function. A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs mydomain.com/function1 and mydomain.com/function2 can be backed by the same Serverless NEG with URL mask /. The URL mask will parse them to { function = \"function1\" } and { function = \"function2\" } respectively.", "type": "string" } }, @@ -68922,7 +68922,7 @@ "type": "string" }, "urlMask": { - "description": "A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs \"foo1.domain.com/bar1\" and \"foo1.domain.com/bar2\" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask \".domain.com/\". The URL mask will parse them to { service=\"bar1\", tag=\"foo1\" } and { service=\"bar2\", tag=\"foo2\" } respectively.", + "description": "An URL mask is one of the main components of the Cloud Function. A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs foo1.domain.com/bar1 and foo1.domain.com/bar2 can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask .domain.com/. The URL mask will parse them to { service=\"bar1\", tag=\"foo1\" } and { service=\"bar2\", tag=\"foo2\" } respectively.", "type": "string" } }, @@ -68934,13 +68934,13 @@ "properties": { "defaultPort": { "deprecated": true, - "description": "The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.", + "description": "The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified. [Deprecated] This field is deprecated.", "format": "int32", "type": "integer" }, "network": { "deprecated": true, - "description": "The URL of the network to which all network endpoints in the NEG belong. Uses \"default\" project network if unspecified. [Deprecated] This field is deprecated.", + "description": "The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified. [Deprecated] This field is deprecated.", "type": "string" }, "subnetwork": { @@ -69156,7 +69156,7 @@ "type": "string" }, "urlMask": { - "description": "A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag ", + "description": "An URL mask is one of the main components of the Cloud Function. A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag ", "type": "string" }, "version": { @@ -69547,6 +69547,18 @@ "format": "byte", "type": "string" }, + "igmpQuery": { + "description": "Indicate whether igmp query is enabled on the network interface or not. If enabled, also indicates the version of IGMP supported.", + "enum": [ + "IGMP_QUERY_DISABLED", + "IGMP_QUERY_V2" + ], + "enumDescriptions": [ + "The network interface has disabled IGMP query.", + "The network interface has enabled IGMP query - v2." + ], + "type": "string" + }, "internalIpv6PrefixLength": { "description": "The prefix length of the primary internal IPv6 range.", "format": "int32", @@ -86137,6 +86149,10 @@ "description": "[Output Only] URL of the region where the snapshot resides. Only applicable for regional snapshots.", "type": "string" }, + "resourceStatus": { + "$ref": "SnapshotResourceStatus", + "description": "[Output only] ResourceStatus of the Snapshot resource" + }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", "readOnly": true, @@ -86572,6 +86588,17 @@ }, "type": "object" }, + "SnapshotResourceStatus": { + "id": "SnapshotResourceStatus", + "properties": { + "scheduledDeletionTime": { + "description": "[Output only] Scheduled deletion time of the snapshot. The snapshot will be deleted by the at any point within one hour after the deletion time.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "SnapshotSettings": { "id": "SnapshotSettings", "properties": { diff --git a/discovery/compute-beta.json b/discovery/compute-beta.json index 5acece3100..dc81ba80eb 100644 --- a/discovery/compute-beta.json +++ b/discovery/compute-beta.json @@ -175,6 +175,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -350,6 +351,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -760,6 +762,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -1701,6 +1704,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -2352,6 +2356,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -2577,6 +2582,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -4575,6 +4581,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -5035,6 +5042,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -6316,6 +6324,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -6864,6 +6873,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -8611,6 +8621,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -10030,6 +10041,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -10588,6 +10600,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -11043,6 +11056,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -13578,6 +13592,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -14032,6 +14047,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -15640,6 +15656,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -15815,6 +15832,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -16269,6 +16287,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -16536,6 +16555,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -18279,6 +18299,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -19012,6 +19033,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -19416,6 +19438,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -20111,6 +20134,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -21262,6 +21286,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -22602,6 +22627,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -31078,6 +31104,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -31593,6 +31620,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -32053,6 +32081,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -32922,6 +32951,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -33472,6 +33502,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -34315,6 +34346,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -34585,6 +34617,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -34949,6 +34982,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -35816,6 +35850,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -36170,6 +36205,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -36689,6 +36725,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -37148,6 +37185,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -38122,6 +38160,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -38476,6 +38515,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -38836,6 +38876,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -39269,6 +39310,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -39672,6 +39714,7 @@ "type": "boolean" }, "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", "format": "int64", "location": "query", "type": "string" @@ -40267,7 +40310,7 @@ } } }, - "revision": "20240109", + "revision": "20240129", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -44824,7 +44867,7 @@ "type": "array" }, "role": { - "description": "Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.", + "description": "Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).", "type": "string" } }, @@ -45200,6 +45243,7 @@ "GRAPHICS_OPTIMIZED", "MEMORY_OPTIMIZED", "MEMORY_OPTIMIZED_M3", + "STORAGE_OPTIMIZED_Z3", "TYPE_UNSPECIFIED" ], "enumDescriptions": [ @@ -45218,6 +45262,7 @@ "", "", "", + "", "" ], "type": "string" @@ -54623,7 +54668,65 @@ "id": "InstanceGroupManagerResizeRequestStatus", "properties": { "error": { - "description": "[Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. As a contrary to the last_attempt errors, this field is final and errors are never removed from here, as the RR is not going to retry.", + "description": "[Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "ErrorInfo" + }, + "help": { + "$ref": "Help" + }, + "localizedMessage": { + "$ref": "LocalizedMessage" + }, + "quotaInfo": { + "$ref": "QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "lastAttempt": { + "$ref": "InstanceGroupManagerResizeRequestStatusLastAttempt", + "description": "[Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the \"error\" field only." + } + }, + "type": "object" + }, + "InstanceGroupManagerResizeRequestStatusLastAttempt": { + "id": "InstanceGroupManagerResizeRequestStatusLastAttempt", + "properties": { + "error": { + "description": "Errors that prevented the ResizeRequest to be fulfilled.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this operation.", @@ -63090,11 +63193,11 @@ "type": "string" }, "instance": { - "description": "The name or a URL of a specific VM instance that the IP address belongs to. This is required for network endpoints of type GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.", + "description": "The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.", "type": "string" }, "ipAddress": { - "description": "Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used.", + "description": "Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.", "type": "string" }, "ipv6Address": { @@ -63102,7 +63205,7 @@ "type": "string" }, "port": { - "description": "Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used.", + "description": "Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.", "format": "int32", "type": "integer" } @@ -69662,6 +69765,7 @@ "COMMITTED_NVIDIA_V100_GPUS", "COMMITTED_T2A_CPUS", "COMMITTED_T2D_CPUS", + "COMMITTED_Z3_CPUS", "CPUS", "CPUS_ALL_REGIONS", "DISKS_TOTAL_GB", @@ -69822,6 +69926,7 @@ "", "", "", + "", "Guest CPUs", "", "", @@ -71733,10 +71838,10 @@ }, "deleteAfterDuration": { "$ref": "Duration", - "description": "Duration time relative to reservation creation when GCE will automatically delete this resource." + "description": "Duration time relative to reservation creation when Compute Engine will automatically delete this resource." }, "deleteAtTime": { - "description": "Absolute time in future when the reservation will be auto-deleted by GCE. Timestamp is represented in RFC3339 text format.", + "description": "Absolute time in future when the reservation will be auto-deleted by Compute Engine. Timestamp is represented in RFC3339 text format.", "type": "string" }, "description": { diff --git a/src/apis/compute/alpha.ts b/src/apis/compute/alpha.ts index 4c08bf585d..694780944e 100644 --- a/src/apis/compute/alpha.ts +++ b/src/apis/compute/alpha.ts @@ -10666,19 +10666,19 @@ export namespace compute_alpha { */ annotations?: {[key: string]: string} | null; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set. + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set. */ appEngine?: Schema$NetworkEndpointGroupAppEngine; /** - * Only valid when networkEndpointType is "GCE_VM_IP_PORT" and the NEG is regional. + * Only valid when networkEndpointType is GCE_VM_IP_PORT and the NEG is regional. */ clientPortMappingMode?: string | null; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set. + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set. */ cloudFunction?: Schema$NetworkEndpointGroupCloudFunction; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set. + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set. */ cloudRun?: Schema$NetworkEndpointGroupCloudRun; /** @@ -10686,7 +10686,7 @@ export namespace compute_alpha { */ creationTimestamp?: string | null; /** - * The default port used if the port number is not specified in the network endpoint. + * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified. */ defaultPort?: number | null; /** @@ -10710,7 +10710,7 @@ export namespace compute_alpha { */ name?: string | null; /** - * The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. + * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified. */ network?: string | null; /** @@ -10719,7 +10719,7 @@ export namespace compute_alpha { networkEndpointType?: string | null; pscData?: Schema$NetworkEndpointGroupPscData; /** - * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com" + * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com */ pscTargetService?: string | null; /** @@ -10735,7 +10735,7 @@ export namespace compute_alpha { */ selfLinkWithId?: string | null; /** - * Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. + * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. */ serverlessDeployment?: Schema$NetworkEndpointGroupServerlessDeployment; /** @@ -10794,15 +10794,15 @@ export namespace compute_alpha { */ export interface Schema$NetworkEndpointGroupAppEngine { /** - * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service". + * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service. */ service?: string | null; /** - * A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" \} and { service = "foo1", version = "v2" \} respectively. + * An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = "foo1", version = "v1" \} and { service = "foo1", version = "v2" \} respectively. */ urlMask?: string | null; /** - * Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2". + * Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: v1, v2. */ version?: string | null; } @@ -10811,11 +10811,11 @@ export namespace compute_alpha { */ export interface Schema$NetworkEndpointGroupCloudFunction { /** - * A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1". + * A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: func1. */ function?: string | null; /** - * A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" \} and { function = "function2" \} respectively. + * An URL mask is one of the main components of the Cloud Function. A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs mydomain.com/function1 and mydomain.com/function2 can be backed by the same Serverless NEG with URL mask /. The URL mask will parse them to { function = "function1" \} and { function = "function2" \} respectively. */ urlMask?: string | null; } @@ -10832,7 +10832,7 @@ export namespace compute_alpha { */ tag?: string | null; /** - * A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" \} and { service="bar2", tag="foo2" \} respectively. + * An URL mask is one of the main components of the Cloud Function. A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs foo1.domain.com/bar1 and foo1.domain.com/bar2 can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask .domain.com/. The URL mask will parse them to { service="bar1", tag="foo1" \} and { service="bar2", tag="foo2" \} respectively. */ urlMask?: string | null; } @@ -10841,11 +10841,11 @@ export namespace compute_alpha { */ export interface Schema$NetworkEndpointGroupLbNetworkEndpointGroup { /** - * The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated. + * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified. [Deprecated] This field is deprecated. */ defaultPort?: number | null; /** - * The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated. + * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified. [Deprecated] This field is deprecated. */ network?: string | null; /** @@ -10929,7 +10929,7 @@ export namespace compute_alpha { */ resource?: string | null; /** - * A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag + * An URL mask is one of the main components of the Cloud Function. A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag */ urlMask?: string | null; /** @@ -11016,6 +11016,10 @@ export namespace compute_alpha { * Fingerprint hash of contents stored in this network interface. This field will be ignored when inserting an Instance or adding a NetworkInterface. An up-to-date fingerprint must be provided in order to update the NetworkInterface. The request will fail with error 400 Bad Request if the fingerprint is not provided, or 412 Precondition Failed if the fingerprint is out of date. */ fingerprint?: string | null; + /** + * Indicate whether igmp query is enabled on the network interface or not. If enabled, also indicates the version of IGMP supported. + */ + igmpQuery?: string | null; /** * The prefix length of the primary internal IPv6 range. */ @@ -17343,6 +17347,10 @@ export namespace compute_alpha { * [Output Only] URL of the region where the snapshot resides. Only applicable for regional snapshots. */ region?: string | null; + /** + * [Output only] ResourceStatus of the Snapshot resource + */ + resourceStatus?: Schema$SnapshotResourceStatus; /** * Output only. Reserved for future use. */ @@ -17492,6 +17500,12 @@ export namespace compute_alpha { message?: string; } | null; } + export interface Schema$SnapshotResourceStatus { + /** + * [Output only] Scheduled deletion time of the snapshot. The snapshot will be deleted by the at any point within one hour after the deletion time. + */ + scheduledDeletionTime?: string | null; + } export interface Schema$SnapshotSettings { /** * (Regional snapshots use only)Policy of which location is allowed to access snapshot. diff --git a/src/apis/compute/beta.ts b/src/apis/compute/beta.ts index 92437d9746..0fd14cec26 100644 --- a/src/apis/compute/beta.ts +++ b/src/apis/compute/beta.ts @@ -2274,7 +2274,7 @@ export namespace compute_beta { */ members?: string[] | null; /** - * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles). */ role?: string | null; } @@ -6567,7 +6567,29 @@ export namespace compute_beta { } export interface Schema$InstanceGroupManagerResizeRequestStatus { /** - * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. As a contrary to the last_attempt errors, this field is final and errors are never removed from here, as the RR is not going to retry. + * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry. + */ + error?: { + errors?: Array<{ + code?: string; + errorDetails?: Array<{ + errorInfo?: Schema$ErrorInfo; + help?: Schema$Help; + localizedMessage?: Schema$LocalizedMessage; + quotaInfo?: Schema$QuotaExceededInfo; + }>; + location?: string; + message?: string; + }>; + } | null; + /** + * [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only. + */ + lastAttempt?: Schema$InstanceGroupManagerResizeRequestStatusLastAttempt; + } + export interface Schema$InstanceGroupManagerResizeRequestStatusLastAttempt { + /** + * Errors that prevented the ResizeRequest to be fulfilled. */ error?: { errors?: Array<{ @@ -9747,11 +9769,11 @@ export namespace compute_beta { */ fqdn?: string | null; /** - * The name or a URL of a specific VM instance that the IP address belongs to. This is required for network endpoints of type GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance. + * The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance. */ instance?: string | null; /** - * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. + * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork. */ ipAddress?: string | null; /** @@ -9759,7 +9781,7 @@ export namespace compute_beta { */ ipv6Address?: string | null; /** - * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. + * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP. */ port?: number | null; } @@ -12726,11 +12748,11 @@ export namespace compute_beta { */ creationTimestamp?: string | null; /** - * Duration time relative to reservation creation when GCE will automatically delete this resource. + * Duration time relative to reservation creation when Compute Engine will automatically delete this resource. */ deleteAfterDuration?: Schema$Duration; /** - * Absolute time in future when the reservation will be auto-deleted by GCE. Timestamp is represented in RFC3339 text format. + * Absolute time in future when the reservation will be auto-deleted by Compute Engine. Timestamp is represented in RFC3339 text format. */ deleteAtTime?: string | null; /** @@ -18888,7 +18910,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -19681,7 +19703,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -20580,7 +20602,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -23498,7 +23520,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -25398,7 +25420,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -26061,7 +26083,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -30189,7 +30211,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -31039,7 +31061,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -34037,7 +34059,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -35704,7 +35726,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -41776,7 +41798,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -43370,7 +43392,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -48160,7 +48182,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -50234,7 +50256,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -51195,7 +51217,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -52131,7 +52153,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -55712,7 +55734,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -56607,7 +56629,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -57270,7 +57292,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -58228,7 +58250,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -62826,7 +62848,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -63879,7 +63901,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -64331,7 +64353,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -66605,7 +66627,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -69693,7 +69715,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -72631,7 +72653,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -91924,7 +91946,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -92968,7 +92990,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -94259,7 +94281,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -96247,7 +96269,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -97311,7 +97333,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -99105,7 +99127,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -99948,7 +99970,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -101188,7 +101210,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -102840,7 +102862,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -104073,7 +104095,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -104949,7 +104971,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -106319,7 +106341,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -108373,7 +108395,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -109171,7 +109193,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -110224,7 +110246,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -111138,7 +111160,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; } @@ -111943,7 +111965,7 @@ export namespace compute_beta { */ returnPartialSuccess?: boolean; /** - * + * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. */ serviceProjectNumber?: string; }