type: com.google.api.codegen.ConfigProto
config_schema_version: 2.0.0
# The settings of generated code in a specific language.
language_settings:
  java:
    package_name: com.google.cloud.kms.v1
  python:
    package_name: google.cloud.kms_v1.gapic
  go:
    package_name: cloud.google.com/go/kms/apiv1
    release_level: GA
  csharp:
    package_name: Google.Cloud.Kms.V1
  ruby:
    package_name: Google::Cloud::Kms::V1
    release_level: GA
  php:
    package_name: Google\Cloud\Kms\V1
  nodejs:
    package_name: kms.v1
    domain_layer_location: google-cloud
interfaces:
  # The fully qualified name of the API interface.
- name: google.cloud.kms.v1.KeyManagementService
  methods:
  - name: CreateImportJob
    sample_code_init_fields:
    - import_job_id=my-import-job
    - import_job.import_method=RSA_OAEP_3072_SHA1_AES_256
    - import_job.protection_level=HSM
  - name: CreateCryptoKey
    sample_code_init_fields:
    - crypto_key_id=my-app-key
    - crypto_key.purpose=ENCRYPT_DECRYPT
    - crypto_key.next_rotation_time.seconds=2147483647
    - crypto_key.rotation_period.seconds=604800
  - name: SetIamPolicy
    reroute_to_grpc_interface: google.iam.v1.IAMPolicy
    surface_treatments:
    - include_languages:
      - go
      visibility: DISABLED
  - name: GetIamPolicy
    reroute_to_grpc_interface: google.iam.v1.IAMPolicy
    surface_treatments:
    - include_languages:
      - go
      visibility: DISABLED
  - name: TestIamPermissions
    reroute_to_grpc_interface: google.iam.v1.IAMPolicy
    surface_treatments:
    - include_languages:
      - go
      visibility: DISABLED
