proto_docs/google/cloud/compute/v1/compute.rb in google-cloud-compute-v1-2.9.0 vs proto_docs/google/cloud/compute/v1/compute.rb in google-cloud-compute-v1-2.10.0

- old
+ new

@@ -957,11 +957,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListAcceleratorTypesRequest include ::Google::Protobuf::MessageExts @@ -987,11 +987,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListAddressesRequest include ::Google::Protobuf::MessageExts @@ -1017,11 +1017,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListAutoscalersRequest include ::Google::Protobuf::MessageExts @@ -1047,11 +1047,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListBackendServicesRequest include ::Google::Protobuf::MessageExts @@ -1077,11 +1077,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListDiskTypesRequest include ::Google::Protobuf::MessageExts @@ -1107,11 +1107,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListDisksRequest include ::Google::Protobuf::MessageExts @@ -1137,11 +1137,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListForwardingRulesRequest include ::Google::Protobuf::MessageExts @@ -1167,11 +1167,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListGlobalOperationsRequest include ::Google::Protobuf::MessageExts @@ -1197,11 +1197,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListHealthChecksRequest include ::Google::Protobuf::MessageExts @@ -1227,11 +1227,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts @@ -1257,11 +1257,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListInstanceGroupsRequest include ::Google::Protobuf::MessageExts @@ -1287,11 +1287,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListInstanceTemplatesRequest include ::Google::Protobuf::MessageExts @@ -1317,19 +1317,49 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListInstancesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.AggregatedList. See the method description for details. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + # @!attribute [rw] include_all_scopes + # @return [::Boolean] + # Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included. + # @!attribute [rw] max_results + # @return [::Integer] + # The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + # @!attribute [rw] page_token + # @return [::String] + # Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] return_partial_success + # @return [::Boolean] + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + # @!attribute [rw] service_project_number + # @return [::Integer] + # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. + class AggregatedListInstantSnapshotsRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.AggregatedList. See the method description for details. # @!attribute [rw] filter # @return [::String] # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. # @!attribute [rw] include_all_scopes @@ -1347,11 +1377,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListInterconnectAttachmentsRequest include ::Google::Protobuf::MessageExts @@ -1377,11 +1407,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListMachineTypesRequest include ::Google::Protobuf::MessageExts @@ -1407,11 +1437,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNetworkAttachmentsRequest include ::Google::Protobuf::MessageExts @@ -1437,11 +1467,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNetworkEdgeSecurityServicesRequest include ::Google::Protobuf::MessageExts @@ -1467,11 +1497,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts @@ -1497,11 +1527,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNodeGroupsRequest include ::Google::Protobuf::MessageExts @@ -1527,11 +1557,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNodeTemplatesRequest include ::Google::Protobuf::MessageExts @@ -1557,11 +1587,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListNodeTypesRequest include ::Google::Protobuf::MessageExts @@ -1587,11 +1617,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListPacketMirroringsRequest include ::Google::Protobuf::MessageExts @@ -1617,11 +1647,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListPublicDelegatedPrefixesRequest include ::Google::Protobuf::MessageExts @@ -1647,11 +1677,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListRegionCommitmentsRequest include ::Google::Protobuf::MessageExts @@ -1677,11 +1707,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListReservationsRequest include ::Google::Protobuf::MessageExts @@ -1707,11 +1737,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListResourcePoliciesRequest include ::Google::Protobuf::MessageExts @@ -1737,11 +1767,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListRoutersRequest include ::Google::Protobuf::MessageExts @@ -1767,11 +1797,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListSecurityPoliciesRequest include ::Google::Protobuf::MessageExts @@ -1797,11 +1827,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListServiceAttachmentsRequest include ::Google::Protobuf::MessageExts @@ -1827,11 +1857,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListSslCertificatesRequest include ::Google::Protobuf::MessageExts @@ -1857,11 +1887,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListSslPoliciesRequest include ::Google::Protobuf::MessageExts @@ -1887,11 +1917,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListSubnetworksRequest include ::Google::Protobuf::MessageExts @@ -1917,11 +1947,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetHttpProxiesRequest include ::Google::Protobuf::MessageExts @@ -1947,11 +1977,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetHttpsProxiesRequest include ::Google::Protobuf::MessageExts @@ -1977,11 +2007,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetInstancesRequest include ::Google::Protobuf::MessageExts @@ -2007,11 +2037,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetPoolsRequest include ::Google::Protobuf::MessageExts @@ -2037,11 +2067,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetTcpProxiesRequest include ::Google::Protobuf::MessageExts @@ -2067,11 +2097,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListTargetVpnGatewaysRequest include ::Google::Protobuf::MessageExts @@ -2097,11 +2127,11 @@ # @!attribute [rw] project # @return [::String] # Name of the project scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListUrlMapsRequest include ::Google::Protobuf::MessageExts @@ -2127,11 +2157,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListVpnGatewaysRequest include ::Google::Protobuf::MessageExts @@ -2157,11 +2187,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] service_project_number # @return [::Integer] # The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api. class AggregatedListVpnTunnelsRequest include ::Google::Protobuf::MessageExts @@ -2648,11 +2678,11 @@ # @!attribute [rw] provisioned_iops # @return [::Integer] # Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation. # @!attribute [rw] provisioned_throughput # @return [::Integer] - # Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124. + # Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1. # @!attribute [rw] replica_zones # @return [::Array<::String>] # Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. # @!attribute [rw] resource_manager_tags # @return [::Google::Protobuf::Map{::String => ::String}] @@ -3231,10 +3261,14 @@ # @return [::Float] # Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION. # @!attribute [rw] max_utilization # @return [::Float] # Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode. + # @!attribute [rw] preference + # @return [::String] + # This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default + # Check the Preference enum for the list of possible values. class Backend include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected. @@ -3249,10 +3283,25 @@ RATE = 2_508_000 # Balance based on the backend utilization. UTILIZATION = 157_008_386 end + + # This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default + module Preference + # A value indicating that the enum field is not set. + UNDEFINED_PREFERENCE = 0 + + # No preference. + DEFAULT = 115_302_945 + + # If preference is unspecified, we set it to the DEFAULT value + PREFERENCE_UNSPECIFIED = 496_219_571 + + # Traffic will be sent to this backend first. + PREFERRED = 418_847_841 + end end # Represents a Cloud Storage Bucket resource. This Cloud Storage bucket resource is referenced by a URL map of a load balancer. For more information, read Backend Buckets. # @!attribute [rw] bucket_name # @return [::String] @@ -3537,10 +3586,13 @@ # @return [::String] # [Output Only] Server-defined URL for the resource. # @!attribute [rw] service_bindings # @return [::Array<::String>] # URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty. + # @!attribute [rw] service_lb_policy + # @return [::String] + # URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global. # @!attribute [rw] session_affinity # @return [::String] # Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). # Check the SessionAffinity enum for the list of possible values. # @!attribute [rw] subsetting @@ -5506,10 +5558,28 @@ class DeleteInstancesRegionInstanceGroupManagerRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.Delete. See the method description for details. + # @!attribute [rw] instant_snapshot + # @return [::String] + # Name of the InstantSnapshot resource to delete. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + class DeleteInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.Delete. See the method description for details. # @!attribute [rw] interconnect_attachment # @return [::String] # Name of the interconnect attachment to delete. # @!attribute [rw] project @@ -5923,10 +5993,28 @@ class DeleteRegionInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.Delete. See the method description for details. + # @!attribute [rw] instant_snapshot + # @return [::String] + # Name of the InstantSnapshot resource to delete. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + class DeleteRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkEndpointGroups.Delete. See the method description for details. # @!attribute [rw] network_endpoint_group # @return [::String] # The name of the network endpoint group to delete. It should comply with RFC1035. # @!attribute [rw] project @@ -6769,11 +6857,11 @@ # @!attribute [rw] provisioned_iops # @return [::Integer] # Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation. # @!attribute [rw] provisioned_throughput # @return [::Integer] - # Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124. + # Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1. # @!attribute [rw] region # @return [::String] # [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. # @!attribute [rw] replica_zones # @return [::Array<::String>] @@ -6815,10 +6903,16 @@ # @return [::Google::Cloud::Compute::V1::CustomerEncryptionKey] # The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. # @!attribute [rw] source_image_id # @return [::String] # [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used. + # @!attribute [rw] source_instant_snapshot + # @return [::String] + # The source instant snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot + # @!attribute [rw] source_instant_snapshot_id + # @return [::String] + # [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used. # @!attribute [rw] source_snapshot # @return [::String] # The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot # @!attribute [rw] source_snapshot_encryption_key # @return [::Google::Cloud::Compute::V1::CustomerEncryptionKey] @@ -7583,10 +7677,13 @@ # @return [::Integer] # The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3 # @!attribute [rw] ip_address # @return [::String] # IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. + # @!attribute [rw] ipv6_address + # @return [::String] + # IPv6 address of the interface in the external VPN gateway. This IPv6 address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0). class ExternalVpnGatewayInterface include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -8874,10 +8971,28 @@ class GetIamPolicyInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.GetIamPolicy. See the method description for details. + # @!attribute [rw] options_requested_policy_version + # @return [::Integer] + # Requested IAM Policy version. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + class GetIamPolicyInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for Licenses.GetIamPolicy. See the method description for details. # @!attribute [rw] options_requested_policy_version # @return [::Integer] # Requested IAM Policy version. # @!attribute [rw] project @@ -9009,10 +9124,28 @@ class GetIamPolicyRegionDiskRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.GetIamPolicy. See the method description for details. + # @!attribute [rw] options_requested_policy_version + # @return [::Integer] + # Requested IAM Policy version. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + class GetIamPolicyRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkFirewallPolicies.GetIamPolicy. See the method description for details. # @!attribute [rw] options_requested_policy_version # @return [::Integer] # Requested IAM Policy version. # @!attribute [rw] project @@ -9198,10 +9331,25 @@ class GetInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.Get. See the method description for details. + # @!attribute [rw] instant_snapshot + # @return [::String] + # Name of the InstantSnapshot resource to return. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + class GetInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.Get. See the method description for details. # @!attribute [rw] interconnect_attachment # @return [::String] # Name of the interconnect attachment to return. # @!attribute [rw] project @@ -9354,11 +9502,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] router # @return [::String] # Name of the Router resource to query for Nat Mapping information of VM endpoints. class GetNatMappingInfoRoutersRequest include ::Google::Protobuf::MessageExts @@ -9678,10 +9826,25 @@ class GetRegionInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.Get. See the method description for details. + # @!attribute [rw] instant_snapshot + # @return [::String] + # Name of the InstantSnapshot resource to return. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + class GetRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkEndpointGroups.Get. See the method description for details. # @!attribute [rw] network_endpoint_group # @return [::String] # The name of the network endpoint group. It should comply with RFC1035. # @!attribute [rw] project @@ -10332,11 +10495,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class GetXpnResourcesProjectsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -11873,10 +12036,28 @@ class InsertInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.Insert. See the method description for details. + # @!attribute [rw] instant_snapshot_resource + # @return [::Google::Cloud::Compute::V1::InstantSnapshot] + # The body resource for this request + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + # @!attribute [rw] zone + # @return [::String] + # Name of the zone for this request. + class InsertInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.Insert. See the method description for details. # @!attribute [rw] interconnect_attachment_resource # @return [::Google::Cloud::Compute::V1::InterconnectAttachment] # The body resource for this request # @!attribute [rw] project @@ -12266,10 +12447,28 @@ class InsertRegionInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.Insert. See the method description for details. + # @!attribute [rw] instant_snapshot_resource + # @return [::Google::Cloud::Compute::V1::InstantSnapshot] + # The body resource for this request + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # Name of the region for this request. + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + class InsertRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkEndpointGroups.Insert. See the method description for details. # @!attribute [rw] network_endpoint_group_resource # @return [::Google::Cloud::Compute::V1::NetworkEndpointGroup] # The body resource for this request # @!attribute [rw] project @@ -13374,18 +13573,34 @@ class InstanceGroupManagerAutoHealingPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # @!attribute [rw] default_action_on_failure + # @return [::String] + # The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM. + # Check the DefaultActionOnFailure enum for the list of possible values. # @!attribute [rw] force_update_on_repair # @return [::String] # A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair. # Check the ForceUpdateOnRepair enum for the list of possible values. class InstanceGroupManagerInstanceLifecyclePolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + # The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM. + module DefaultActionOnFailure + # A value indicating that the enum field is not set. + UNDEFINED_DEFAULT_ACTION_ON_FAILURE = 0 + + # MIG does not repair a failed or an unhealthy VM. + DO_NOTHING = 451_307_513 + + # (Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. + REPAIR = 266_277_773 + end + # A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair. module ForceUpdateOnRepair # A value indicating that the enum field is not set. UNDEFINED_FORCE_UPDATE_ON_REPAIR = 0 @@ -14474,10 +14689,195 @@ class InstancesStartWithEncryptionKeyRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # Represents a InstantSnapshot resource. You can use instant snapshots to create disk rollback points quickly.. + # @!attribute [rw] architecture + # @return [::String] + # [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64. + # Check the Architecture enum for the list of possible values. + # @!attribute [rw] creation_timestamp + # @return [::String] + # [Output Only] Creation timestamp in RFC3339 text format. + # @!attribute [rw] description + # @return [::String] + # An optional description of this resource. Provide this property when you create the resource. + # @!attribute [rw] disk_size_gb + # @return [::Integer] + # [Output Only] Size of the source disk, specified in GB. + # @!attribute [rw] id + # @return [::Integer] + # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + # @!attribute [rw] kind + # @return [::String] + # [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources. + # @!attribute [rw] label_fingerprint + # @return [::String] + # A fingerprint for the labels being applied to this InstantSnapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a InstantSnapshot. + # @!attribute [rw] labels + # @return [::Google::Protobuf::Map{::String => ::String}] + # Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty. + # @!attribute [rw] name + # @return [::String] + # Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. + # @!attribute [rw] region + # @return [::String] + # [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + # @!attribute [rw] resource_status + # @return [::Google::Cloud::Compute::V1::InstantSnapshotResourceStatus] + # [Output Only] Status information for the instant snapshot resource. + # @!attribute [rw] satisfies_pzi + # @return [::Boolean] + # Output only. Reserved for future use. + # @!attribute [rw] satisfies_pzs + # @return [::Boolean] + # [Output Only] Reserved for future use. + # @!attribute [rw] self_link + # @return [::String] + # [Output Only] Server-defined URL for the resource. + # @!attribute [rw] self_link_with_id + # @return [::String] + # [Output Only] Server-defined URL for this resource's resource id. + # @!attribute [rw] source_disk + # @return [::String] + # URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk + # @!attribute [rw] source_disk_id + # @return [::String] + # [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name. + # @!attribute [rw] status + # @return [::String] + # [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY. + # Check the Status enum for the list of possible values. + # @!attribute [rw] zone + # @return [::String] + # [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + class InstantSnapshot + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # @!attribute [rw] key + # @return [::String] + # @!attribute [rw] value + # @return [::String] + class LabelsEntry + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64. + module Architecture + # A value indicating that the enum field is not set. + UNDEFINED_ARCHITECTURE = 0 + + # Default value indicating Architecture is not set. + ARCHITECTURE_UNSPECIFIED = 394_750_507 + + # Machines with architecture ARM64 + ARM64 = 62_547_450 + + # Machines with architecture X86_64 + X86_64 = 425_300_551 + end + + # [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY. + module Status + # A value indicating that the enum field is not set. + UNDEFINED_STATUS = 0 + + # InstantSnapshot creation is in progress. + CREATING = 455_564_985 + + # InstantSnapshot is currently being deleted. + DELETING = 528_602_024 + + # InstantSnapshot creation failed. + FAILED = 455_706_685 + + # InstantSnapshot has been created successfully. + READY = 77_848_963 + end + end + + # @!attribute [rw] id + # @return [::String] + # [Output Only] Unique identifier for the resource; defined by the server. + # @!attribute [rw] items + # @return [::Google::Protobuf::Map{::String => ::Google::Cloud::Compute::V1::InstantSnapshotsScopedList}] + # A list of InstantSnapshotsScopedList resources. + # @!attribute [rw] kind + # @return [::String] + # [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots. + # @!attribute [rw] next_page_token + # @return [::String] + # [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + # @!attribute [rw] self_link + # @return [::String] + # [Output Only] Server-defined URL for this resource. + # @!attribute [rw] unreachables + # @return [::Array<::String>] + # [Output Only] Unreachable resources. + # @!attribute [rw] warning + # @return [::Google::Cloud::Compute::V1::Warning] + # [Output Only] Informational warning message. + class InstantSnapshotAggregatedList + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # @!attribute [rw] key + # @return [::String] + # @!attribute [rw] value + # @return [::Google::Cloud::Compute::V1::InstantSnapshotsScopedList] + class ItemsEntry + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end + + # Contains a list of InstantSnapshot resources. + # @!attribute [rw] id + # @return [::String] + # [Output Only] Unique identifier for the resource; defined by the server. + # @!attribute [rw] items + # @return [::Array<::Google::Cloud::Compute::V1::InstantSnapshot>] + # A list of InstantSnapshot resources. + # @!attribute [rw] kind + # @return [::String] + # Type of resource. + # @!attribute [rw] next_page_token + # @return [::String] + # [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + # @!attribute [rw] self_link + # @return [::String] + # [Output Only] Server-defined URL for this resource. + # @!attribute [rw] warning + # @return [::Google::Cloud::Compute::V1::Warning] + # [Output Only] Informational warning message. + class InstantSnapshotList + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # @!attribute [rw] storage_size_bytes + # @return [::Integer] + # [Output Only] The storage size of this instant snapshot. + class InstantSnapshotResourceStatus + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # @!attribute [rw] instant_snapshots + # @return [::Array<::Google::Cloud::Compute::V1::InstantSnapshot>] + # [Output Only] A list of instantSnapshots contained in this scope. + # @!attribute [rw] warning + # @return [::Google::Cloud::Compute::V1::Warning] + # [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty. + class InstantSnapshotsScopedList + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # HttpRouteRuleMatch criteria for field values that must stay within the specified integer range. # @!attribute [rw] range_end # @return [::Integer] # The end of the range (exclusive) in signed long integer format. # @!attribute [rw] range_start @@ -15994,11 +16394,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListAcceleratorTypesRequest include ::Google::Protobuf::MessageExts @@ -16024,11 +16424,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListAddressesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16057,11 +16457,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # Name of the zone for this request. class ListAutoscalersRequest include ::Google::Protobuf::MessageExts @@ -16087,11 +16487,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListAvailableFeaturesRegionSslPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16111,11 +16511,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListAvailableFeaturesSslPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16135,11 +16535,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListBackendBucketsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16159,11 +16559,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListBackendServicesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16183,11 +16583,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListDiskTypesRequest include ::Google::Protobuf::MessageExts @@ -16210,11 +16610,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListDisksRequest include ::Google::Protobuf::MessageExts @@ -16240,11 +16640,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the managed instance group is located. It should conform to RFC1035. class ListErrorsInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts @@ -16273,11 +16673,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. This should conform to RFC1035. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListErrorsRegionInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16297,11 +16697,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListExternalVpnGatewaysRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16321,11 +16721,11 @@ # @!attribute [rw] parent_id # @return [::String] # Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListFirewallPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16345,11 +16745,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListFirewallsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16372,11 +16772,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListForwardingRulesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16396,11 +16796,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalAddressesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16420,11 +16820,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalForwardingRulesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16444,11 +16844,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16468,11 +16868,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalOperationsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16492,11 +16892,11 @@ # @!attribute [rw] parent_id # @return [::String] # Parent ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalOrganizationOperationsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16516,11 +16916,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListGlobalPublicDelegatedPrefixesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16540,11 +16940,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListHealthChecksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16564,11 +16964,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListImagesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16588,11 +16988,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the managed instance group is located. class ListInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts @@ -16615,11 +17015,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the instance group is located. class ListInstanceGroupsRequest include ::Google::Protobuf::MessageExts @@ -16642,11 +17042,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInstanceTemplatesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16672,11 +17072,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the instance group is located. class ListInstancesInstanceGroupsRequest include ::Google::Protobuf::MessageExts @@ -16708,11 +17108,11 @@ # @!attribute [rw] region_instance_groups_list_instances_request_resource # @return [::Google::Cloud::Compute::V1::RegionInstanceGroupsListInstancesRequest] # The body resource for this request # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInstancesRegionInstanceGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16732,19 +17132,46 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListInstancesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.List. See the method description for details. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + # @!attribute [rw] max_results + # @return [::Integer] + # The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + # @!attribute [rw] page_token + # @return [::String] + # Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] return_partial_success + # @return [::Boolean] + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + class ListInstantSnapshotsRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.List. See the method description for details. # @!attribute [rw] filter # @return [::String] # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. # @!attribute [rw] max_results @@ -16762,11 +17189,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInterconnectAttachmentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16786,11 +17213,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInterconnectLocationsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16810,11 +17237,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInterconnectRemoteLocationsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16834,11 +17261,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListInterconnectsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16858,11 +17285,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListLicensesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16882,11 +17309,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListMachineImagesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16906,11 +17333,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListMachineTypesRequest include ::Google::Protobuf::MessageExts @@ -16936,11 +17363,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the managed instance group is located. class ListManagedInstancesInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts @@ -16969,11 +17396,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListManagedInstancesRegionInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -16996,11 +17423,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region of this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNetworkAttachmentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17020,11 +17447,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the network endpoint group is located. It should comply with RFC1035. class ListNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts @@ -17050,11 +17477,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17080,11 +17507,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the network endpoint group is located. It should comply with RFC1035. class ListNetworkEndpointsNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts @@ -17113,11 +17540,11 @@ # @!attribute [rw] region # @return [::String] # The name of the region where the network endpoint group is located. It should comply with RFC1035. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNetworkEndpointsRegionNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17137,11 +17564,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNetworkFirewallPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17161,11 +17588,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNetworksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17185,11 +17612,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListNodeGroupsRequest include ::Google::Protobuf::MessageExts @@ -17215,11 +17642,11 @@ # @!attribute [rw] region # @return [::String] # The name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListNodeTemplatesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17239,11 +17666,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListNodeTypesRequest include ::Google::Protobuf::MessageExts @@ -17269,11 +17696,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListNodesNodeGroupsRequest include ::Google::Protobuf::MessageExts @@ -17299,11 +17726,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPacketMirroringsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17336,11 +17763,11 @@ # @!attribute [rw] region # @return [::String] # The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPeeringRoutesNetworksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The direction of the exchanged routes. @@ -17375,11 +17802,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone where the managed instance group is located. It should conform to RFC1035. class ListPerInstanceConfigsInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts @@ -17408,11 +17835,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request, should conform to RFC1035. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPerInstanceConfigsRegionInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17432,11 +17859,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPreconfiguredExpressionSetsSecurityPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17456,11 +17883,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPublicAdvertisedPrefixesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17483,11 +17910,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region of this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListPublicDelegatedPrefixesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17510,11 +17937,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # The name of the zone for this request. class ListReferrersInstancesRequest include ::Google::Protobuf::MessageExts @@ -17540,11 +17967,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionAutoscalersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17567,11 +17994,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionBackendServicesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17594,11 +18021,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionCommitmentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17621,11 +18048,11 @@ # @!attribute [rw] region # @return [::String] # The name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionDiskTypesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17648,11 +18075,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionDisksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17675,11 +18102,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionHealthCheckServicesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17702,11 +18129,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionHealthChecksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17729,11 +18156,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionInstanceGroupManagersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17756,11 +18183,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionInstanceGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17783,16 +18210,43 @@ # @!attribute [rw] region # @return [::String] # The name of the regions for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionInstanceTemplatesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.List. See the method description for details. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. + # @!attribute [rw] max_results + # @return [::Integer] + # The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + # @!attribute [rw] page_token + # @return [::String] + # Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + # @!attribute [rw] return_partial_success + # @return [::Boolean] + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. + class ListRegionInstantSnapshotsRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkEndpointGroups.List. See the method description for details. # @!attribute [rw] filter # @return [::String] # A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions. # @!attribute [rw] max_results @@ -17810,11 +18264,11 @@ # @!attribute [rw] region # @return [::String] # The name of the region where the network endpoint group is located. It should comply with RFC1035. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionNetworkEndpointGroupsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17837,11 +18291,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionNetworkFirewallPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17864,11 +18318,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionNotificationEndpointsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17891,11 +18345,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionOperationsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17918,11 +18372,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionSecurityPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17945,11 +18399,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionSslCertificatesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17972,11 +18426,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionSslPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -17999,11 +18453,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionTargetHttpProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18026,11 +18480,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionTargetHttpsProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18053,11 +18507,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionTargetTcpProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18080,11 +18534,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionUrlMapsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18107,11 +18561,11 @@ # @!attribute [rw] region # @return [::String] # Region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionZonesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18131,11 +18585,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRegionsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18155,11 +18609,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # Name of the zone for this request. class ListReservationsRequest include ::Google::Protobuf::MessageExts @@ -18185,11 +18639,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListResourcePoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18212,11 +18666,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRoutersRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18236,11 +18690,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListRoutesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18260,11 +18714,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListSecurityPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18287,11 +18741,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region of this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListServiceAttachmentsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18311,11 +18765,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListSnapshotsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18335,11 +18789,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListSslCertificatesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18359,11 +18813,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListSslPoliciesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18386,11 +18840,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListSubnetworksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18410,11 +18864,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetGrpcProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18434,11 +18888,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetHttpProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18458,11 +18912,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetHttpsProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18482,11 +18936,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # Name of the zone scoping this request. class ListTargetInstancesRequest include ::Google::Protobuf::MessageExts @@ -18512,11 +18966,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetPoolsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18536,11 +18990,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetSslProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18560,11 +19014,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetTcpProxiesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18587,11 +19041,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListTargetVpnGatewaysRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18611,11 +19065,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListUrlMapsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18635,11 +19089,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListUsableBackendServicesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18662,11 +19116,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region scoping this request. It must be a string that meets the requirements in RFC1035. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListUsableRegionBackendServicesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18686,11 +19140,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListUsableSubnetworksRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18713,11 +19167,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListVpnGatewaysRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18740,11 +19194,11 @@ # @!attribute [rw] region # @return [::String] # Name of the region for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListVpnTunnelsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18767,11 +19221,11 @@ # @!attribute [rw] projects_list_xpn_hosts_request_resource # @return [::Google::Cloud::Compute::V1::ProjectsListXpnHostsRequest] # The body resource for this request # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListXpnHostsProjectsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -18791,11 +19245,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. # @!attribute [rw] zone # @return [::String] # Name of the zone for request. class ListZoneOperationsRequest include ::Google::Protobuf::MessageExts @@ -18818,11 +19272,11 @@ # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] return_partial_success # @return [::Boolean] - # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + # Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code. class ListZonesRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -23043,10 +23497,14 @@ include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Represents a Project resource. A project is used to organize resources in a Google Cloud Platform environment. For more information, read about the Resource Hierarchy. + # @!attribute [rw] cloud_armor_tier + # @return [::String] + # [Output Only] The Cloud Armor tier for this project. It can be one of the following values: CA_STANDARD, CA_ENTERPRISE_PAYGO. If this field is not specified, it is assumed to be CA_STANDARD. + # Check the CloudArmorTier enum for the list of possible values. # @!attribute [rw] common_instance_metadata # @return [::Google::Cloud::Compute::V1::Metadata] # Metadata key/value pairs available to all instances contained in this project. See Custom metadata for more information. # @!attribute [rw] creation_timestamp # @return [::String] @@ -23092,10 +23550,25 @@ # Check the XpnProjectStatus enum for the list of possible values. class Project include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + # [Output Only] The Cloud Armor tier for this project. It can be one of the following values: CA_STANDARD, CA_ENTERPRISE_PAYGO. If this field is not specified, it is assumed to be CA_STANDARD. + module CloudArmorTier + # A value indicating that the enum field is not set. + UNDEFINED_CLOUD_ARMOR_TIER = 0 + + # Enterprise tier protection billed annually. + CA_ENTERPRISE_ANNUAL = 219_921_116 + + # Enterprise tier protection billed monthly. + CA_ENTERPRISE_PAYGO = 453_530_323 + + # Standard protection. + CA_STANDARD = 13_156_734 + end + # This signifies the default network tier used for configuring resources of the project and can only take the following values: PREMIUM, STANDARD. Initially the default network tier is PREMIUM. module DefaultNetworkTier # A value indicating that the enum field is not set. UNDEFINED_DEFAULT_NETWORK_TIER = 0 @@ -23173,10 +23646,34 @@ class ProjectsListXpnHostsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # @!attribute [rw] cloud_armor_tier + # @return [::String] + # Managed protection tier to be set. + # Check the CloudArmorTier enum for the list of possible values. + class ProjectsSetCloudArmorTierRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Managed protection tier to be set. + module CloudArmorTier + # A value indicating that the enum field is not set. + UNDEFINED_CLOUD_ARMOR_TIER = 0 + + # Enterprise tier protection billed annually. + CA_ENTERPRISE_ANNUAL = 219_921_116 + + # Enterprise tier protection billed monthly. + CA_ENTERPRISE_PAYGO = 453_530_323 + + # Standard protection. + CA_STANDARD = 13_156_734 + end + end + # @!attribute [rw] network_tier # @return [::String] # Default network tier to be set. # Check the NetworkTier enum for the list of possible values. class ProjectsSetDefaultNetworkTierRequest @@ -28011,10 +28508,25 @@ class SetCertificateMapTargetSslProxyRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for Projects.SetCloudArmorTier. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] projects_set_cloud_armor_tier_request_resource + # @return [::Google::Cloud::Compute::V1::ProjectsSetCloudArmorTierRequest] + # The body resource for this request + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + class SetCloudArmorTierProjectRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # @!attribute [rw] client_operation_id # @return [::String] # [Output Only] The client operation id. # @!attribute [rw] per_location_operations # @return [::Google::Protobuf::Map{::String => ::Google::Cloud::Compute::V1::SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo}] @@ -28285,10 +28797,28 @@ class SetIamPolicyInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.SetIamPolicy. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + # @!attribute [rw] zone_set_policy_request_resource + # @return [::Google::Cloud::Compute::V1::ZoneSetPolicyRequest] + # The body resource for this request + class SetIamPolicyInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for Licenses.SetIamPolicy. See the method description for details. # @!attribute [rw] global_set_policy_request_resource # @return [::Google::Cloud::Compute::V1::GlobalSetPolicyRequest] # The body resource for this request # @!attribute [rw] project @@ -28420,10 +28950,28 @@ class SetIamPolicyRegionDiskRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.SetIamPolicy. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + # @!attribute [rw] region_set_policy_request_resource + # @return [::Google::Cloud::Compute::V1::RegionSetPolicyRequest] + # The body resource for this request + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + class SetIamPolicyRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkFirewallPolicies.SetIamPolicy. See the method description for details. # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] region @@ -28711,10 +29259,31 @@ class SetLabelsInstanceRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.SetLabels. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + # @!attribute [rw] zone_set_labels_request_resource + # @return [::Google::Cloud::Compute::V1::ZoneSetLabelsRequest] + # The body resource for this request + class SetLabelsInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for InterconnectAttachments.SetLabels. See the method description for details. # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] region @@ -28768,10 +29337,31 @@ class SetLabelsRegionDiskRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.SetLabels. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The region for this request. + # @!attribute [rw] region_set_labels_request_resource + # @return [::Google::Cloud::Compute::V1::RegionSetLabelsRequest] + # The body resource for this request + # @!attribute [rw] request_id + # @return [::String] + # An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + class SetLabelsRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for SecurityPolicies.SetLabels. See the method description for details. # @!attribute [rw] global_set_labels_request_resource # @return [::Google::Cloud::Compute::V1::GlobalSetLabelsRequest] # The body resource for this request # @!attribute [rw] project @@ -29795,10 +30385,19 @@ # @return [::String] # The source disk whose recovery checkpoint will be used to create this snapshot. # @!attribute [rw] source_disk_id # @return [::String] # [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name. + # @!attribute [rw] source_instant_snapshot + # @return [::String] + # The source instant snapshot used to create this snapshot. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot + # @!attribute [rw] source_instant_snapshot_encryption_key + # @return [::Google::Cloud::Compute::V1::CustomerEncryptionKey] + # Customer provided encryption key when creating Snapshot from Instant Snapshot. + # @!attribute [rw] source_instant_snapshot_id + # @return [::String] + # [Output Only] The unique ID of the instant snapshot used to create this snapshot. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact instant snapshot that was used. # @!attribute [rw] source_snapshot_schedule_policy # @return [::String] # [Output Only] URL of the resource policy which created this scheduled snapshot. # @!attribute [rw] source_snapshot_schedule_policy_id # @return [::String] @@ -32365,10 +32964,28 @@ class TestIamPermissionsInstanceTemplateRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for InstantSnapshots.TestIamPermissions. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + # @!attribute [rw] test_permissions_request_resource + # @return [::Google::Cloud::Compute::V1::TestPermissionsRequest] + # The body resource for this request + # @!attribute [rw] zone + # @return [::String] + # The name of the zone for this request. + class TestIamPermissionsInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for LicenseCodes.TestIamPermissions. See the method description for details. # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] resource @@ -32551,10 +33168,28 @@ class TestIamPermissionsRegionDiskRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # A request message for RegionInstantSnapshots.TestIamPermissions. See the method description for details. + # @!attribute [rw] project + # @return [::String] + # Project ID for this request. + # @!attribute [rw] region + # @return [::String] + # The name of the region for this request. + # @!attribute [rw] resource + # @return [::String] + # Name or id of the resource for this request. + # @!attribute [rw] test_permissions_request_resource + # @return [::Google::Cloud::Compute::V1::TestPermissionsRequest] + # The body resource for this request + class TestIamPermissionsRegionInstantSnapshotRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A request message for RegionNetworkFirewallPolicies.TestIamPermissions. See the method description for details. # @!attribute [rw] project # @return [::String] # Project ID for this request. # @!attribute [rw] region @@ -33780,10 +34415,14 @@ # @return [::String] # [Output Only] Creation timestamp in RFC3339 text format. # @!attribute [rw] description # @return [::String] # An optional description of this resource. Provide this property when you create the resource. + # @!attribute [rw] gateway_ip_version + # @return [::String] + # The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used. + # Check the GatewayIpVersion enum for the list of possible values. # @!attribute [rw] id # @return [::Integer] # [Output Only] The unique identifier for the resource. This identifier is defined by the server. # @!attribute [rw] kind # @return [::String] @@ -33824,10 +34463,22 @@ class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used. + module GatewayIpVersion + # A value indicating that the enum field is not set. + UNDEFINED_GATEWAY_IP_VERSION = 0 + + # Every HA-VPN gateway interface is configured with an IPv4 address. + IPV4 = 2_254_341 + + # Every HA-VPN gateway interface is configured with an IPv6 address. + IPV6 = 2_254_343 + end + # The stack type for this VPN gateway to identify the IP protocols that are enabled. Possible values are: IPV4_ONLY, IPV4_IPV6. If not specified, IPV4_ONLY will be used. module StackType # A value indicating that the enum field is not set. UNDEFINED_STACK_TYPE = 0 @@ -33981,9 +34632,12 @@ # @return [::String] # URL of the VLAN attachment (interconnectAttachment) resource for this VPN gateway interface. When the value of this field is present, the VPN gateway is used for HA VPN over Cloud Interconnect; all egress or ingress traffic for this VPN gateway interface goes through the specified VLAN attachment resource. # @!attribute [rw] ip_address # @return [::String] # [Output Only] IP address for this VPN interface associated with the VPN gateway. The IP address could be either a regional external IP address or a regional internal IP address. The two IP addresses for a VPN gateway must be all regional external or regional internal IP addresses. There cannot be a mix of regional external IP addresses and regional internal IP addresses. For HA VPN over Cloud Interconnect, the IP addresses for both interfaces could either be regional internal IP addresses or regional external IP addresses. For regular (non HA VPN over Cloud Interconnect) HA VPN tunnels, the IP address must be a regional external IP address. + # @!attribute [rw] ipv6_address + # @return [::String] + # [Output Only] IPv6 address for this VPN interface associated with the VPN gateway. The IPv6 address must be a regional external IPv6 address. The format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0). class VpnGatewayVpnGatewayInterface include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end