{
  "methodConfig": [
    {
      "name": [
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "CreateCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "ImportCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.Autokey",
          "method": "CreateKeyHandle"
        }
      ],
      "timeout": "60s"
    },
    {
      "name": [
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "ListEkmConnections"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "ListKeyRings"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "ListImportJobs"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "ListCryptoKeys"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "ListCryptoKeyVersions"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "GetEkmConnection"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetKeyRing"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetImportJob"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetCryptoKey"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "CreateEkmConnection"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "CreateKeyRing"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "CreateImportJob"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "CreateCryptoKey"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "UpdateEkmConnection"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "UpdateCryptoKey"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "UpdateCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "Encrypt"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "Decrypt"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "UpdateCryptoKeyPrimaryVersion"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "DestroyCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "RestoreCryptoKeyVersion"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetPublicKey"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "AsymmetricDecrypt"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "AsymmetricSign"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "MacSign"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "MacVerify"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GenerateRandomBytes"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "SetIamPolicy"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "SetIamPolicy"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "GetIamPolicy"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "GetIamPolicy"
        },
        {
          "service": "google.cloud.kms.v1.EkmService",
          "method": "TestIamPermissions"
        },
        {
          "service": "google.cloud.kms.v1.KeyManagementService",
          "method": "TestIamPermissions"
        },
        {
          "service": "google.cloud.kms.v1.AutokeyAdmin",
          "method": "UpdateAutokeyConfig"
        },
        {
          "service": "google.cloud.kms.v1.AutokeyAdmin",
          "method": "GetAutokeyConfig"
        },
        {
          "service": "google.cloud.kms.v1.AutokeyAdmin",
          "method": "ShowEffectiveAutokeyConfig"
        },
        {
          "service": "google.cloud.kms.v1.Autokey",
          "method": "GetKeyHandle"
        },
        {
          "service": "google.cloud.kms.v1.Autokey",
          "method": "ListKeyHandles"
        }
      ],
      "timeout": "60s",
      "retryPolicy": {
        "initialBackoff": "0.100s",
        "maxBackoff": "60s",
        "backoffMultiplier": 1.3,
        "maxAttempts": 5,
        "retryableStatusCodes": [
          "UNAVAILABLE",
          "DEADLINE_EXCEEDED"
        ]
      }
    }
  ]
}
