type: com.google.api.codegen.ConfigProto
config_schema_version: 2.0.0
language_settings:
  java:
    package_name: com.google.cloud.bigtable.admin.v2
    interface_names:
      google.bigtable.admin.v2.BigtableInstanceAdmin: BaseBigtableInstanceAdmin
      google.bigtable.admin.v2.BigtableTableAdmin: BaseBigtableTableAdmin
  python:
    package_name: google.cloud.bigtable_admin_v2.gapic
  go:
    package_name: cloud.google.com/go/bigtable/admin/apiv2
  csharp:
    package_name: Google.Cloud.Bigtable.Admin.V2
  ruby:
    package_name: Google::Cloud::Bigtable::Admin::V2
    release_level: GA
  php:
    package_name: Google\Cloud\Bigtable\Admin\V2
  nodejs:
    package_name: admin.v2
interfaces:
- name: google.bigtable.admin.v2.BigtableInstanceAdmin
  retry_params_def:
  - name: idempotent_params
    initial_retry_delay_millis: 1000
    retry_delay_multiplier: 2
    max_retry_delay_millis: 60000
    initial_rpc_timeout_millis: 60000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 60000
    total_timeout_millis: 600000
  - name: non_idempotent_params
    initial_retry_delay_millis: 0
    retry_delay_multiplier: 1
    max_retry_delay_millis: 0
    initial_rpc_timeout_millis: 60000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 60000
    total_timeout_millis: 60000
  - name: non_idempotent_heavy_params
    initial_retry_delay_millis: 0
    retry_delay_multiplier: 1
    max_retry_delay_millis: 0
    initial_rpc_timeout_millis: 300000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 300000
    total_timeout_millis: 300000
  methods:
  - name: CreateInstance
    retry_params_name: non_idempotent_heavy_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
  - name: GetInstance
    retry_params_name: idempotent_params
  - name: ListInstances
    retry_params_name: idempotent_params
  - name: UpdateInstance
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
    surface_treatments:
    - include_languages: [java, csharp]
      visibility: DISABLED
  - name: PartialUpdateInstance
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
  - name: DeleteInstance
    retry_params_name: non_idempotent_params
  - name: CreateCluster
    retry_params_name: non_idempotent_params
    long_running:
      initial_poll_delay_millis: 5000
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 60000
      total_poll_timeout_millis: 21600000
  - name: GetCluster
    retry_params_name: idempotent_params
  - name: ListClusters
    retry_params_name: idempotent_params
  - name: UpdateCluster
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
  - name: DeleteCluster
    retry_params_name: non_idempotent_params
  - name: CreateAppProfile
    retry_params_name: non_idempotent_params
  - name: GetAppProfile
    retry_params_name: idempotent_params
  - name: ListAppProfiles
    retry_params_name: idempotent_params
  - name: UpdateAppProfile
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
  - name: DeleteAppProfile
    retry_params_name: non_idempotent_params
  - name: GetIamPolicy
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
  - name: SetIamPolicy
    retry_params_name: non_idempotent_params
  - name: TestIamPermissions
    retry_codes_name: idempotent
    retry_params_name: idempotent_params

- name: google.bigtable.admin.v2.BigtableTableAdmin
  retry_params_def:
  - name: idempotent_params
    initial_retry_delay_millis: 1000
    retry_delay_multiplier: 2
    max_retry_delay_millis: 60000
    initial_rpc_timeout_millis: 60000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 60000
    total_timeout_millis: 600000
  - name: non_idempotent_params
    initial_retry_delay_millis: 0
    retry_delay_multiplier: 1
    max_retry_delay_millis: 0
    initial_rpc_timeout_millis: 60000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 60000
    total_timeout_millis: 60000
  - name: non_idempotent_heavy_params
    initial_retry_delay_millis: 0
    retry_delay_multiplier: 1
    max_retry_delay_millis: 0
    initial_rpc_timeout_millis: 300000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 300000
    total_timeout_millis: 300000
  - name: drop_row_range_params
    initial_retry_delay_millis: 0
    retry_delay_multiplier: 1
    max_retry_delay_millis: 0
    initial_rpc_timeout_millis: 3600000
    rpc_timeout_multiplier: 1
    max_rpc_timeout_millis: 3600000
    total_timeout_millis: 3600000
  methods:
  - name: CreateTable
    retry_params_name: non_idempotent_heavy_params
  - name: CreateTableFromSnapshot
    retry_params_name: non_idempotent_params
    long_running:
      initial_poll_delay_millis: 5000
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 60000
      total_poll_timeout_millis: 3600000
    # Snapshots are Alpha-only and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: ListTables
    retry_params_name: idempotent_params
  - name: GetTable
    retry_params_name: idempotent_params
  - name: DeleteTable
    retry_params_name: non_idempotent_params
  - name: ModifyColumnFamilies
    retry_params_name: non_idempotent_heavy_params
  - name: DropRowRange
    retry_params_name: drop_row_range_params
  - name: GenerateConsistencyToken
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
  - name: CheckConsistency
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
  - name: GetIamPolicy
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
  - name: SetIamPolicy
    retry_params_name: non_idempotent_params
  - name: TestIamPermissions
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
  - name: SnapshotTable
    retry_params_name: non_idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
    # Snapshots are Alpha-only and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: GetSnapshot
    retry_params_name: idempotent_params
    # Snapshots are Alpha-only and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: ListSnapshots
    retry_codes_name: idempotent
    retry_params_name: idempotent_params
    # Snapshots are Alpha-only and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: DeleteSnapshot
    retry_params_name: non_idempotent_params
    # Snapshots are Alpha-only and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: CreateBackup
    retry_params_name: non_idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: GetBackup
    retry_params_name: idempotent_params
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: ListBackups
    retry_params_name: idempotent_params
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: UpdateBackup
    retry_params_name: non_idempotent_params
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: DeleteBackup
    retry_params_name: non_idempotent_params
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
  - name: RestoreTable
    retry_params_name: non_idempotent_params
    long_running:
      initial_poll_delay_millis: 500
      poll_delay_multiplier: 1.5
      max_poll_delay_millis: 5000
      total_poll_timeout_millis: 600000
    # Managed Backup is in alpha and not supported in C#
    surface_treatments:
    - include_languages: [csharp]
      visibility: DISABLED
