{
  "methodConfig": [
    {
      "name": [
        {
          "service": "google.spanner.v1.Spanner",
          "method": "ExecuteStreamingSql"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "StreamingRead"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "BatchWrite"
        }
      ],
      "timeout": "3600s"
    },
    {
      "name": [
        {
          "service": "google.spanner.v1.Spanner",
          "method": "Commit"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "ListSessions"
        }
      ],
      "timeout": "3600s",
      "retryPolicy": {
        "initialBackoff": "0.250s",
        "maxBackoff": "32s",
        "backoffMultiplier": 1.3,
        "retryableStatusCodes": [
          "UNAVAILABLE",
          "RESOURCE_EXHAUSTED"
        ]
      }
    },
    {
      "name": [
        {
          "service": "google.spanner.v1.Spanner",
          "method": "BatchCreateSessions"
        }
      ],
      "timeout": "60s",
      "retryPolicy": {
        "initialBackoff": "0.250s",
        "maxBackoff": "32s",
        "backoffMultiplier": 1.3,
        "retryableStatusCodes": [
          "UNAVAILABLE",
          "RESOURCE_EXHAUSTED"
        ]
      }
    },
    {
      "name": [
        {
          "service": "google.spanner.v1.Spanner",
          "method": "CreateSession"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "GetSession"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "DeleteSession"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "ExecuteSql"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "ExecuteBatchDml"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "Read"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "BeginTransaction"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "Rollback"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "PartitionQuery"
        },
        {
          "service": "google.spanner.v1.Spanner",
          "method": "PartitionRead"
        }
      ],
      "timeout": "30s",
      "retryPolicy": {
        "initialBackoff": "0.250s",
        "maxBackoff": "32s",
        "backoffMultiplier": 1.3,
        "retryableStatusCodes": [
          "UNAVAILABLE",
          "RESOURCE_EXHAUSTED"
        ]
      }
    }
  ]
}
