|  | type: com.google.api.codegen.ConfigProto | 
|  | language_settings: | 
|  | java: | 
|  | package_name: com.google.cloud.bigtable.spi.v2 | 
|  | python: | 
|  | package_name: google.cloud.gapic.bigtable.v2 | 
|  | go: | 
|  | package_name: cloud.google.com/go/bigtable/apiv2 | 
|  | csharp: | 
|  | package_name: Google.Bigtable.V2 | 
|  | ruby: | 
|  | package_name: Google::Cloud::Bigtable::V2 | 
|  | php: | 
|  | package_name: Google\Cloud\Bigtable\V2 | 
|  | nodejs: | 
|  | package_name: bigtable.v2 | 
|  | domain_layer_location: google-cloud | 
|  | license_header: | 
|  | copyright_file: copyright-google.txt | 
|  | license_file: license-header-apache-2.0.txt | 
|  | interfaces: | 
|  | - name: google.bigtable.v2.Bigtable | 
|  | collections: | 
|  | - name_pattern: projects/{project}/instances/{instance}/tables/{table} | 
|  | entity_name: table | 
|  | retry_codes_def: | 
|  | - name: idempotent | 
|  | retry_codes: | 
|  | - UNAVAILABLE | 
|  | - DEADLINE_EXCEEDED | 
|  | - name: non_idempotent | 
|  | retry_codes: | 
|  | - UNAVAILABLE | 
|  | 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 | 
|  | methods: | 
|  | - name: ReadRows | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | required_fields: | 
|  | - table_name | 
|  | request_object_method: true | 
|  | retry_codes_name: non_idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 | 
|  | - name: SampleRowKeys | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | required_fields: | 
|  | - table_name | 
|  | request_object_method: false | 
|  | retry_codes_name: idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 | 
|  | - name: MutateRow | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | - row_key | 
|  | - mutations | 
|  | required_fields: | 
|  | - table_name | 
|  | - row_key | 
|  | - mutations | 
|  | request_object_method: true | 
|  | retry_codes_name: non_idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 | 
|  | - name: MutateRows | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | - entries | 
|  | required_fields: | 
|  | - table_name | 
|  | - entries | 
|  | request_object_method: true | 
|  | retry_codes_name: non_idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 | 
|  | - name: CheckAndMutateRow | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | - row_key | 
|  | - true_mutations | 
|  | - false_mutations | 
|  | # Note that one of {true_mutations,false_mutations} must be specified, but | 
|  | # since they are not both required, we leave them as optional params. | 
|  | required_fields: | 
|  | - table_name | 
|  | - row_key | 
|  | request_object_method: true | 
|  | retry_codes_name: non_idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 | 
|  | - name: ReadModifyWriteRow | 
|  | flattening: | 
|  | groups: | 
|  | - parameters: | 
|  | - table_name | 
|  | - row_key | 
|  | - rules | 
|  | required_fields: | 
|  | - table_name | 
|  | - row_key | 
|  | - rules | 
|  | request_object_method: true | 
|  | retry_codes_name: non_idempotent | 
|  | retry_params_name: default | 
|  | field_name_patterns: | 
|  | table_name: table | 
|  | timeout_millis: 60000 |