diff --git a/gapic/lang/common.yaml b/gapic/lang/common.yaml index 8456e0ab..38431cdd 100644 --- a/gapic/lang/common.yaml +++ b/gapic/lang/common.yaml @@ -7,6 +7,8 @@ common: java: gapic_language_yaml: - ${GOOGLEAPIS}/gapic/lang/java_gapic.yaml + discogapic_language_yaml: + - ${GOOGLEAPIS}/gapic/lang/java_discogapic.yam python: gapic_language_yaml: - ${GOOGLEAPIS}/gapic/lang/python_gapic.yaml diff --git a/gapic/lang/java_discogapic.yaml b/gapic/lang/java_discogapic.yaml new file mode 100644 index 00000000..ea454e52 --- /dev/null +++ b/gapic/lang/java_discogapic.yaml @@ -0,0 +1,5 @@ +type: com.google.api.codegen.ConfigProto +language: java +generator: + factory: com.google.api.codegen.discogapic.MainDiscoGapicProviderFactory + id: java diff --git a/google/compute/artman_compute.yaml b/google/compute/artman_compute.yaml new file mode 100644 index 00000000..020cd1f0 --- /dev/null +++ b/google/compute/artman_compute.yaml @@ -0,0 +1,24 @@ +common: + api_name: compute + api_version: v1 + organization_name: google-cloud + gapic_yaml: v1/compute_gapic.yaml + # TODO(andrealin): Pull discovery doc from source-of-truth repo + discovery_doc: google/compute/v1/compute.v1.json +artifacts: +- name: java_discogapic + type: DISCOGAPIC + language: JAVA + publish_targets: + - name: staging + type: GITHUB + location: git@github.com:googleapis/api-client-staging.git + directory_mappings: + - dest: generated/java/gapic-google-cloud-compute-v1 + - name: java + type: GITHUB + location: git@github.com:GoogleCloudPlatform/google-cloud-java.git + directory_mappings: + - dest: google-cloud-compute +- name: discogapic_config + type: DISCOGAPIC_CONFIG diff --git a/google/compute/v1/compute_gapic.yaml b/google/compute/v1/compute_gapic.yaml new file mode 100644 index 00000000..3b6f6c3c --- /dev/null +++ b/google/compute/v1/compute_gapic.yaml @@ -0,0 +1,12578 @@ +# TODO: Address all the TODOs in this auto-generated config before using it +# for client generation. Remove this paragraph after you closed all the +# TODOs. The retry_codes_name, required_fields, flattening, and timeout +# properties cannot be precisely decided by the tooling and may require some +# configuration. +type: com.google.api.codegen.ConfigProto +config_schema_version: 1.0.0 +# The settings of generated code in a specific language. +language_settings: + java: + package_name: com.google.cloud.compute.v1 + python: + package_name: com.google.compute_v1.gapic + go: + package_name: google.golang.org/com/google/compute/v1 + csharp: + package_name: Com.Google.Compute.V1 + ruby: + package_name: Com::Google::Compute::V1 + php: + package_name: Com\Google\Compute\V1 + nodejs: + package_name: compute.v1 +# The configuration for the license header to put on generated files. +license_header: + # The file containing the copyright line(s). + copyright_file: copyright-google.txt + # The file containing the raw license header without any copyright line(s). + license_file: license-header-apache-2.0.txt +# A list of API interface configurations. +interfaces: + # The fully qualified name of the API interface. +- name: google.compute.v1.AcceleratorTypes + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType} + entity_name: projectZoneAcceleratorType + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.acceleratorTypes.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.acceleratorTypes.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - acceleratorType + # TODO: Configure which fields are required. + required_fields: + - acceleratorType + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + acceleratorType: projectZoneAcceleratorType + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.acceleratorTypes.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Addresses + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/addresses/{address} + entity_name: projectRegionAddress + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.addresses.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.addresses.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - address + - requestId + # TODO: Configure which fields are required. + required_fields: + - address + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + address: projectRegionAddress + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.addresses.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - address + # TODO: Configure which fields are required. + required_fields: + - address + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + address: projectRegionAddress + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.addresses.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - addressResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - addressResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.addresses.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Autoscalers + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/autoscalers/{autoscaler} + entity_name: projectZoneAutoscaler + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.autoscalers.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - requestId + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + autoscaler: projectZoneAutoscaler + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + # TODO: Configure which fields are required. + required_fields: + - autoscaler + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + autoscaler: projectZoneAutoscaler + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - zone + - requestId + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - zone + - requestId + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.autoscalers.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - zone + - requestId + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - zone + - requestId + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.BackendBuckets + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/backendBuckets/{backendBucket} + entity_name: projectGlobalBackendBucket + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.backendBuckets.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendBucket + - requestId + # TODO: Configure which fields are required. + required_fields: + - backendBucket + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendBucket: projectGlobalBackendBucket + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendBuckets.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendBucket + # TODO: Configure which fields are required. + required_fields: + - backendBucket + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendBucket: projectGlobalBackendBucket + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendBuckets.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - backendBucketResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - backendBucketResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendBuckets.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendBuckets.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendBucket + - requestId + - backendBucketResource + # TODO: Configure which fields are required. + required_fields: + - backendBucket + - requestId + - backendBucketResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendBucket: projectGlobalBackendBucket + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendBuckets.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendBucket + - requestId + - backendBucketResource + # TODO: Configure which fields are required. + required_fields: + - backendBucket + - requestId + - backendBucketResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendBucket: projectGlobalBackendBucket + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.BackendServices + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/backendServices/{backendService} + entity_name: projectGlobalBackendService + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.backendServices.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectGlobalBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendService + # TODO: Configure which fields are required. + required_fields: + - backendService + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectGlobalBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.getHealth + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendService + - resourceGroupReferenceResource + # TODO: Configure which fields are required. + required_fields: + - backendService + - resourceGroupReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectGlobalBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectGlobalBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.backendServices.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectGlobalBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.DiskTypes + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/diskTypes/{diskType} + entity_name: projectZoneDiskType + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.diskTypes.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.diskTypes.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - diskType + # TODO: Configure which fields are required. + required_fields: + - diskType + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + diskType: projectZoneDiskType + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.diskTypes.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Disks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/disks/{disk} + entity_name: projectZoneDisk + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.disks.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.createSnapshot + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - disk + - requestId + - guestFlush + - snapshotResource + # TODO: Configure which fields are required. + required_fields: + - disk + - requestId + - guestFlush + - snapshotResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + disk: projectZoneDisk + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - disk + - requestId + # TODO: Configure which fields are required. + required_fields: + - disk + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + disk: projectZoneDisk + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - disk + # TODO: Configure which fields are required. + required_fields: + - disk + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + disk: projectZoneDisk + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - sourceImage + - diskResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - sourceImage + - diskResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.resize + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - disk + - requestId + - disksResizeRequestResource + # TODO: Configure which fields are required. + required_fields: + - disk + - requestId + - disksResizeRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + disk: projectZoneDisk + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.disks.setLabels + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - resource + - requestId + - zoneSetLabelsRequestResource + # TODO: Configure which fields are required. + required_fields: + - resource + - requestId + - zoneSetLabelsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + disk: projectZoneDisk + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Firewalls + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/firewalls/{firewall} + entity_name: projectGlobalFirewall + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.firewalls.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - firewall + - requestId + # TODO: Configure which fields are required. + required_fields: + - firewall + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + firewall: projectGlobalFirewall + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.firewalls.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - firewall + # TODO: Configure which fields are required. + required_fields: + - firewall + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + firewall: projectGlobalFirewall + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.firewalls.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - firewallResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - firewallResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.firewalls.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.firewalls.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - firewall + - requestId + - firewallResource + # TODO: Configure which fields are required. + required_fields: + - firewall + - requestId + - firewallResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + firewall: projectGlobalFirewall + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.firewalls.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - firewall + - requestId + - firewallResource + # TODO: Configure which fields are required. + required_fields: + - firewall + - requestId + - firewallResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + firewall: projectGlobalFirewall + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.ForwardingRules + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} + entity_name: projectRegionForwardingRule + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.forwardingRules.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.forwardingRules.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - forwardingRule + # TODO: Configure which fields are required. + required_fields: + - requestId + - forwardingRule + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectRegionForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.forwardingRules.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - forwardingRule + # TODO: Configure which fields are required. + required_fields: + - forwardingRule + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectRegionForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.forwardingRules.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - forwardingRuleResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - forwardingRuleResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.forwardingRules.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.forwardingRules.setTarget + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - forwardingRule + - targetReferenceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - forwardingRule + - targetReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectRegionForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.GlobalAddresses + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/addresses/{address} + entity_name: projectGlobalAddress + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.globalAddresses.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - address + - requestId + # TODO: Configure which fields are required. + required_fields: + - address + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + address: projectGlobalAddress + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalAddresses.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - address + # TODO: Configure which fields are required. + required_fields: + - address + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + address: projectGlobalAddress + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalAddresses.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - addressResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - addressResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalAddresses.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.GlobalForwardingRules + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/forwardingRules/{forwardingRule} + entity_name: projectGlobalForwardingRule + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.globalForwardingRules.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - forwardingRule + # TODO: Configure which fields are required. + required_fields: + - requestId + - forwardingRule + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectGlobalForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalForwardingRules.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - forwardingRule + # TODO: Configure which fields are required. + required_fields: + - forwardingRule + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectGlobalForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalForwardingRules.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - forwardingRuleResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - forwardingRuleResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalForwardingRules.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalForwardingRules.setTarget + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - forwardingRule + - targetReferenceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - forwardingRule + - targetReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + forwardingRule: projectGlobalForwardingRule + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.GlobalOperations + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/operations/{operation} + entity_name: projectGlobalOperation + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.globalOperations.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalOperations.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectGlobalOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalOperations.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectGlobalOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.globalOperations.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.HealthChecks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/healthChecks/{healthCheck} + entity_name: projectGlobalHealthCheck + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.healthChecks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - healthCheck + # TODO: Configure which fields are required. + required_fields: + - requestId + - healthCheck + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + healthCheck: projectGlobalHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.healthChecks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - healthCheck + # TODO: Configure which fields are required. + required_fields: + - healthCheck + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + healthCheck: projectGlobalHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.healthChecks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - healthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - healthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.healthChecks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.healthChecks.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - healthCheck + - healthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - healthCheck + - healthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + healthCheck: projectGlobalHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.healthChecks.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - healthCheck + - healthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - healthCheck + - healthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + healthCheck: projectGlobalHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.HttpHealthChecks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/httpHealthChecks/{httpHealthCheck} + entity_name: projectGlobalHttpHealthCheck + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.httpHealthChecks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - httpHealthCheck + # TODO: Configure which fields are required. + required_fields: + - requestId + - httpHealthCheck + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpHealthCheck: projectGlobalHttpHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpHealthChecks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - httpHealthCheck + # TODO: Configure which fields are required. + required_fields: + - httpHealthCheck + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpHealthCheck: projectGlobalHttpHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpHealthChecks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - httpHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - httpHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpHealthChecks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpHealthChecks.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - httpHealthCheck + - httpHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - httpHealthCheck + - httpHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpHealthCheck: projectGlobalHttpHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpHealthChecks.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - httpHealthCheck + - httpHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - httpHealthCheck + - httpHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpHealthCheck: projectGlobalHttpHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.HttpsHealthChecks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/httpsHealthChecks/{httpsHealthCheck} + entity_name: projectGlobalHttpsHealthCheck + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.httpsHealthChecks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - httpsHealthCheck + - requestId + # TODO: Configure which fields are required. + required_fields: + - httpsHealthCheck + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpsHealthCheck: projectGlobalHttpsHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpsHealthChecks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - httpsHealthCheck + # TODO: Configure which fields are required. + required_fields: + - httpsHealthCheck + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpsHealthCheck: projectGlobalHttpsHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpsHealthChecks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - httpsHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - httpsHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpsHealthChecks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpsHealthChecks.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - httpsHealthCheck + - requestId + - httpsHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - httpsHealthCheck + - requestId + - httpsHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpsHealthCheck: projectGlobalHttpsHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.httpsHealthChecks.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - httpsHealthCheck + - requestId + - httpsHealthCheckResource + # TODO: Configure which fields are required. + required_fields: + - httpsHealthCheck + - requestId + - httpsHealthCheckResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + httpsHealthCheck: projectGlobalHttpsHealthCheck + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Images + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/images/family/{family} + entity_name: projectGlobalImageFamily + - name_pattern: projects/{project}/global/images/{image} + entity_name: projectGlobalImage + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.images.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - image + - requestId + # TODO: Configure which fields are required. + required_fields: + - image + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + image: projectGlobalImage + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.deprecate + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - image + - requestId + - deprecationStatusResource + # TODO: Configure which fields are required. + required_fields: + - image + - requestId + - deprecationStatusResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + image: projectGlobalImage + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - image + # TODO: Configure which fields are required. + required_fields: + - image + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + image: projectGlobalImage + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.getFromFamily + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - family + # TODO: Configure which fields are required. + required_fields: + - family + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + family: projectGlobalImageFamily + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - forceCreate + - requestId + - project + - imageResource + # TODO: Configure which fields are required. + required_fields: + - forceCreate + - requestId + - project + - imageResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.images.setLabels + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - resource + - globalSetLabelsRequestResource + # TODO: Configure which fields are required. + required_fields: + - resource + - globalSetLabelsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + image: projectGlobalImage + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.InstanceGroupManagers + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager} + entity_name: projectZoneInstanceGroupManager + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.instanceGroupManagers.abandonInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - instanceGroupManagersAbandonInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - instanceGroupManagersAbandonInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.deleteInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - instanceGroupManagersDeleteInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - instanceGroupManagersDeleteInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - instanceGroupManagerResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - instanceGroupManagerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.listManagedInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.recreateInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - instanceGroupManagersRecreateInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - instanceGroupManagersRecreateInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.resize + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - size + - requestId + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - size + - requestId + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.setInstanceTemplate + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - instanceGroupManagersSetInstanceTemplateRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - instanceGroupManagersSetInstanceTemplateRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroupManagers.setTargetPools + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - instanceGroupManagersSetTargetPoolsRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - instanceGroupManagersSetTargetPoolsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectZoneInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.InstanceGroups + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/instanceGroups/{instanceGroup} + entity_name: projectZoneInstanceGroup + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.instanceGroups.addInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroup + - instanceGroupsAddInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroup + - instanceGroupsAddInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroup + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroup + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroup + # TODO: Configure which fields are required. + required_fields: + - instanceGroup + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - instanceGroupResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - instanceGroupResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.listInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroup + - instanceGroupsListInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - instanceGroup + - instanceGroupsListInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.removeInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroup + - instanceGroupsRemoveInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroup + - instanceGroupsRemoveInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceGroups.setNamedPorts + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroup + - instanceGroupsSetNamedPortsRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroup + - instanceGroupsSetNamedPortsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectZoneInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.InstanceTemplates + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/instanceTemplates/{instanceTemplate} + entity_name: projectGlobalInstanceTemplate + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.instanceTemplates.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceTemplate + - requestId + # TODO: Configure which fields are required. + required_fields: + - instanceTemplate + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceTemplate: projectGlobalInstanceTemplate + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceTemplates.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceTemplate + # TODO: Configure which fields are required. + required_fields: + - instanceTemplate + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceTemplate: projectGlobalInstanceTemplate + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceTemplates.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - instanceTemplateResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - instanceTemplateResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instanceTemplates.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Instances + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/instances/{instance} + entity_name: projectZoneInstance + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.instances.addAccessConfig + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - networkInterface + - requestId + - accessConfigResource + # TODO: Configure which fields are required. + required_fields: + - instance + - networkInterface + - requestId + - accessConfigResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.attachDisk + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - attachedDiskResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - attachedDiskResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.deleteAccessConfig + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - networkInterface + - requestId + - accessConfig + # TODO: Configure which fields are required. + required_fields: + - instance + - networkInterface + - requestId + - accessConfig + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.detachDisk + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - deviceName + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - deviceName + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + # TODO: Configure which fields are required. + required_fields: + - instance + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.getSerialPortOutput + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - port + - start + # TODO: Configure which fields are required. + required_fields: + - instance + - port + - start + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - instanceResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - instanceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.listReferrers + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + # TODO: Configure which fields are required. + required_fields: + - instance + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.reset + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setDeletionProtection + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - resource + - requestId + - deletionProtection + # TODO: Configure which fields are required. + required_fields: + - resource + - requestId + - deletionProtection + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setDiskAutoDelete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - autoDelete + - deviceName + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - autoDelete + - deviceName + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setLabels + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesSetLabelsRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesSetLabelsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setMachineResources + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesSetMachineResourcesRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesSetMachineResourcesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setMachineType + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesSetMachineTypeRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesSetMachineTypeRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setMetadata + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - metadataResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - metadataResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setMinCpuPlatform + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesSetMinCpuPlatformRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesSetMinCpuPlatformRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setScheduling + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - schedulingResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - schedulingResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setServiceAccount + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesSetServiceAccountRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesSetServiceAccountRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.setTags + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - tagsResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - tagsResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.start + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.startWithEncryptionKey + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + - instancesStartWithEncryptionKeyRequestResource + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + - instancesStartWithEncryptionKeyRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.stop + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - requestId + # TODO: Configure which fields are required. + required_fields: + - instance + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.updateAccessConfig + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - networkInterface + - requestId + - accessConfigResource + # TODO: Configure which fields are required. + required_fields: + - instance + - networkInterface + - requestId + - accessConfigResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.instances.updateNetworkInterface + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instance + - networkInterface + - requestId + - networkInterfaceResource + # TODO: Configure which fields are required. + required_fields: + - instance + - networkInterface + - requestId + - networkInterfaceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instance: projectZoneInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.InterconnectAttachments + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment} + entity_name: projectRegionInterconnectAttachment + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.interconnectAttachments.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnectAttachments.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - interconnectAttachment + # TODO: Configure which fields are required. + required_fields: + - requestId + - interconnectAttachment + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnectAttachment: projectRegionInterconnectAttachment + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnectAttachments.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - interconnectAttachment + # TODO: Configure which fields are required. + required_fields: + - interconnectAttachment + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnectAttachment: projectRegionInterconnectAttachment + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnectAttachments.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - interconnectAttachmentResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - interconnectAttachmentResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnectAttachments.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.InterconnectLocations + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/interconnectLocations/{interconnectLocation} + entity_name: projectGlobalInterconnectLocation + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.interconnectLocations.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - interconnectLocation + # TODO: Configure which fields are required. + required_fields: + - interconnectLocation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnectLocation: projectGlobalInterconnectLocation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnectLocations.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Interconnects + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/interconnects/{interconnect} + entity_name: projectGlobalInterconnect + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.interconnects.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - interconnect + # TODO: Configure which fields are required. + required_fields: + - requestId + - interconnect + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnect: projectGlobalInterconnect + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnects.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - interconnect + # TODO: Configure which fields are required. + required_fields: + - interconnect + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnect: projectGlobalInterconnect + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnects.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - interconnectResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - interconnectResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnects.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.interconnects.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - interconnect + - interconnectResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - interconnect + - interconnectResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + interconnect: projectGlobalInterconnect + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Licenses + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/global/licenses/{license} + entity_name: projectGlobalLicense + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.licenses.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - license + # TODO: Configure which fields are required. + required_fields: + - license + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + license: projectGlobalLicense + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.MachineTypes + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/machineTypes/{machineType} + entity_name: projectZoneMachineType + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.machineTypes.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.machineTypes.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - machineType + # TODO: Configure which fields are required. + required_fields: + - machineType + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + machineType: projectZoneMachineType + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.machineTypes.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Networks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/networks/{network} + entity_name: projectGlobalNetwork + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.networks.addPeering + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - network + - networksAddPeeringRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - network + - networksAddPeeringRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - network + # TODO: Configure which fields are required. + required_fields: + - requestId + - network + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - network + # TODO: Configure which fields are required. + required_fields: + - network + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - networkResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - networkResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - network + - networkResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - network + - networkResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.removePeering + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - network + - networksRemovePeeringRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - network + - networksRemovePeeringRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.networks.switchToCustomMode + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - network + # TODO: Configure which fields are required. + required_fields: + - requestId + - network + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + network: projectGlobalNetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Projects + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.projects.disableXpnHost + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.disableXpnResource + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - projectsDisableXpnResourceRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - projectsDisableXpnResourceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.enableXpnHost + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.enableXpnResource + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - projectsEnableXpnResourceRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - projectsEnableXpnResourceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: false + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.getXpnHost + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: false + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.getXpnResources + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: resources + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.listXpnHosts + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + - projectsListXpnHostsRequestResource + # TODO: Configure which fields are required. + required_fields: + - project + - projectsListXpnHostsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.moveDisk + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - diskMoveRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - diskMoveRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.moveInstance + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - instanceMoveRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - instanceMoveRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.setCommonInstanceMetadata + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - metadataResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - metadataResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.projects.setUsageExportBucket + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - usageExportLocationResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - usageExportLocationResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionAutoscalers + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/autoscalers/{autoscaler} + entity_name: projectRegionAutoscaler + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionAutoscalers.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - requestId + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + autoscaler: projectRegionAutoscaler + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionAutoscalers.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + # TODO: Configure which fields are required. + required_fields: + - autoscaler + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + autoscaler: projectRegionAutoscaler + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionAutoscalers.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionAutoscalers.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionAutoscalers.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - requestId + - region + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - requestId + - region + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionAutoscalers.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - autoscaler + - requestId + - region + - autoscalerResource + # TODO: Configure which fields are required. + required_fields: + - autoscaler + - requestId + - region + - autoscalerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionBackendServices + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/backendServices/{backendService} + entity_name: projectRegionBackendService + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionBackendServices.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectRegionBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendService + # TODO: Configure which fields are required. + required_fields: + - backendService + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectRegionBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.getHealth + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - backendService + - resourceGroupReferenceResource + # TODO: Configure which fields are required. + required_fields: + - backendService + - resourceGroupReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectRegionBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectRegionBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionBackendServices.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - backendService + - backendServiceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - backendService + - backendServiceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + backendService: projectRegionBackendService + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionCommitments + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/commitments/{commitment} + entity_name: projectRegionCommitment + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionCommitments.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionCommitments.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - commitment + # TODO: Configure which fields are required. + required_fields: + - commitment + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + commitment: projectRegionCommitment + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionCommitments.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - commitmentResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - commitmentResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionCommitments.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionInstanceGroupManagers + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager} + entity_name: projectRegionInstanceGroupManager + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionInstanceGroupManagers.abandonInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersAbandonInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersAbandonInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.deleteInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersDeleteInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersDeleteInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - instanceGroupManagerResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - instanceGroupManagerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.listManagedInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.recreateInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersRecreateRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersRecreateRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.resize + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - size + - requestId + - instanceGroupManager + # TODO: Configure which fields are required. + required_fields: + - size + - requestId + - instanceGroupManager + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.setInstanceTemplate + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersSetTemplateRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersSetTemplateRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroupManagers.setTargetPools + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersSetTargetPoolsRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroupManager + - regionInstanceGroupManagersSetTargetPoolsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroupManager: projectRegionInstanceGroupManager + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionInstanceGroups + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/instanceGroups/{instanceGroup} + entity_name: projectRegionInstanceGroup + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionInstanceGroups.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroup + # TODO: Configure which fields are required. + required_fields: + - instanceGroup + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectRegionInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroups.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroups.listInstances + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - instanceGroup + - regionInstanceGroupsListInstancesRequestResource + # TODO: Configure which fields are required. + required_fields: + - instanceGroup + - regionInstanceGroupsListInstancesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectRegionInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionInstanceGroups.setNamedPorts + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - instanceGroup + - regionInstanceGroupsSetNamedPortsRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - instanceGroup + - regionInstanceGroupsSetNamedPortsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + instanceGroup: projectRegionInstanceGroup + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.RegionOperations + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/operations/{operation} + entity_name: projectRegionOperation + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regionOperations.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectRegionOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionOperations.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectRegionOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regionOperations.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Regions + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.regions.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.regions.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Routers + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/routers/{router} + entity_name: projectRegionRouter + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.routers.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + - requestId + # TODO: Configure which fields are required. + required_fields: + - router + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + # TODO: Configure which fields are required. + required_fields: + - router + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.getRouterStatus + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + # TODO: Configure which fields are required. + required_fields: + - router + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - routerResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - routerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + - requestId + - routerResource + # TODO: Configure which fields are required. + required_fields: + - router + - requestId + - routerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.preview + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + - routerResource + # TODO: Configure which fields are required. + required_fields: + - router + - routerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routers.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - router + - requestId + - routerResource + # TODO: Configure which fields are required. + required_fields: + - router + - requestId + - routerResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + router: projectRegionRouter + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Routes + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/routes/{route} + entity_name: projectGlobalRoute + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.routes.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - route + - requestId + # TODO: Configure which fields are required. + required_fields: + - route + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + route: projectGlobalRoute + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routes.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - route + # TODO: Configure which fields are required. + required_fields: + - route + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + route: projectGlobalRoute + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routes.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - routeResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - routeResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.routes.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Snapshots + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/snapshots/{snapshot} + entity_name: projectGlobalSnapshot + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.snapshots.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - snapshot + # TODO: Configure which fields are required. + required_fields: + - requestId + - snapshot + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + snapshot: projectGlobalSnapshot + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.snapshots.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - snapshot + # TODO: Configure which fields are required. + required_fields: + - snapshot + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + snapshot: projectGlobalSnapshot + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.snapshots.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.snapshots.setLabels + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - resource + - globalSetLabelsRequestResource + # TODO: Configure which fields are required. + required_fields: + - resource + - globalSetLabelsRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + snapshot: projectGlobalSnapshot + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.SslCertificates + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/sslCertificates/{sslCertificate} + entity_name: projectGlobalSslCertificate + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.sslCertificates.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - sslCertificate + - requestId + # TODO: Configure which fields are required. + required_fields: + - sslCertificate + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + sslCertificate: projectGlobalSslCertificate + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.sslCertificates.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - sslCertificate + # TODO: Configure which fields are required. + required_fields: + - sslCertificate + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + sslCertificate: projectGlobalSslCertificate + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.sslCertificates.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - sslCertificateResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - sslCertificateResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.sslCertificates.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Subnetworks + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/subnetworks/{subnetwork} + entity_name: projectRegionSubnetwork + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.subnetworks.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - subnetwork + # TODO: Configure which fields are required. + required_fields: + - requestId + - subnetwork + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + subnetwork: projectRegionSubnetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.expandIpCidrRange + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - subnetwork + - subnetworksExpandIpCidrRangeRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - subnetwork + - subnetworksExpandIpCidrRangeRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + subnetwork: projectRegionSubnetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - subnetwork + # TODO: Configure which fields are required. + required_fields: + - subnetwork + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + subnetwork: projectRegionSubnetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - subnetworkResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - subnetworkResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - subnetwork + - subnetworkResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - subnetwork + - subnetworkResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + subnetwork: projectRegionSubnetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.subnetworks.setPrivateIpGoogleAccess + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - subnetwork + - subnetworksSetPrivateIpGoogleAccessRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - subnetwork + - subnetworksSetPrivateIpGoogleAccessRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + subnetwork: projectRegionSubnetwork + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetHttpProxies + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/targetHttpProxies/{targetHttpProxy} + entity_name: projectGlobalTargetHttpProxy + - name_pattern: projects/{project}/targetHttpProxies/{targetHttpProxy} + entity_name: projectTargetHttpProxy + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetHttpProxies.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetHttpProxy + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetHttpProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpProxy: projectGlobalTargetHttpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpProxies.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetHttpProxy + # TODO: Configure which fields are required. + required_fields: + - targetHttpProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpProxy: projectGlobalTargetHttpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpProxies.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - targetHttpProxyResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - targetHttpProxyResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpProxies.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpProxies.setUrlMap + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetHttpProxy + - urlMapReferenceResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetHttpProxy + - urlMapReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpProxy: projectTargetHttpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetHttpsProxies + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/targetHttpsProxies/{targetHttpsProxy} + entity_name: projectGlobalTargetHttpsProxy + - name_pattern: projects/{project}/targetHttpsProxies/{targetHttpsProxy} + entity_name: projectTargetHttpsProxy + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetHttpsProxies.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetHttpsProxy + - requestId + # TODO: Configure which fields are required. + required_fields: + - targetHttpsProxy + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpsProxy: projectGlobalTargetHttpsProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpsProxies.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetHttpsProxy + # TODO: Configure which fields are required. + required_fields: + - targetHttpsProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpsProxy: projectGlobalTargetHttpsProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpsProxies.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - targetHttpsProxyResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - targetHttpsProxyResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpsProxies.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpsProxies.setSslCertificates + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetHttpsProxy + - requestId + - targetHttpsProxiesSetSslCertificatesRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetHttpsProxy + - requestId + - targetHttpsProxiesSetSslCertificatesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpsProxy: projectTargetHttpsProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetHttpsProxies.setUrlMap + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetHttpsProxy + - requestId + - urlMapReferenceResource + # TODO: Configure which fields are required. + required_fields: + - targetHttpsProxy + - requestId + - urlMapReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetHttpsProxy: projectTargetHttpsProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetInstances + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/targetInstances/{targetInstance} + entity_name: projectZoneTargetInstance + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetInstances.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetInstances.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetInstance + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetInstance + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetInstance: projectZoneTargetInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetInstances.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetInstance + # TODO: Configure which fields are required. + required_fields: + - targetInstance + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetInstance: projectZoneTargetInstance + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetInstances.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + - requestId + - targetInstanceResource + # TODO: Configure which fields are required. + required_fields: + - zone + - requestId + - targetInstanceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetInstances.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetPools + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/targetPools/{targetPool} + entity_name: projectRegionTargetPool + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetPools.addHealthCheck + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + - targetPoolsAddHealthCheckRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + - targetPoolsAddHealthCheckRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.addInstance + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + - targetPoolsAddInstanceRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + - targetPoolsAddInstanceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + # TODO: Configure which fields are required. + required_fields: + - targetPool + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.getHealth + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - instanceReferenceResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - instanceReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - targetPoolResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - targetPoolResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.removeHealthCheck + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + - targetPoolsRemoveHealthCheckRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + - targetPoolsRemoveHealthCheckRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.removeInstance + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + - targetPoolsRemoveInstanceRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + - targetPoolsRemoveInstanceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetPools.setBackup + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetPool + - requestId + - failoverRatio + - targetReferenceResource + # TODO: Configure which fields are required. + required_fields: + - targetPool + - requestId + - failoverRatio + - targetReferenceResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetPool: projectRegionTargetPool + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetSslProxies + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/targetSslProxies/{targetSslProxy} + entity_name: projectGlobalTargetSslProxy + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetSslProxies.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetSslProxy + - requestId + # TODO: Configure which fields are required. + required_fields: + - targetSslProxy + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetSslProxy: projectGlobalTargetSslProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetSslProxy + # TODO: Configure which fields are required. + required_fields: + - targetSslProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetSslProxy: projectGlobalTargetSslProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - targetSslProxyResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - targetSslProxyResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.setBackendService + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetSslProxy + - requestId + - targetSslProxiesSetBackendServiceRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetSslProxy + - requestId + - targetSslProxiesSetBackendServiceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetSslProxy: projectGlobalTargetSslProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.setProxyHeader + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetSslProxy + - requestId + - targetSslProxiesSetProxyHeaderRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetSslProxy + - requestId + - targetSslProxiesSetProxyHeaderRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetSslProxy: projectGlobalTargetSslProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetSslProxies.setSslCertificates + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetSslProxy + - requestId + - targetSslProxiesSetSslCertificatesRequestResource + # TODO: Configure which fields are required. + required_fields: + - targetSslProxy + - requestId + - targetSslProxiesSetSslCertificatesRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetSslProxy: projectGlobalTargetSslProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetTcpProxies + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/targetTcpProxies/{targetTcpProxy} + entity_name: projectGlobalTargetTcpProxy + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetTcpProxies.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetTcpProxy + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetTcpProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetTcpProxy: projectGlobalTargetTcpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetTcpProxies.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetTcpProxy + # TODO: Configure which fields are required. + required_fields: + - targetTcpProxy + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetTcpProxy: projectGlobalTargetTcpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetTcpProxies.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - targetTcpProxyResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - targetTcpProxyResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetTcpProxies.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetTcpProxies.setBackendService + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetTcpProxy + - targetTcpProxiesSetBackendServiceRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetTcpProxy + - targetTcpProxiesSetBackendServiceRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetTcpProxy: projectGlobalTargetTcpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetTcpProxies.setProxyHeader + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetTcpProxy + - targetTcpProxiesSetProxyHeaderRequestResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetTcpProxy + - targetTcpProxiesSetProxyHeaderRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetTcpProxy: projectGlobalTargetTcpProxy + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.TargetVpnGateways + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway} + entity_name: projectRegionTargetVpnGateway + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.targetVpnGateways.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetVpnGateways.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - targetVpnGateway + # TODO: Configure which fields are required. + required_fields: + - requestId + - targetVpnGateway + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetVpnGateway: projectRegionTargetVpnGateway + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetVpnGateways.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - targetVpnGateway + # TODO: Configure which fields are required. + required_fields: + - targetVpnGateway + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + targetVpnGateway: projectRegionTargetVpnGateway + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetVpnGateways.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - targetVpnGatewayResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - targetVpnGatewayResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.targetVpnGateways.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.UrlMaps + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/global/urlMaps/{urlMap} + entity_name: projectGlobalUrlMap + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.urlMaps.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + - requestId + # TODO: Configure which fields are required. + required_fields: + - urlMap + - requestId + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + # TODO: Configure which fields are required. + required_fields: + - urlMap + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - project + - urlMapResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - project + - urlMapResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.invalidateCache + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + - requestId + - cacheInvalidationRuleResource + # TODO: Configure which fields are required. + required_fields: + - urlMap + - requestId + - cacheInvalidationRuleResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.patch + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + - requestId + - urlMapResource + # TODO: Configure which fields are required. + required_fields: + - urlMap + - requestId + - urlMapResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.update + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + - requestId + - urlMapResource + # TODO: Configure which fields are required. + required_fields: + - urlMap + - requestId + - urlMapResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.urlMaps.validate + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - urlMap + - urlMapsValidateRequestResource + # TODO: Configure which fields are required. + required_fields: + - urlMap + - urlMapsValidateRequestResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + urlMap: projectGlobalUrlMap + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.VpnTunnels + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/regions/{region} + entity_name: projectRegion + - name_pattern: projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel} + entity_name: projectRegionVpnTunnel + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.vpnTunnels.aggregatedList + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.vpnTunnels.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - vpnTunnel + # TODO: Configure which fields are required. + required_fields: + - requestId + - vpnTunnel + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + vpnTunnel: projectRegionVpnTunnel + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.vpnTunnels.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - vpnTunnel + # TODO: Configure which fields are required. + required_fields: + - vpnTunnel + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + vpnTunnel: projectRegionVpnTunnel + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.vpnTunnels.insert + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - requestId + - region + - vpnTunnelResource + # TODO: Configure which fields are required. + required_fields: + - requestId + - region + - vpnTunnelResource + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: non_idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.vpnTunnels.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - region + # TODO: Configure which fields are required. + required_fields: + - region + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + region: projectRegion + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.ZoneOperations + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + - name_pattern: projects/{project}/zones/{zone}/operations/{operation} + entity_name: projectZoneOperation + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.zoneOperations.delete + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectZoneOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.zoneOperations.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - operation + # TODO: Configure which fields are required. + required_fields: + - operation + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + operation: projectZoneOperation + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.zoneOperations.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + # The fully qualified name of the API interface. +- name: google.compute.v1.Zones + # A list of resource collection configurations. + # Consists of a name_pattern and an entity_name. + # The name_pattern is a pattern to describe the names of the resources of this + # collection, using the platform's conventions for URI patterns. A generator + # may use this to generate methods to compose and decompose such names. The + # pattern should use named placeholders as in `shelves/{shelf}/books/{book}`; + # those will be taken as hints for the parameter names of the generated + # methods. If empty, no name methods are generated. + # The entity_name is the name to be used as a basis for generated methods and + # classes. + collections: + - name_pattern: projects/{project} + entity_name: project + - name_pattern: projects/{project}/zones/{zone} + entity_name: projectZone + # Definition for retryable codes. + retry_codes_def: + - name: idempotent + retry_codes: + - UNAVAILABLE + - DEADLINE_EXCEEDED + - name: non_idempotent + retry_codes: [] + # Definition for retry/backoff parameters. + retry_params_def: + - name: default + initial_retry_delay_millis: 100 + retry_delay_multiplier: 1.3 + max_retry_delay_millis: 60000 + initial_rpc_timeout_millis: 20000 + rpc_timeout_multiplier: 1 + max_rpc_timeout_millis: 20000 + total_timeout_millis: 600000 + # A list of method configurations. + # Common properties: + # name - The simple name of the method. + # flattening - Specifies the configuration for parameter flattening. + # Describes the parameter groups for which a generator should produce + # method overloads which allow a client to directly pass request message + # fields as method parameters. This information may or may not be used, + # depending on the target language. + # Consists of groups, which each represent a list of parameters to be + # flattened. Each parameter listed must be a field of the request + # message. + # required_fields - Fields that are always required for a request to be + # valid. + # request_object_method - Turns on or off the generation of a method whose + # sole parameter is a request object. Not all languages will generate + # this method. + # resource_name_treatment - An enum that specifies how to treat the + # resource name formats defined in the field_name_patterns + # and response_field_name_patterns fields. + # UNSET: default value + # NONE: the collection configs will not be used by the generated code. + # VALIDATE: string fields will be validated by the client against the + # specified resource name formats. + # STATIC_TYPES: the client will use generated types for resource names. + # page_streaming - Specifies the configuration for paging. + # Describes information for generating a method which transforms a + # paging list RPC into a stream of resources. + # Consists of a request and a response. + # The request specifies request information of the list method. It + # defines which fields match the paging pattern in the request. The + # request consists of a page_size_field and a token_field. The + # page_size_field is the name of the optional field specifying the + # maximum number of elements to be returned in the response. The + # token_field is the name of the field in the request containing the + # page token. + # The response specifies response information of the list method. It + # defines which fields match the paging pattern in the response. The + # response consists of a token_field and a resources_field. The + # token_field is the name of the field in the response containing the + # next page token. The resources_field is the name of the field in the + # response containing the list of resources belonging to the page. + # retry_codes_name - Specifies the configuration for retryable codes. The + # name must be defined in interfaces.retry_codes_def. + # retry_params_name - Specifies the configuration for retry/backoff + # parameters. The name must be defined in interfaces.retry_params_def. + # field_name_patterns - Maps the field name of the request type to + # entity_name of interfaces.collections. + # Specifies the string pattern that the field must follow. + # timeout_millis - Specifies the default timeout for a non-retrying call. If + # the call is retrying, refer to retry_params_name instead. + methods: + - name: compute.zones.get + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - zone + # TODO: Configure which fields are required. + required_fields: + - zone + request_object_method: true + resource_name_treatment: STATIC_TYPES + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + zone: projectZone + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 + - name: compute.zones.list + # TODO: Configure which groups of fields should be flattened into method + # params. + flattening: + groups: + - parameters: + - project + # TODO: Configure which fields are required. + required_fields: + - project + request_object_method: true + resource_name_treatment: STATIC_TYPES + page_streaming: + request: + page_size_field: maxResults + token_field: pageToken + response: + token_field: nextPageToken + resources_field: items + # TODO: Configure the retryable codes for this method. + retry_codes_name: idempotent + # TODO: Configure the retryable params for this method. + retry_params_name: default + field_name_patterns: + project: project + # TODO: Configure the default timeout for a non-retrying call. + timeout_millis: 60000 +resource_name_generation: +- message_name: AggregatedListAcceleratorTypesHttpRequest + field_entity_map: + project: project +- message_name: GetAcceleratorTypeHttpRequest + field_entity_map: + acceleratorType: projectZoneAcceleratorType +- message_name: ListAcceleratorTypesHttpRequest + field_entity_map: + zone: projectZone +- message_name: AggregatedListAddressesHttpRequest + field_entity_map: + project: project +- message_name: DeleteAddressHttpRequest + field_entity_map: + address: projectRegionAddress +- message_name: GetAddressHttpRequest + field_entity_map: + address: projectRegionAddress +- message_name: InsertAddressHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListAddressesHttpRequest + field_entity_map: + region: projectRegion +- message_name: AggregatedListAutoscalersHttpRequest + field_entity_map: + project: project +- message_name: DeleteAutoscalerHttpRequest + field_entity_map: + autoscaler: projectZoneAutoscaler +- message_name: GetAutoscalerHttpRequest + field_entity_map: + autoscaler: projectZoneAutoscaler +- message_name: InsertAutoscalerHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListAutoscalersHttpRequest + field_entity_map: + zone: projectZone +- message_name: PatchAutoscalerHttpRequest + field_entity_map: + zone: projectZone +- message_name: UpdateAutoscalerHttpRequest + field_entity_map: + zone: projectZone +- message_name: DeleteBackendBucketHttpRequest + field_entity_map: + backendBucket: projectGlobalBackendBucket +- message_name: GetBackendBucketHttpRequest + field_entity_map: + backendBucket: projectGlobalBackendBucket +- message_name: InsertBackendBucketHttpRequest + field_entity_map: + project: project +- message_name: ListBackendBucketsHttpRequest + field_entity_map: + project: project +- message_name: PatchBackendBucketHttpRequest + field_entity_map: + backendBucket: projectGlobalBackendBucket +- message_name: UpdateBackendBucketHttpRequest + field_entity_map: + backendBucket: projectGlobalBackendBucket +- message_name: AggregatedListBackendServicesHttpRequest + field_entity_map: + project: project +- message_name: DeleteBackendServiceHttpRequest + field_entity_map: + backendService: projectGlobalBackendService +- message_name: GetBackendServiceHttpRequest + field_entity_map: + backendService: projectGlobalBackendService +- message_name: GetHealthBackendServiceHttpRequest + field_entity_map: + backendService: projectGlobalBackendService +- message_name: InsertBackendServiceHttpRequest + field_entity_map: + project: project +- message_name: ListBackendServicesHttpRequest + field_entity_map: + project: project +- message_name: PatchBackendServiceHttpRequest + field_entity_map: + backendService: projectGlobalBackendService +- message_name: UpdateBackendServiceHttpRequest + field_entity_map: + backendService: projectGlobalBackendService +- message_name: AggregatedListDiskTypesHttpRequest + field_entity_map: + project: project +- message_name: GetDiskTypeHttpRequest + field_entity_map: + diskType: projectZoneDiskType +- message_name: ListDiskTypesHttpRequest + field_entity_map: + zone: projectZone +- message_name: AggregatedListDisksHttpRequest + field_entity_map: + project: project +- message_name: CreateSnapshotDiskHttpRequest + field_entity_map: + disk: projectZoneDisk +- message_name: DeleteDiskHttpRequest + field_entity_map: + disk: projectZoneDisk +- message_name: GetDiskHttpRequest + field_entity_map: + disk: projectZoneDisk +- message_name: InsertDiskHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListDisksHttpRequest + field_entity_map: + zone: projectZone +- message_name: ResizeDiskHttpRequest + field_entity_map: + disk: projectZoneDisk +- message_name: SetLabelsDiskHttpRequest + field_entity_map: + resource: projectZoneDisk +- message_name: DeleteFirewallHttpRequest + field_entity_map: + firewall: projectGlobalFirewall +- message_name: GetFirewallHttpRequest + field_entity_map: + firewall: projectGlobalFirewall +- message_name: InsertFirewallHttpRequest + field_entity_map: + project: project +- message_name: ListFirewallsHttpRequest + field_entity_map: + project: project +- message_name: PatchFirewallHttpRequest + field_entity_map: + firewall: projectGlobalFirewall +- message_name: UpdateFirewallHttpRequest + field_entity_map: + firewall: projectGlobalFirewall +- message_name: AggregatedListForwardingRulesHttpRequest + field_entity_map: + project: project +- message_name: DeleteForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectRegionForwardingRule +- message_name: GetForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectRegionForwardingRule +- message_name: InsertForwardingRuleHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListForwardingRulesHttpRequest + field_entity_map: + region: projectRegion +- message_name: SetTargetForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectRegionForwardingRule +- message_name: DeleteGlobalAddressHttpRequest + field_entity_map: + address: projectGlobalAddress +- message_name: GetGlobalAddressHttpRequest + field_entity_map: + address: projectGlobalAddress +- message_name: InsertGlobalAddressHttpRequest + field_entity_map: + project: project +- message_name: ListGlobalAddressesHttpRequest + field_entity_map: + project: project +- message_name: DeleteGlobalForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectGlobalForwardingRule +- message_name: GetGlobalForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectGlobalForwardingRule +- message_name: InsertGlobalForwardingRuleHttpRequest + field_entity_map: + project: project +- message_name: ListGlobalForwardingRulesHttpRequest + field_entity_map: + project: project +- message_name: SetTargetGlobalForwardingRuleHttpRequest + field_entity_map: + forwardingRule: projectGlobalForwardingRule +- message_name: AggregatedListGlobalOperationsHttpRequest + field_entity_map: + project: project +- message_name: DeleteGlobalOperationHttpRequest + field_entity_map: + operation: projectGlobalOperation +- message_name: GetGlobalOperationHttpRequest + field_entity_map: + operation: projectGlobalOperation +- message_name: ListGlobalOperationsHttpRequest + field_entity_map: + project: project +- message_name: DeleteHealthCheckHttpRequest + field_entity_map: + healthCheck: projectGlobalHealthCheck +- message_name: GetHealthCheckHttpRequest + field_entity_map: + healthCheck: projectGlobalHealthCheck +- message_name: InsertHealthCheckHttpRequest + field_entity_map: + project: project +- message_name: ListHealthChecksHttpRequest + field_entity_map: + project: project +- message_name: PatchHealthCheckHttpRequest + field_entity_map: + healthCheck: projectGlobalHealthCheck +- message_name: UpdateHealthCheckHttpRequest + field_entity_map: + healthCheck: projectGlobalHealthCheck +- message_name: DeleteHttpHealthCheckHttpRequest + field_entity_map: + httpHealthCheck: projectGlobalHttpHealthCheck +- message_name: GetHttpHealthCheckHttpRequest + field_entity_map: + httpHealthCheck: projectGlobalHttpHealthCheck +- message_name: InsertHttpHealthCheckHttpRequest + field_entity_map: + project: project +- message_name: ListHttpHealthChecksHttpRequest + field_entity_map: + project: project +- message_name: PatchHttpHealthCheckHttpRequest + field_entity_map: + httpHealthCheck: projectGlobalHttpHealthCheck +- message_name: UpdateHttpHealthCheckHttpRequest + field_entity_map: + httpHealthCheck: projectGlobalHttpHealthCheck +- message_name: DeleteHttpsHealthCheckHttpRequest + field_entity_map: + httpsHealthCheck: projectGlobalHttpsHealthCheck +- message_name: GetHttpsHealthCheckHttpRequest + field_entity_map: + httpsHealthCheck: projectGlobalHttpsHealthCheck +- message_name: InsertHttpsHealthCheckHttpRequest + field_entity_map: + project: project +- message_name: ListHttpsHealthChecksHttpRequest + field_entity_map: + project: project +- message_name: PatchHttpsHealthCheckHttpRequest + field_entity_map: + httpsHealthCheck: projectGlobalHttpsHealthCheck +- message_name: UpdateHttpsHealthCheckHttpRequest + field_entity_map: + httpsHealthCheck: projectGlobalHttpsHealthCheck +- message_name: DeleteImageHttpRequest + field_entity_map: + image: projectGlobalImage +- message_name: DeprecateImageHttpRequest + field_entity_map: + image: projectGlobalImage +- message_name: GetImageHttpRequest + field_entity_map: + image: projectGlobalImage +- message_name: GetFromFamilyImageHttpRequest + field_entity_map: + family: projectGlobalImageFamily +- message_name: InsertImageHttpRequest + field_entity_map: + project: project +- message_name: ListImagesHttpRequest + field_entity_map: + project: project +- message_name: SetLabelsImageHttpRequest + field_entity_map: + resource: projectGlobalImage +- message_name: AbandonInstancesInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: AggregatedListInstanceGroupManagersHttpRequest + field_entity_map: + project: project +- message_name: DeleteInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: DeleteInstancesInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: GetInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: InsertInstanceGroupManagerHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListInstanceGroupManagersHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListManagedInstancesInstanceGroupManagersHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: RecreateInstancesInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: ResizeInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: SetInstanceTemplateInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: SetTargetPoolsInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectZoneInstanceGroupManager +- message_name: AddInstancesInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: AggregatedListInstanceGroupsHttpRequest + field_entity_map: + project: project +- message_name: DeleteInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: GetInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: InsertInstanceGroupHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListInstanceGroupsHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListInstancesInstanceGroupsHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: RemoveInstancesInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: SetNamedPortsInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectZoneInstanceGroup +- message_name: DeleteInstanceTemplateHttpRequest + field_entity_map: + instanceTemplate: projectGlobalInstanceTemplate +- message_name: GetInstanceTemplateHttpRequest + field_entity_map: + instanceTemplate: projectGlobalInstanceTemplate +- message_name: InsertInstanceTemplateHttpRequest + field_entity_map: + project: project +- message_name: ListInstanceTemplatesHttpRequest + field_entity_map: + project: project +- message_name: AddAccessConfigInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: AggregatedListInstancesHttpRequest + field_entity_map: + project: project +- message_name: AttachDiskInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: DeleteInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: DeleteAccessConfigInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: DetachDiskInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: GetInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: GetSerialPortOutputInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: InsertInstanceHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListInstancesHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListReferrersInstancesHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: ResetInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetDeletionProtectionInstanceHttpRequest + field_entity_map: + resource: projectZoneInstance +- message_name: SetDiskAutoDeleteInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetLabelsInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetMachineResourcesInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetMachineTypeInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetMetadataInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetMinCpuPlatformInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetSchedulingInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetServiceAccountInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: SetTagsInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: StartInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: StartWithEncryptionKeyInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: StopInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: UpdateAccessConfigInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: UpdateNetworkInterfaceInstanceHttpRequest + field_entity_map: + instance: projectZoneInstance +- message_name: AggregatedListInterconnectAttachmentsHttpRequest + field_entity_map: + project: project +- message_name: DeleteInterconnectAttachmentHttpRequest + field_entity_map: + interconnectAttachment: projectRegionInterconnectAttachment +- message_name: GetInterconnectAttachmentHttpRequest + field_entity_map: + interconnectAttachment: projectRegionInterconnectAttachment +- message_name: InsertInterconnectAttachmentHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListInterconnectAttachmentsHttpRequest + field_entity_map: + region: projectRegion +- message_name: GetInterconnectLocationHttpRequest + field_entity_map: + interconnectLocation: projectGlobalInterconnectLocation +- message_name: ListInterconnectLocationsHttpRequest + field_entity_map: + project: project +- message_name: DeleteInterconnectHttpRequest + field_entity_map: + interconnect: projectGlobalInterconnect +- message_name: GetInterconnectHttpRequest + field_entity_map: + interconnect: projectGlobalInterconnect +- message_name: InsertInterconnectHttpRequest + field_entity_map: + project: project +- message_name: ListInterconnectsHttpRequest + field_entity_map: + project: project +- message_name: PatchInterconnectHttpRequest + field_entity_map: + interconnect: projectGlobalInterconnect +- message_name: GetLicenseHttpRequest + field_entity_map: + license: projectGlobalLicense +- message_name: AggregatedListMachineTypesHttpRequest + field_entity_map: + project: project +- message_name: GetMachineTypeHttpRequest + field_entity_map: + machineType: projectZoneMachineType +- message_name: ListMachineTypesHttpRequest + field_entity_map: + zone: projectZone +- message_name: AddPeeringNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: DeleteNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: GetNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: InsertNetworkHttpRequest + field_entity_map: + project: project +- message_name: ListNetworksHttpRequest + field_entity_map: + project: project +- message_name: PatchNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: RemovePeeringNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: SwitchToCustomModeNetworkHttpRequest + field_entity_map: + network: projectGlobalNetwork +- message_name: DisableXpnHostProjectHttpRequest + field_entity_map: + project: project +- message_name: DisableXpnResourceProjectHttpRequest + field_entity_map: + project: project +- message_name: EnableXpnHostProjectHttpRequest + field_entity_map: + project: project +- message_name: EnableXpnResourceProjectHttpRequest + field_entity_map: + project: project +- message_name: GetProjectHttpRequest + field_entity_map: + project: project +- message_name: GetXpnHostProjectHttpRequest + field_entity_map: + project: project +- message_name: GetXpnResourcesProjectsHttpRequest + field_entity_map: + project: project +- message_name: ListXpnHostsProjectsHttpRequest + field_entity_map: + project: project +- message_name: MoveDiskProjectHttpRequest + field_entity_map: + project: project +- message_name: MoveInstanceProjectHttpRequest + field_entity_map: + project: project +- message_name: SetCommonInstanceMetadataProjectHttpRequest + field_entity_map: + project: project +- message_name: SetUsageExportBucketProjectHttpRequest + field_entity_map: + project: project +- message_name: DeleteRegionAutoscalerHttpRequest + field_entity_map: + autoscaler: projectRegionAutoscaler +- message_name: GetRegionAutoscalerHttpRequest + field_entity_map: + autoscaler: projectRegionAutoscaler +- message_name: InsertRegionAutoscalerHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRegionAutoscalersHttpRequest + field_entity_map: + region: projectRegion +- message_name: PatchRegionAutoscalerHttpRequest + field_entity_map: + region: projectRegion +- message_name: UpdateRegionAutoscalerHttpRequest + field_entity_map: + region: projectRegion +- message_name: DeleteRegionBackendServiceHttpRequest + field_entity_map: + backendService: projectRegionBackendService +- message_name: GetRegionBackendServiceHttpRequest + field_entity_map: + backendService: projectRegionBackendService +- message_name: GetHealthRegionBackendServiceHttpRequest + field_entity_map: + backendService: projectRegionBackendService +- message_name: InsertRegionBackendServiceHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRegionBackendServicesHttpRequest + field_entity_map: + region: projectRegion +- message_name: PatchRegionBackendServiceHttpRequest + field_entity_map: + backendService: projectRegionBackendService +- message_name: UpdateRegionBackendServiceHttpRequest + field_entity_map: + backendService: projectRegionBackendService +- message_name: AggregatedListRegionCommitmentsHttpRequest + field_entity_map: + project: project +- message_name: GetRegionCommitmentHttpRequest + field_entity_map: + commitment: projectRegionCommitment +- message_name: InsertRegionCommitmentHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRegionCommitmentsHttpRequest + field_entity_map: + region: projectRegion +- message_name: AbandonInstancesRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: DeleteRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: DeleteInstancesRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: GetRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: InsertRegionInstanceGroupManagerHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRegionInstanceGroupManagersHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListManagedInstancesRegionInstanceGroupManagersHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: RecreateInstancesRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: ResizeRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: SetInstanceTemplateRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: SetTargetPoolsRegionInstanceGroupManagerHttpRequest + field_entity_map: + instanceGroupManager: projectRegionInstanceGroupManager +- message_name: GetRegionInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectRegionInstanceGroup +- message_name: ListRegionInstanceGroupsHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListInstancesRegionInstanceGroupsHttpRequest + field_entity_map: + instanceGroup: projectRegionInstanceGroup +- message_name: SetNamedPortsRegionInstanceGroupHttpRequest + field_entity_map: + instanceGroup: projectRegionInstanceGroup +- message_name: DeleteRegionOperationHttpRequest + field_entity_map: + operation: projectRegionOperation +- message_name: GetRegionOperationHttpRequest + field_entity_map: + operation: projectRegionOperation +- message_name: ListRegionOperationsHttpRequest + field_entity_map: + region: projectRegion +- message_name: GetRegionHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRegionsHttpRequest + field_entity_map: + project: project +- message_name: AggregatedListRoutersHttpRequest + field_entity_map: + project: project +- message_name: DeleteRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: GetRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: GetRouterStatusRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: InsertRouterHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListRoutersHttpRequest + field_entity_map: + region: projectRegion +- message_name: PatchRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: PreviewRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: UpdateRouterHttpRequest + field_entity_map: + router: projectRegionRouter +- message_name: DeleteRouteHttpRequest + field_entity_map: + route: projectGlobalRoute +- message_name: GetRouteHttpRequest + field_entity_map: + route: projectGlobalRoute +- message_name: InsertRouteHttpRequest + field_entity_map: + project: project +- message_name: ListRoutesHttpRequest + field_entity_map: + project: project +- message_name: DeleteSnapshotHttpRequest + field_entity_map: + snapshot: projectGlobalSnapshot +- message_name: GetSnapshotHttpRequest + field_entity_map: + snapshot: projectGlobalSnapshot +- message_name: ListSnapshotsHttpRequest + field_entity_map: + project: project +- message_name: SetLabelsSnapshotHttpRequest + field_entity_map: + resource: projectGlobalSnapshot +- message_name: DeleteSslCertificateHttpRequest + field_entity_map: + sslCertificate: projectGlobalSslCertificate +- message_name: GetSslCertificateHttpRequest + field_entity_map: + sslCertificate: projectGlobalSslCertificate +- message_name: InsertSslCertificateHttpRequest + field_entity_map: + project: project +- message_name: ListSslCertificatesHttpRequest + field_entity_map: + project: project +- message_name: AggregatedListSubnetworksHttpRequest + field_entity_map: + project: project +- message_name: DeleteSubnetworkHttpRequest + field_entity_map: + subnetwork: projectRegionSubnetwork +- message_name: ExpandIpCidrRangeSubnetworkHttpRequest + field_entity_map: + subnetwork: projectRegionSubnetwork +- message_name: GetSubnetworkHttpRequest + field_entity_map: + subnetwork: projectRegionSubnetwork +- message_name: InsertSubnetworkHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListSubnetworksHttpRequest + field_entity_map: + region: projectRegion +- message_name: PatchSubnetworkHttpRequest + field_entity_map: + subnetwork: projectRegionSubnetwork +- message_name: SetPrivateIpGoogleAccessSubnetworkHttpRequest + field_entity_map: + subnetwork: projectRegionSubnetwork +- message_name: DeleteTargetHttpProxyHttpRequest + field_entity_map: + targetHttpProxy: projectGlobalTargetHttpProxy +- message_name: GetTargetHttpProxyHttpRequest + field_entity_map: + targetHttpProxy: projectGlobalTargetHttpProxy +- message_name: InsertTargetHttpProxyHttpRequest + field_entity_map: + project: project +- message_name: ListTargetHttpProxiesHttpRequest + field_entity_map: + project: project +- message_name: SetUrlMapTargetHttpProxyHttpRequest + field_entity_map: + targetHttpProxy: projectTargetHttpProxy +- message_name: DeleteTargetHttpsProxyHttpRequest + field_entity_map: + targetHttpsProxy: projectGlobalTargetHttpsProxy +- message_name: GetTargetHttpsProxyHttpRequest + field_entity_map: + targetHttpsProxy: projectGlobalTargetHttpsProxy +- message_name: InsertTargetHttpsProxyHttpRequest + field_entity_map: + project: project +- message_name: ListTargetHttpsProxiesHttpRequest + field_entity_map: + project: project +- message_name: SetSslCertificatesTargetHttpsProxyHttpRequest + field_entity_map: + targetHttpsProxy: projectTargetHttpsProxy +- message_name: SetUrlMapTargetHttpsProxyHttpRequest + field_entity_map: + targetHttpsProxy: projectTargetHttpsProxy +- message_name: AggregatedListTargetInstancesHttpRequest + field_entity_map: + project: project +- message_name: DeleteTargetInstanceHttpRequest + field_entity_map: + targetInstance: projectZoneTargetInstance +- message_name: GetTargetInstanceHttpRequest + field_entity_map: + targetInstance: projectZoneTargetInstance +- message_name: InsertTargetInstanceHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListTargetInstancesHttpRequest + field_entity_map: + zone: projectZone +- message_name: AddHealthCheckTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: AddInstanceTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: AggregatedListTargetPoolsHttpRequest + field_entity_map: + project: project +- message_name: DeleteTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: GetTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: GetHealthTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: InsertTargetPoolHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListTargetPoolsHttpRequest + field_entity_map: + region: projectRegion +- message_name: RemoveHealthCheckTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: RemoveInstanceTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: SetBackupTargetPoolHttpRequest + field_entity_map: + targetPool: projectRegionTargetPool +- message_name: DeleteTargetSslProxyHttpRequest + field_entity_map: + targetSslProxy: projectGlobalTargetSslProxy +- message_name: GetTargetSslProxyHttpRequest + field_entity_map: + targetSslProxy: projectGlobalTargetSslProxy +- message_name: InsertTargetSslProxyHttpRequest + field_entity_map: + project: project +- message_name: ListTargetSslProxiesHttpRequest + field_entity_map: + project: project +- message_name: SetBackendServiceTargetSslProxyHttpRequest + field_entity_map: + targetSslProxy: projectGlobalTargetSslProxy +- message_name: SetProxyHeaderTargetSslProxyHttpRequest + field_entity_map: + targetSslProxy: projectGlobalTargetSslProxy +- message_name: SetSslCertificatesTargetSslProxyHttpRequest + field_entity_map: + targetSslProxy: projectGlobalTargetSslProxy +- message_name: DeleteTargetTcpProxyHttpRequest + field_entity_map: + targetTcpProxy: projectGlobalTargetTcpProxy +- message_name: GetTargetTcpProxyHttpRequest + field_entity_map: + targetTcpProxy: projectGlobalTargetTcpProxy +- message_name: InsertTargetTcpProxyHttpRequest + field_entity_map: + project: project +- message_name: ListTargetTcpProxiesHttpRequest + field_entity_map: + project: project +- message_name: SetBackendServiceTargetTcpProxyHttpRequest + field_entity_map: + targetTcpProxy: projectGlobalTargetTcpProxy +- message_name: SetProxyHeaderTargetTcpProxyHttpRequest + field_entity_map: + targetTcpProxy: projectGlobalTargetTcpProxy +- message_name: AggregatedListTargetVpnGatewaysHttpRequest + field_entity_map: + project: project +- message_name: DeleteTargetVpnGatewayHttpRequest + field_entity_map: + targetVpnGateway: projectRegionTargetVpnGateway +- message_name: GetTargetVpnGatewayHttpRequest + field_entity_map: + targetVpnGateway: projectRegionTargetVpnGateway +- message_name: InsertTargetVpnGatewayHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListTargetVpnGatewaysHttpRequest + field_entity_map: + region: projectRegion +- message_name: DeleteUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: GetUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: InsertUrlMapHttpRequest + field_entity_map: + project: project +- message_name: InvalidateCacheUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: ListUrlMapsHttpRequest + field_entity_map: + project: project +- message_name: PatchUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: UpdateUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: ValidateUrlMapHttpRequest + field_entity_map: + urlMap: projectGlobalUrlMap +- message_name: AggregatedListVpnTunnelsHttpRequest + field_entity_map: + project: project +- message_name: DeleteVpnTunnelHttpRequest + field_entity_map: + vpnTunnel: projectRegionVpnTunnel +- message_name: GetVpnTunnelHttpRequest + field_entity_map: + vpnTunnel: projectRegionVpnTunnel +- message_name: InsertVpnTunnelHttpRequest + field_entity_map: + region: projectRegion +- message_name: ListVpnTunnelsHttpRequest + field_entity_map: + region: projectRegion +- message_name: DeleteZoneOperationHttpRequest + field_entity_map: + operation: projectZoneOperation +- message_name: GetZoneOperationHttpRequest + field_entity_map: + operation: projectZoneOperation +- message_name: ListZoneOperationsHttpRequest + field_entity_map: + zone: projectZone +- message_name: GetZoneHttpRequest + field_entity_map: + zone: projectZone +- message_name: ListZonesHttpRequest + field_entity_map: + project: project