{
  "version": "1.0",
  "resources": {
    "ReservedElasticsearchInstance": {
      "operation": "DescribeReservedElasticsearchInstances",
      "resourceIdentifier": {
        "ReservationName": "ReservedElasticsearchInstances[].ReservationName",
        "ReservedElasticsearchInstanceId": "ReservedElasticsearchInstances[].ReservedElasticsearchInstanceId",
        "ReservedElasticsearchInstanceOfferingId": "ReservedElasticsearchInstances[].ReservedElasticsearchInstanceOfferingId"
      }
    },
    "DomainName": {
      "operation": "ListDomainNames",
      "resourceIdentifier": {
        "DomainName": "DomainNames[].DomainName"
      }
    },
    "ElasticsearchVersion": {
      "operation": "ListElasticsearchVersions",
      "resourceIdentifier": {
        "ElasticsearchVersion": "ElasticsearchVersions[]"
      }
    },
    "InboundCrossClusterSearchConnection": {
      "operation": "DescribeInboundCrossClusterSearchConnections",
      "resourceIdentifier": {
        "CrossClusterSearchConnectionId": "CrossClusterSearchConnections[].CrossClusterSearchConnectionId"
      }
    }
  },
  "operations": {
    "DeleteElasticsearchDomain": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DescribeElasticsearchDomain": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DescribeElasticsearchDomainConfig": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DescribeElasticsearchDomains": {
      "DomainNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DescribeElasticsearchInstanceTypeLimits": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      },
      "ElasticsearchVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ElasticsearchVersion",
            "resourceIdentifier": "ElasticsearchVersion"
          }
        ]
      }
    },
    "DescribeReservedElasticsearchInstanceOfferings": {
      "ReservedElasticsearchInstanceOfferingId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedElasticsearchInstance",
            "resourceIdentifier": "ReservedElasticsearchInstanceOfferingId"
          }
        ]
      }
    },
    "DescribeReservedElasticsearchInstances": {
      "ReservedElasticsearchInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedElasticsearchInstance",
            "resourceIdentifier": "ReservedElasticsearchInstanceId"
          }
        ]
      }
    },
    "GetCompatibleElasticsearchVersions": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "GetUpgradeHistory": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "GetUpgradeStatus": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "ListElasticsearchInstanceTypes": {
      "ElasticsearchVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ElasticsearchVersion",
            "resourceIdentifier": "ElasticsearchVersion"
          }
        ]
      },
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "PurchaseReservedElasticsearchInstanceOffering": {
      "ReservedElasticsearchInstanceOfferingId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedElasticsearchInstance",
            "resourceIdentifier": "ReservedElasticsearchInstanceOfferingId"
          }
        ]
      },
      "ReservationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedElasticsearchInstance",
            "resourceIdentifier": "ReservationName"
          }
        ]
      }
    },
    "UpdateElasticsearchDomainConfig": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "UpgradeElasticsearchDomain": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "AcceptInboundCrossClusterSearchConnection": {
      "CrossClusterSearchConnectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InboundCrossClusterSearchConnection",
            "resourceIdentifier": "CrossClusterSearchConnectionId"
          }
        ]
      }
    },
    "AssociatePackage": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "AuthorizeVpcEndpointAccess": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "CancelDomainConfigChange": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "CancelElasticsearchServiceSoftwareUpdate": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DeleteInboundCrossClusterSearchConnection": {
      "CrossClusterSearchConnectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InboundCrossClusterSearchConnection",
            "resourceIdentifier": "CrossClusterSearchConnectionId"
          }
        ]
      }
    },
    "DeleteOutboundCrossClusterSearchConnection": {
      "CrossClusterSearchConnectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InboundCrossClusterSearchConnection",
            "resourceIdentifier": "CrossClusterSearchConnectionId"
          }
        ]
      }
    },
    "DescribeDomainAutoTunes": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DescribeDomainChangeProgress": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "DissociatePackage": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "ListPackagesForDomain": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "ListVpcEndpointAccess": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "ListVpcEndpointsForDomain": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "RejectInboundCrossClusterSearchConnection": {
      "CrossClusterSearchConnectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InboundCrossClusterSearchConnection",
            "resourceIdentifier": "CrossClusterSearchConnectionId"
          }
        ]
      }
    },
    "RevokeVpcEndpointAccess": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    },
    "StartElasticsearchServiceSoftwareUpdate": {
      "DomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "DomainName"
          }
        ]
      }
    }
  }
}
