{
  "methodConfig": [{
    "name": [
      { "service": "google.cloud.contentwarehouse.v1.DocumentSchemaService", "method": "GetDocumentSchema" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentSchemaService", "method": "ListDocumentSchemas" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "GetDocument" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "FetchAcl" },
      { "service": "google.cloud.contentwarehouse.v1.RuleSetService", "method": "GetRuleSet" },
      { "service": "google.cloud.contentwarehouse.v1.RuleSetService", "method": "ListRuleSets" },
      { "service": "google.cloud.contentwarehouse.v1.SynonymSetService", "method": "GetSynonymSet" },
      { "service": "google.cloud.contentwarehouse.v1.SynonymSetService", "method": "ListSynonymSets" },
      { "service": "google.longrunning.Operations", "method": "GetOperation" },
      { "service": "google.longrunning.Operations", "method": "ListOperations" }
    ],
    "timeout": "60s",
    "retryPolicy": {
      "maxAttempts": 5,
      "initialBackoff": "1s",
      "maxBackoff": "10s",
      "backoffMultiplier": 1.3,
      "retryableStatusCodes": ["UNAVAILABLE"]
    }
  },
  {
    "name": [
      { "service": "google.cloud.contentwarehouse.v1.DocumentSchemaService", "method": "CreateDocumentSchema" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentSchemaService", "method": "UpdateDocumentSchema" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentSchemaService", "method": "DeleteDocumentSchema" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "DeleteDocument" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "DeleteRawDocument" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "SetAcl" },
      { "service": "google.cloud.contentwarehouse.v1.RuleSetService", "method": "CreateRuleSet" },
      { "service": "google.cloud.contentwarehouse.v1.RuleSetService", "method": "DeleteRuleSet" },
      { "service": "google.cloud.contentwarehouse.v1.RuleSetService", "method": "UpdateRuleSet" },
      { "service": "google.cloud.contentwarehouse.v1.SynonymSetService", "method": "CreateSynonymSet" },
      { "service": "google.cloud.contentwarehouse.v1.SynonymSetService", "method": "DeleteSynonymSet" },
      { "service": "google.cloud.contentwarehouse.v1.SynonymSetService", "method": "UpdateSynonymSet" }
    ],
    "timeout": "60s"
  },
  {
    "name": [
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "CreateDocument" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "UpdateDocument" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentService", "method": "SearchDocuments" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentLinkService", "method": "ListLinkedSources" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentLinkService", "method": "ListLinkedTargets" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentLinkService", "method": "CreateDocumentLink" },
      { "service": "google.cloud.contentwarehouse.v1.DocumentLinkService", "method": "DeleteDocumentLink" }
    ],
    "timeout": "180s"
  },
  {
    "name": [
      {
        "service": "google.cloud.contentwarehouse.v1.PipelineService",
        "method": "RunPipeline"
      }
    ],
    "timeout": "120s",
    "retryPolicy": {
      "initialBackoff": "0.100s",
      "maxBackoff": "60s",
      "backoffMultiplier": 1.3,
      "retryableStatusCodes": [
        "DEADLINE_EXCEEDED",
        "UNAVAILABLE"
      ]
    }
  }]
}
