{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2021-01-01",
    "endpointPrefix":"es",
    "protocol":"rest-json",
    "serviceFullName":"Amazon OpenSearch Service",
    "serviceId":"OpenSearch",
    "signatureVersion":"v4",
    "uid":"opensearch-2021-01-01"
  },
  "operations":{
    "AcceptInboundConnection":{
      "name":"AcceptInboundConnection",
      "http":{
        "method":"PUT",
        "requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/accept"
      },
      "input":{"shape":"AcceptInboundConnectionRequest"},
      "output":{"shape":"AcceptInboundConnectionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "AddTags":{
      "name":"AddTags",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/tags"
      },
      "input":{"shape":"AddTagsRequest"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"LimitExceededException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "AssociatePackage":{
      "name":"AssociatePackage",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/packages/associate/{PackageID}/{DomainName}"
      },
      "input":{"shape":"AssociatePackageRequest"},
      "output":{"shape":"AssociatePackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "CancelServiceSoftwareUpdate":{
      "name":"CancelServiceSoftwareUpdate",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/serviceSoftwareUpdate/cancel"
      },
      "input":{"shape":"CancelServiceSoftwareUpdateRequest"},
      "output":{"shape":"CancelServiceSoftwareUpdateResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreateDomain":{
      "name":"CreateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/domain"
      },
      "input":{"shape":"CreateDomainRequest"},
      "output":{"shape":"CreateDomainResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"DisabledOperationException"},
        {"shape":"InternalException"},
        {"shape":"InvalidTypeException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreateOutboundConnection":{
      "name":"CreateOutboundConnection",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/cc/outboundConnection"
      },
      "input":{"shape":"CreateOutboundConnectionRequest"},
      "output":{"shape":"CreateOutboundConnectionResponse"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"InternalException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "CreatePackage":{
      "name":"CreatePackage",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/packages"
      },
      "input":{"shape":"CreatePackageRequest"},
      "output":{"shape":"CreatePackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidTypeException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteDomain":{
      "name":"DeleteDomain",
      "http":{
        "method":"DELETE",
        "requestUri":"/2021-01-01/opensearch/domain/{DomainName}"
      },
      "input":{"shape":"DeleteDomainRequest"},
      "output":{"shape":"DeleteDomainResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "DeleteInboundConnection":{
      "name":"DeleteInboundConnection",
      "http":{
        "method":"DELETE",
        "requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}"
      },
      "input":{"shape":"DeleteInboundConnectionRequest"},
      "output":{"shape":"DeleteInboundConnectionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "DeleteOutboundConnection":{
      "name":"DeleteOutboundConnection",
      "http":{
        "method":"DELETE",
        "requestUri":"/2021-01-01/opensearch/cc/outboundConnection/{ConnectionId}"
      },
      "input":{"shape":"DeleteOutboundConnectionRequest"},
      "output":{"shape":"DeleteOutboundConnectionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "DeletePackage":{
      "name":"DeletePackage",
      "http":{
        "method":"DELETE",
        "requestUri":"/2021-01-01/packages/{PackageID}"
      },
      "input":{"shape":"DeletePackageRequest"},
      "output":{"shape":"DeletePackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "DescribeDomain":{
      "name":"DescribeDomain",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/domain/{DomainName}"
      },
      "input":{"shape":"DescribeDomainRequest"},
      "output":{"shape":"DescribeDomainResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeDomainAutoTunes":{
      "name":"DescribeDomainAutoTunes",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/domain/{DomainName}/autoTunes"
      },
      "input":{"shape":"DescribeDomainAutoTunesRequest"},
      "output":{"shape":"DescribeDomainAutoTunesResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeDomainConfig":{
      "name":"DescribeDomainConfig",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/domain/{DomainName}/config"
      },
      "input":{"shape":"DescribeDomainConfigRequest"},
      "output":{"shape":"DescribeDomainConfigResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeDomains":{
      "name":"DescribeDomains",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/domain-info"
      },
      "input":{"shape":"DescribeDomainsRequest"},
      "output":{"shape":"DescribeDomainsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeInboundConnections":{
      "name":"DescribeInboundConnections",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/cc/inboundConnection/search"
      },
      "input":{"shape":"DescribeInboundConnectionsRequest"},
      "output":{"shape":"DescribeInboundConnectionsResponse"},
      "errors":[
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "DescribeInstanceTypeLimits":{
      "name":"DescribeInstanceTypeLimits",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/instanceTypeLimits/{EngineVersion}/{InstanceType}"
      },
      "input":{"shape":"DescribeInstanceTypeLimitsRequest"},
      "output":{"shape":"DescribeInstanceTypeLimitsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"InvalidTypeException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeOutboundConnections":{
      "name":"DescribeOutboundConnections",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/cc/outboundConnection/search"
      },
      "input":{"shape":"DescribeOutboundConnectionsRequest"},
      "output":{"shape":"DescribeOutboundConnectionsResponse"},
      "errors":[
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "DescribePackages":{
      "name":"DescribePackages",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/packages/describe"
      },
      "input":{"shape":"DescribePackagesRequest"},
      "output":{"shape":"DescribePackagesResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "DescribeReservedInstanceOfferings":{
      "name":"DescribeReservedInstanceOfferings",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/reservedInstanceOfferings"
      },
      "input":{"shape":"DescribeReservedInstanceOfferingsRequest"},
      "output":{"shape":"DescribeReservedInstanceOfferingsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"DisabledOperationException"},
        {"shape":"InternalException"}
      ]
    },
    "DescribeReservedInstances":{
      "name":"DescribeReservedInstances",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/reservedInstances"
      },
      "input":{"shape":"DescribeReservedInstancesRequest"},
      "output":{"shape":"DescribeReservedInstancesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalException"},
        {"shape":"ValidationException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "DissociatePackage":{
      "name":"DissociatePackage",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/packages/dissociate/{PackageID}/{DomainName}"
      },
      "input":{"shape":"DissociatePackageRequest"},
      "output":{"shape":"DissociatePackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "GetCompatibleVersions":{
      "name":"GetCompatibleVersions",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/compatibleVersions"
      },
      "input":{"shape":"GetCompatibleVersionsRequest"},
      "output":{"shape":"GetCompatibleVersionsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "GetPackageVersionHistory":{
      "name":"GetPackageVersionHistory",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/packages/{PackageID}/history"
      },
      "input":{"shape":"GetPackageVersionHistoryRequest"},
      "output":{"shape":"GetPackageVersionHistoryResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "GetUpgradeHistory":{
      "name":"GetUpgradeHistory",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/upgradeDomain/{DomainName}/history"
      },
      "input":{"shape":"GetUpgradeHistoryRequest"},
      "output":{"shape":"GetUpgradeHistoryResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "GetUpgradeStatus":{
      "name":"GetUpgradeStatus",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/upgradeDomain/{DomainName}/status"
      },
      "input":{"shape":"GetUpgradeStatusRequest"},
      "output":{"shape":"GetUpgradeStatusResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "ListDomainNames":{
      "name":"ListDomainNames",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/domain"
      },
      "input":{"shape":"ListDomainNamesRequest"},
      "output":{"shape":"ListDomainNamesResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListDomainsForPackage":{
      "name":"ListDomainsForPackage",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/packages/{PackageID}/domains"
      },
      "input":{"shape":"ListDomainsForPackageRequest"},
      "output":{"shape":"ListDomainsForPackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListInstanceTypeDetails":{
      "name":"ListInstanceTypeDetails",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/instanceTypeDetails/{EngineVersion}"
      },
      "input":{"shape":"ListInstanceTypeDetailsRequest"},
      "output":{"shape":"ListInstanceTypeDetailsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackagesForDomain":{
      "name":"ListPackagesForDomain",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/domain/{DomainName}/packages"
      },
      "input":{"shape":"ListPackagesForDomainRequest"},
      "output":{"shape":"ListPackagesForDomainResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListTags":{
      "name":"ListTags",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/tags/"
      },
      "input":{"shape":"ListTagsRequest"},
      "output":{"shape":"ListTagsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "ListVersions":{
      "name":"ListVersions",
      "http":{
        "method":"GET",
        "requestUri":"/2021-01-01/opensearch/versions"
      },
      "input":{"shape":"ListVersionsRequest"},
      "output":{"shape":"ListVersionsResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "PurchaseReservedInstanceOffering":{
      "name":"PurchaseReservedInstanceOffering",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/purchaseReservedInstanceOffering"
      },
      "input":{"shape":"PurchaseReservedInstanceOfferingRequest"},
      "output":{"shape":"PurchaseReservedInstanceOfferingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"DisabledOperationException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "RejectInboundConnection":{
      "name":"RejectInboundConnection",
      "http":{
        "method":"PUT",
        "requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/reject"
      },
      "input":{"shape":"RejectInboundConnectionRequest"},
      "output":{"shape":"RejectInboundConnectionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"DisabledOperationException"}
      ]
    },
    "RemoveTags":{
      "name":"RemoveTags",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/tags-removal"
      },
      "input":{"shape":"RemoveTagsRequest"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    },
    "StartServiceSoftwareUpdate":{
      "name":"StartServiceSoftwareUpdate",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/serviceSoftwareUpdate/start"
      },
      "input":{"shape":"StartServiceSoftwareUpdateRequest"},
      "output":{"shape":"StartServiceSoftwareUpdateResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdateDomainConfig":{
      "name":"UpdateDomainConfig",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/domain/{DomainName}/config"
      },
      "input":{"shape":"UpdateDomainConfigRequest"},
      "output":{"shape":"UpdateDomainConfigResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"InvalidTypeException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdatePackage":{
      "name":"UpdatePackage",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/packages/update"
      },
      "input":{"shape":"UpdatePackageRequest"},
      "output":{"shape":"UpdatePackageResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"InternalException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpgradeDomain":{
      "name":"UpgradeDomain",
      "http":{
        "method":"POST",
        "requestUri":"/2021-01-01/opensearch/upgradeDomain"
      },
      "input":{"shape":"UpgradeDomainRequest"},
      "output":{"shape":"UpgradeDomainResponse"},
      "errors":[
        {"shape":"BaseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"DisabledOperationException"},
        {"shape":"ValidationException"},
        {"shape":"InternalException"}
      ]
    }
  },
  "shapes":{
    "ARN":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":".*"
    },
    "AWSDomainInformation":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "OwnerId":{"shape":"OwnerId"},
        "DomainName":{"shape":"DomainName"},
        "Region":{"shape":"Region"}
      }
    },
    "AcceptInboundConnectionRequest":{
      "type":"structure",
      "required":["ConnectionId"],
      "members":{
        "ConnectionId":{
          "shape":"ConnectionId",
          "location":"uri",
          "locationName":"ConnectionId"
        }
      }
    },
    "AcceptInboundConnectionResponse":{
      "type":"structure",
      "members":{
        "Connection":{"shape":"InboundConnection"}
      }
    },
    "AccessDeniedException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":403},
      "exception":true
    },
    "AccessPoliciesStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"PolicyDocument"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "AddTagsRequest":{
      "type":"structure",
      "required":[
        "ARN",
        "TagList"
      ],
      "members":{
        "ARN":{"shape":"ARN"},
        "TagList":{"shape":"TagList"}
      }
    },
    "AdditionalLimit":{
      "type":"structure",
      "members":{
        "LimitName":{"shape":"LimitName"},
        "LimitValues":{"shape":"LimitValueList"}
      }
    },
    "AdditionalLimitList":{
      "type":"list",
      "member":{"shape":"AdditionalLimit"}
    },
    "AdvancedOptions":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "AdvancedOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"AdvancedOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "AdvancedSecurityOptions":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "InternalUserDatabaseEnabled":{"shape":"Boolean"},
        "SAMLOptions":{"shape":"SAMLOptionsOutput"},
        "AnonymousAuthDisableDate":{"shape":"DisableTimestamp"},
        "AnonymousAuthEnabled":{"shape":"Boolean"}
      }
    },
    "AdvancedSecurityOptionsInput":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "InternalUserDatabaseEnabled":{"shape":"Boolean"},
        "MasterUserOptions":{"shape":"MasterUserOptions"},
        "SAMLOptions":{"shape":"SAMLOptionsInput"},
        "AnonymousAuthEnabled":{"shape":"Boolean"}
      }
    },
    "AdvancedSecurityOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"AdvancedSecurityOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "AssociatePackageRequest":{
      "type":"structure",
      "required":[
        "PackageID",
        "DomainName"
      ],
      "members":{
        "PackageID":{
          "shape":"PackageID",
          "location":"uri",
          "locationName":"PackageID"
        },
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "AssociatePackageResponse":{
      "type":"structure",
      "members":{
        "DomainPackageDetails":{"shape":"DomainPackageDetails"}
      }
    },
    "AutoTune":{
      "type":"structure",
      "members":{
        "AutoTuneType":{"shape":"AutoTuneType"},
        "AutoTuneDetails":{"shape":"AutoTuneDetails"}
      }
    },
    "AutoTuneDate":{"type":"timestamp"},
    "AutoTuneDesiredState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "AutoTuneDetails":{
      "type":"structure",
      "members":{
        "ScheduledAutoTuneDetails":{"shape":"ScheduledAutoTuneDetails"}
      }
    },
    "AutoTuneList":{
      "type":"list",
      "member":{"shape":"AutoTune"}
    },
    "AutoTuneMaintenanceSchedule":{
      "type":"structure",
      "members":{
        "StartAt":{"shape":"StartAt"},
        "Duration":{"shape":"Duration"},
        "CronExpressionForRecurrence":{"shape":"String"}
      }
    },
    "AutoTuneMaintenanceScheduleList":{
      "type":"list",
      "member":{"shape":"AutoTuneMaintenanceSchedule"},
      "max":100
    },
    "AutoTuneOptions":{
      "type":"structure",
      "members":{
        "DesiredState":{"shape":"AutoTuneDesiredState"},
        "RollbackOnDisable":{"shape":"RollbackOnDisable"},
        "MaintenanceSchedules":{"shape":"AutoTuneMaintenanceScheduleList"}
      }
    },
    "AutoTuneOptionsInput":{
      "type":"structure",
      "members":{
        "DesiredState":{"shape":"AutoTuneDesiredState"},
        "MaintenanceSchedules":{"shape":"AutoTuneMaintenanceScheduleList"}
      }
    },
    "AutoTuneOptionsOutput":{
      "type":"structure",
      "members":{
        "State":{"shape":"AutoTuneState"},
        "ErrorMessage":{"shape":"String"}
      }
    },
    "AutoTuneOptionsStatus":{
      "type":"structure",
      "members":{
        "Options":{"shape":"AutoTuneOptions"},
        "Status":{"shape":"AutoTuneStatus"}
      }
    },
    "AutoTuneState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED",
        "ENABLE_IN_PROGRESS",
        "DISABLE_IN_PROGRESS",
        "DISABLED_AND_ROLLBACK_SCHEDULED",
        "DISABLED_AND_ROLLBACK_IN_PROGRESS",
        "DISABLED_AND_ROLLBACK_COMPLETE",
        "DISABLED_AND_ROLLBACK_ERROR",
        "ERROR"
      ]
    },
    "AutoTuneStatus":{
      "type":"structure",
      "required":[
        "CreationDate",
        "UpdateDate",
        "State"
      ],
      "members":{
        "CreationDate":{"shape":"UpdateTimestamp"},
        "UpdateDate":{"shape":"UpdateTimestamp"},
        "UpdateVersion":{"shape":"UIntValue"},
        "State":{"shape":"AutoTuneState"},
        "ErrorMessage":{"shape":"String"},
        "PendingDeletion":{"shape":"Boolean"}
      }
    },
    "AutoTuneType":{
      "type":"string",
      "enum":["SCHEDULED_ACTION"]
    },
    "BackendRole":{
      "type":"string",
      "max":256,
      "min":1
    },
    "BaseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "Boolean":{"type":"boolean"},
    "CancelServiceSoftwareUpdateRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainName"}
      }
    },
    "CancelServiceSoftwareUpdateResponse":{
      "type":"structure",
      "members":{
        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"}
      }
    },
    "CloudWatchLogsLogGroupArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":".*"
    },
    "ClusterConfig":{
      "type":"structure",
      "members":{
        "InstanceType":{"shape":"OpenSearchPartitionInstanceType"},
        "InstanceCount":{"shape":"IntegerClass"},
        "DedicatedMasterEnabled":{"shape":"Boolean"},
        "ZoneAwarenessEnabled":{"shape":"Boolean"},
        "ZoneAwarenessConfig":{"shape":"ZoneAwarenessConfig"},
        "DedicatedMasterType":{"shape":"OpenSearchPartitionInstanceType"},
        "DedicatedMasterCount":{"shape":"IntegerClass"},
        "WarmEnabled":{"shape":"Boolean"},
        "WarmType":{"shape":"OpenSearchWarmPartitionInstanceType"},
        "WarmCount":{"shape":"IntegerClass"},
        "ColdStorageOptions":{"shape":"ColdStorageOptions"}
      }
    },
    "ClusterConfigStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"ClusterConfig"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "CognitoOptions":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "UserPoolId":{"shape":"UserPoolId"},
        "IdentityPoolId":{"shape":"IdentityPoolId"},
        "RoleArn":{"shape":"RoleArn"}
      }
    },
    "CognitoOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"CognitoOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "ColdStorageOptions":{
      "type":"structure",
      "required":["Enabled"],
      "members":{
        "Enabled":{"shape":"Boolean"}
      }
    },
    "CommitMessage":{
      "type":"string",
      "max":160
    },
    "CompatibleVersionsList":{
      "type":"list",
      "member":{"shape":"CompatibleVersionsMap"}
    },
    "CompatibleVersionsMap":{
      "type":"structure",
      "members":{
        "SourceVersion":{"shape":"VersionString"},
        "TargetVersions":{"shape":"VersionList"}
      }
    },
    "ConflictException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ConnectionAlias":{
      "type":"string",
      "max":100,
      "min":2,
      "pattern":"[a-zA-Z][a-zA-Z0-9\\-\\_]+"
    },
    "ConnectionId":{
      "type":"string",
      "max":256,
      "min":10,
      "pattern":"[a-z][a-z0-9\\-]+"
    },
    "ConnectionStatusMessage":{"type":"string"},
    "CreateDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainName"},
        "EngineVersion":{"shape":"VersionString"},
        "ClusterConfig":{"shape":"ClusterConfig"},
        "EBSOptions":{"shape":"EBSOptions"},
        "AccessPolicies":{"shape":"PolicyDocument"},
        "SnapshotOptions":{"shape":"SnapshotOptions"},
        "VPCOptions":{"shape":"VPCOptions"},
        "CognitoOptions":{"shape":"CognitoOptions"},
        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"},
        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptions"},
        "AdvancedOptions":{"shape":"AdvancedOptions"},
        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsInput"},
        "TagList":{"shape":"TagList"},
        "AutoTuneOptions":{"shape":"AutoTuneOptionsInput"}
      }
    },
    "CreateDomainResponse":{
      "type":"structure",
      "members":{
        "DomainStatus":{"shape":"DomainStatus"}
      }
    },
    "CreateOutboundConnectionRequest":{
      "type":"structure",
      "required":[
        "LocalDomainInfo",
        "RemoteDomainInfo",
        "ConnectionAlias"
      ],
      "members":{
        "LocalDomainInfo":{"shape":"DomainInformationContainer"},
        "RemoteDomainInfo":{"shape":"DomainInformationContainer"},
        "ConnectionAlias":{"shape":"ConnectionAlias"}
      }
    },
    "CreateOutboundConnectionResponse":{
      "type":"structure",
      "members":{
        "LocalDomainInfo":{"shape":"DomainInformationContainer"},
        "RemoteDomainInfo":{"shape":"DomainInformationContainer"},
        "ConnectionAlias":{"shape":"ConnectionAlias"},
        "ConnectionStatus":{"shape":"OutboundConnectionStatus"},
        "ConnectionId":{"shape":"ConnectionId"}
      }
    },
    "CreatePackageRequest":{
      "type":"structure",
      "required":[
        "PackageName",
        "PackageType",
        "PackageSource"
      ],
      "members":{
        "PackageName":{"shape":"PackageName"},
        "PackageType":{"shape":"PackageType"},
        "PackageDescription":{"shape":"PackageDescription"},
        "PackageSource":{"shape":"PackageSource"}
      }
    },
    "CreatePackageResponse":{
      "type":"structure",
      "members":{
        "PackageDetails":{"shape":"PackageDetails"}
      }
    },
    "CreatedAt":{"type":"timestamp"},
    "DeleteDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DeleteDomainResponse":{
      "type":"structure",
      "members":{
        "DomainStatus":{"shape":"DomainStatus"}
      }
    },
    "DeleteInboundConnectionRequest":{
      "type":"structure",
      "required":["ConnectionId"],
      "members":{
        "ConnectionId":{
          "shape":"ConnectionId",
          "location":"uri",
          "locationName":"ConnectionId"
        }
      }
    },
    "DeleteInboundConnectionResponse":{
      "type":"structure",
      "members":{
        "Connection":{"shape":"InboundConnection"}
      }
    },
    "DeleteOutboundConnectionRequest":{
      "type":"structure",
      "required":["ConnectionId"],
      "members":{
        "ConnectionId":{
          "shape":"ConnectionId",
          "location":"uri",
          "locationName":"ConnectionId"
        }
      }
    },
    "DeleteOutboundConnectionResponse":{
      "type":"structure",
      "members":{
        "Connection":{"shape":"OutboundConnection"}
      }
    },
    "DeletePackageRequest":{
      "type":"structure",
      "required":["PackageID"],
      "members":{
        "PackageID":{
          "shape":"PackageID",
          "location":"uri",
          "locationName":"PackageID"
        }
      }
    },
    "DeletePackageResponse":{
      "type":"structure",
      "members":{
        "PackageDetails":{"shape":"PackageDetails"}
      }
    },
    "DeploymentCloseDateTimeStamp":{"type":"timestamp"},
    "DeploymentStatus":{
      "type":"string",
      "enum":[
        "PENDING_UPDATE",
        "IN_PROGRESS",
        "COMPLETED",
        "NOT_ELIGIBLE",
        "ELIGIBLE"
      ]
    },
    "DeploymentType":{
      "type":"string",
      "max":128,
      "min":2
    },
    "DescribeDomainAutoTunesRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        },
        "MaxResults":{"shape":"MaxResults"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribeDomainAutoTunesResponse":{
      "type":"structure",
      "members":{
        "AutoTunes":{"shape":"AutoTuneList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribeDomainConfigRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DescribeDomainConfigResponse":{
      "type":"structure",
      "required":["DomainConfig"],
      "members":{
        "DomainConfig":{"shape":"DomainConfig"}
      }
    },
    "DescribeDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DescribeDomainResponse":{
      "type":"structure",
      "required":["DomainStatus"],
      "members":{
        "DomainStatus":{"shape":"DomainStatus"}
      }
    },
    "DescribeDomainsRequest":{
      "type":"structure",
      "required":["DomainNames"],
      "members":{
        "DomainNames":{"shape":"DomainNameList"}
      }
    },
    "DescribeDomainsResponse":{
      "type":"structure",
      "required":["DomainStatusList"],
      "members":{
        "DomainStatusList":{"shape":"DomainStatusList"}
      }
    },
    "DescribeInboundConnectionsRequest":{
      "type":"structure",
      "members":{
        "Filters":{"shape":"FilterList"},
        "MaxResults":{"shape":"MaxResults"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribeInboundConnectionsResponse":{
      "type":"structure",
      "members":{
        "Connections":{"shape":"InboundConnections"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribeInstanceTypeLimitsRequest":{
      "type":"structure",
      "required":[
        "InstanceType",
        "EngineVersion"
      ],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domainName"
        },
        "InstanceType":{
          "shape":"OpenSearchPartitionInstanceType",
          "location":"uri",
          "locationName":"InstanceType"
        },
        "EngineVersion":{
          "shape":"VersionString",
          "location":"uri",
          "locationName":"EngineVersion"
        }
      }
    },
    "DescribeInstanceTypeLimitsResponse":{
      "type":"structure",
      "members":{
        "LimitsByRole":{"shape":"LimitsByRole"}
      }
    },
    "DescribeOutboundConnectionsRequest":{
      "type":"structure",
      "members":{
        "Filters":{"shape":"FilterList"},
        "MaxResults":{"shape":"MaxResults"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribeOutboundConnectionsResponse":{
      "type":"structure",
      "members":{
        "Connections":{"shape":"OutboundConnections"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribePackagesFilter":{
      "type":"structure",
      "members":{
        "Name":{"shape":"DescribePackagesFilterName"},
        "Value":{"shape":"DescribePackagesFilterValues"}
      }
    },
    "DescribePackagesFilterList":{
      "type":"list",
      "member":{"shape":"DescribePackagesFilter"}
    },
    "DescribePackagesFilterName":{
      "type":"string",
      "enum":[
        "PackageID",
        "PackageName",
        "PackageStatus"
      ]
    },
    "DescribePackagesFilterValue":{
      "type":"string",
      "pattern":"^[0-9a-zA-Z\\*\\.\\\\/\\?-]*$"
    },
    "DescribePackagesFilterValues":{
      "type":"list",
      "member":{"shape":"DescribePackagesFilterValue"}
    },
    "DescribePackagesRequest":{
      "type":"structure",
      "members":{
        "Filters":{"shape":"DescribePackagesFilterList"},
        "MaxResults":{"shape":"MaxResults"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "DescribePackagesResponse":{
      "type":"structure",
      "members":{
        "PackageDetailsList":{"shape":"PackageDetailsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeReservedInstanceOfferingsRequest":{
      "type":"structure",
      "members":{
        "ReservedInstanceOfferingId":{
          "shape":"GUID",
          "location":"querystring",
          "locationName":"offeringId"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "DescribeReservedInstanceOfferingsResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "ReservedInstanceOfferings":{"shape":"ReservedInstanceOfferingList"}
      }
    },
    "DescribeReservedInstancesRequest":{
      "type":"structure",
      "members":{
        "ReservedInstanceId":{
          "shape":"GUID",
          "location":"querystring",
          "locationName":"reservationId"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "DescribeReservedInstancesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"String"},
        "ReservedInstances":{"shape":"ReservedInstanceList"}
      }
    },
    "DisableTimestamp":{"type":"timestamp"},
    "DisabledOperationException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "DissociatePackageRequest":{
      "type":"structure",
      "required":[
        "PackageID",
        "DomainName"
      ],
      "members":{
        "PackageID":{
          "shape":"PackageID",
          "location":"uri",
          "locationName":"PackageID"
        },
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DissociatePackageResponse":{
      "type":"structure",
      "members":{
        "DomainPackageDetails":{"shape":"DomainPackageDetails"}
      }
    },
    "DomainConfig":{
      "type":"structure",
      "members":{
        "EngineVersion":{"shape":"VersionStatus"},
        "ClusterConfig":{"shape":"ClusterConfigStatus"},
        "EBSOptions":{"shape":"EBSOptionsStatus"},
        "AccessPolicies":{"shape":"AccessPoliciesStatus"},
        "SnapshotOptions":{"shape":"SnapshotOptionsStatus"},
        "VPCOptions":{"shape":"VPCDerivedInfoStatus"},
        "CognitoOptions":{"shape":"CognitoOptionsStatus"},
        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptionsStatus"},
        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptionsStatus"},
        "AdvancedOptions":{"shape":"AdvancedOptionsStatus"},
        "LogPublishingOptions":{"shape":"LogPublishingOptionsStatus"},
        "DomainEndpointOptions":{"shape":"DomainEndpointOptionsStatus"},
        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsStatus"},
        "AutoTuneOptions":{"shape":"AutoTuneOptionsStatus"}
      }
    },
    "DomainEndpointOptions":{
      "type":"structure",
      "members":{
        "EnforceHTTPS":{"shape":"Boolean"},
        "TLSSecurityPolicy":{"shape":"TLSSecurityPolicy"},
        "CustomEndpointEnabled":{"shape":"Boolean"},
        "CustomEndpoint":{"shape":"DomainNameFqdn"},
        "CustomEndpointCertificateArn":{"shape":"ARN"}
      }
    },
    "DomainEndpointOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"DomainEndpointOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "DomainId":{
      "type":"string",
      "max":64,
      "min":1
    },
    "DomainInfo":{
      "type":"structure",
      "members":{
        "DomainName":{"shape":"DomainName"},
        "EngineType":{"shape":"EngineType"}
      }
    },
    "DomainInfoList":{
      "type":"list",
      "member":{"shape":"DomainInfo"}
    },
    "DomainInformationContainer":{
      "type":"structure",
      "members":{
        "AWSDomainInformation":{"shape":"AWSDomainInformation"}
      }
    },
    "DomainName":{
      "type":"string",
      "max":28,
      "min":3,
      "pattern":"[a-z][a-z0-9\\-]+"
    },
    "DomainNameFqdn":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$"
    },
    "DomainNameList":{
      "type":"list",
      "member":{"shape":"DomainName"}
    },
    "DomainPackageDetails":{
      "type":"structure",
      "members":{
        "PackageID":{"shape":"PackageID"},
        "PackageName":{"shape":"PackageName"},
        "PackageType":{"shape":"PackageType"},
        "LastUpdated":{"shape":"LastUpdated"},
        "DomainName":{"shape":"DomainName"},
        "DomainPackageStatus":{"shape":"DomainPackageStatus"},
        "PackageVersion":{"shape":"PackageVersion"},
        "ReferencePath":{"shape":"ReferencePath"},
        "ErrorDetails":{"shape":"ErrorDetails"}
      }
    },
    "DomainPackageDetailsList":{
      "type":"list",
      "member":{"shape":"DomainPackageDetails"}
    },
    "DomainPackageStatus":{
      "type":"string",
      "enum":[
        "ASSOCIATING",
        "ASSOCIATION_FAILED",
        "ACTIVE",
        "DISSOCIATING",
        "DISSOCIATION_FAILED"
      ]
    },
    "DomainStatus":{
      "type":"structure",
      "required":[
        "DomainId",
        "DomainName",
        "ARN",
        "ClusterConfig"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "DomainName":{"shape":"DomainName"},
        "ARN":{"shape":"ARN"},
        "Created":{"shape":"Boolean"},
        "Deleted":{"shape":"Boolean"},
        "Endpoint":{"shape":"ServiceUrl"},
        "Endpoints":{"shape":"EndpointsMap"},
        "Processing":{"shape":"Boolean"},
        "UpgradeProcessing":{"shape":"Boolean"},
        "EngineVersion":{"shape":"VersionString"},
        "ClusterConfig":{"shape":"ClusterConfig"},
        "EBSOptions":{"shape":"EBSOptions"},
        "AccessPolicies":{"shape":"PolicyDocument"},
        "SnapshotOptions":{"shape":"SnapshotOptions"},
        "VPCOptions":{"shape":"VPCDerivedInfo"},
        "CognitoOptions":{"shape":"CognitoOptions"},
        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"},
        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptions"},
        "AdvancedOptions":{"shape":"AdvancedOptions"},
        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"},
        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptions"},
        "AutoTuneOptions":{"shape":"AutoTuneOptionsOutput"}
      }
    },
    "DomainStatusList":{
      "type":"list",
      "member":{"shape":"DomainStatus"}
    },
    "Double":{"type":"double"},
    "DryRun":{"type":"boolean"},
    "DryRunResults":{
      "type":"structure",
      "members":{
        "DeploymentType":{"shape":"DeploymentType"},
        "Message":{"shape":"Message"}
      }
    },
    "Duration":{
      "type":"structure",
      "members":{
        "Value":{"shape":"DurationValue"},
        "Unit":{"shape":"TimeUnit"}
      }
    },
    "DurationValue":{
      "type":"long",
      "max":24,
      "min":1
    },
    "EBSOptions":{
      "type":"structure",
      "members":{
        "EBSEnabled":{"shape":"Boolean"},
        "VolumeType":{"shape":"VolumeType"},
        "VolumeSize":{"shape":"IntegerClass"},
        "Iops":{"shape":"IntegerClass"}
      }
    },
    "EBSOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"EBSOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "EncryptionAtRestOptions":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "KmsKeyId":{"shape":"KmsKeyId"}
      }
    },
    "EncryptionAtRestOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"EncryptionAtRestOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "EndpointsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"ServiceUrl"}
    },
    "EngineType":{
      "type":"string",
      "enum":[
        "OpenSearch",
        "Elasticsearch"
      ]
    },
    "ErrorDetails":{
      "type":"structure",
      "members":{
        "ErrorType":{"shape":"ErrorType"},
        "ErrorMessage":{"shape":"ErrorMessage"}
      }
    },
    "ErrorMessage":{"type":"string"},
    "ErrorType":{"type":"string"},
    "Filter":{
      "type":"structure",
      "members":{
        "Name":{"shape":"NonEmptyString"},
        "Values":{"shape":"ValueStringList"}
      }
    },
    "FilterList":{
      "type":"list",
      "member":{"shape":"Filter"}
    },
    "GUID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}"
    },
    "GetCompatibleVersionsRequest":{
      "type":"structure",
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domainName"
        }
      }
    },
    "GetCompatibleVersionsResponse":{
      "type":"structure",
      "members":{
        "CompatibleVersions":{"shape":"CompatibleVersionsList"}
      }
    },
    "GetPackageVersionHistoryRequest":{
      "type":"structure",
      "required":["PackageID"],
      "members":{
        "PackageID":{
          "shape":"PackageID",
          "location":"uri",
          "locationName":"PackageID"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "GetPackageVersionHistoryResponse":{
      "type":"structure",
      "members":{
        "PackageID":{"shape":"PackageID"},
        "PackageVersionHistoryList":{"shape":"PackageVersionHistoryList"},
        "NextToken":{"shape":"String"}
      }
    },
    "GetUpgradeHistoryRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "GetUpgradeHistoryResponse":{
      "type":"structure",
      "members":{
        "UpgradeHistories":{"shape":"UpgradeHistoryList"},
        "NextToken":{"shape":"String"}
      }
    },
    "GetUpgradeStatusRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "GetUpgradeStatusResponse":{
      "type":"structure",
      "members":{
        "UpgradeStep":{"shape":"UpgradeStep"},
        "StepStatus":{"shape":"UpgradeStatus"},
        "UpgradeName":{"shape":"UpgradeName"}
      }
    },
    "IdentityPoolId":{
      "type":"string",
      "max":55,
      "min":1,
      "pattern":"[\\w-]+:[0-9a-f-]+"
    },
    "InboundConnection":{
      "type":"structure",
      "members":{
        "LocalDomainInfo":{"shape":"DomainInformationContainer"},
        "RemoteDomainInfo":{"shape":"DomainInformationContainer"},
        "ConnectionId":{"shape":"ConnectionId"},
        "ConnectionStatus":{"shape":"InboundConnectionStatus"}
      }
    },
    "InboundConnectionStatus":{
      "type":"structure",
      "members":{
        "StatusCode":{"shape":"InboundConnectionStatusCode"},
        "Message":{"shape":"ConnectionStatusMessage"}
      }
    },
    "InboundConnectionStatusCode":{
      "type":"string",
      "enum":[
        "PENDING_ACCEPTANCE",
        "APPROVED",
        "PROVISIONING",
        "ACTIVE",
        "REJECTING",
        "REJECTED",
        "DELETING",
        "DELETED"
      ]
    },
    "InboundConnections":{
      "type":"list",
      "member":{"shape":"InboundConnection"}
    },
    "InstanceCount":{
      "type":"integer",
      "min":1
    },
    "InstanceCountLimits":{
      "type":"structure",
      "members":{
        "MinimumInstanceCount":{"shape":"MinimumInstanceCount"},
        "MaximumInstanceCount":{"shape":"MaximumInstanceCount"}
      }
    },
    "InstanceLimits":{
      "type":"structure",
      "members":{
        "InstanceCountLimits":{"shape":"InstanceCountLimits"}
      }
    },
    "InstanceRole":{"type":"string"},
    "InstanceRoleList":{
      "type":"list",
      "member":{"shape":"InstanceRole"}
    },
    "InstanceTypeDetails":{
      "type":"structure",
      "members":{
        "InstanceType":{"shape":"OpenSearchPartitionInstanceType"},
        "EncryptionEnabled":{"shape":"Boolean"},
        "CognitoEnabled":{"shape":"Boolean"},
        "AppLogsEnabled":{"shape":"Boolean"},
        "AdvancedSecurityEnabled":{"shape":"Boolean"},
        "WarmEnabled":{"shape":"Boolean"},
        "InstanceRole":{"shape":"InstanceRoleList"}
      }
    },
    "InstanceTypeDetailsList":{
      "type":"list",
      "member":{"shape":"InstanceTypeDetails"}
    },
    "Integer":{"type":"integer"},
    "IntegerClass":{"type":"integer"},
    "InternalException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":500},
      "exception":true
    },
    "InvalidPaginationTokenException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidTypeException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "Issue":{"type":"string"},
    "Issues":{
      "type":"list",
      "member":{"shape":"Issue"}
    },
    "KmsKeyId":{
      "type":"string",
      "max":500,
      "min":1,
      "pattern":".*"
    },
    "LastUpdated":{"type":"timestamp"},
    "LimitExceededException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "LimitName":{"type":"string"},
    "LimitValue":{"type":"string"},
    "LimitValueList":{
      "type":"list",
      "member":{"shape":"LimitValue"}
    },
    "Limits":{
      "type":"structure",
      "members":{
        "StorageTypes":{"shape":"StorageTypeList"},
        "InstanceLimits":{"shape":"InstanceLimits"},
        "AdditionalLimits":{"shape":"AdditionalLimitList"}
      }
    },
    "LimitsByRole":{
      "type":"map",
      "key":{"shape":"InstanceRole"},
      "value":{"shape":"Limits"}
    },
    "ListDomainNamesRequest":{
      "type":"structure",
      "members":{
        "EngineType":{
          "shape":"EngineType",
          "location":"querystring",
          "locationName":"engineType"
        }
      }
    },
    "ListDomainNamesResponse":{
      "type":"structure",
      "members":{
        "DomainNames":{"shape":"DomainInfoList"}
      }
    },
    "ListDomainsForPackageRequest":{
      "type":"structure",
      "required":["PackageID"],
      "members":{
        "PackageID":{
          "shape":"PackageID",
          "location":"uri",
          "locationName":"PackageID"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListDomainsForPackageResponse":{
      "type":"structure",
      "members":{
        "DomainPackageDetailsList":{"shape":"DomainPackageDetailsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListInstanceTypeDetailsRequest":{
      "type":"structure",
      "required":["EngineVersion"],
      "members":{
        "EngineVersion":{
          "shape":"VersionString",
          "location":"uri",
          "locationName":"EngineVersion"
        },
        "DomainName":{
          "shape":"DomainName",
          "location":"querystring",
          "locationName":"domainName"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListInstanceTypeDetailsResponse":{
      "type":"structure",
      "members":{
        "InstanceTypeDetails":{"shape":"InstanceTypeDetailsList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListPackagesForDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        },
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListPackagesForDomainResponse":{
      "type":"structure",
      "members":{
        "DomainPackageDetailsList":{"shape":"DomainPackageDetailsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListTagsRequest":{
      "type":"structure",
      "required":["ARN"],
      "members":{
        "ARN":{
          "shape":"ARN",
          "location":"querystring",
          "locationName":"arn"
        }
      }
    },
    "ListTagsResponse":{
      "type":"structure",
      "members":{
        "TagList":{"shape":"TagList"}
      }
    },
    "ListVersionsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListVersionsResponse":{
      "type":"structure",
      "members":{
        "Versions":{"shape":"VersionList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "LogPublishingOption":{
      "type":"structure",
      "members":{
        "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"},
        "Enabled":{"shape":"Boolean"}
      }
    },
    "LogPublishingOptions":{
      "type":"map",
      "key":{"shape":"LogType"},
      "value":{"shape":"LogPublishingOption"}
    },
    "LogPublishingOptionsStatus":{
      "type":"structure",
      "members":{
        "Options":{"shape":"LogPublishingOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "LogType":{
      "type":"string",
      "enum":[
        "INDEX_SLOW_LOGS",
        "SEARCH_SLOW_LOGS",
        "ES_APPLICATION_LOGS",
        "AUDIT_LOGS"
      ]
    },
    "Long":{"type":"long"},
    "MasterUserOptions":{
      "type":"structure",
      "members":{
        "MasterUserARN":{"shape":"ARN"},
        "MasterUserName":{"shape":"Username"},
        "MasterUserPassword":{"shape":"Password"}
      }
    },
    "MaxResults":{
      "type":"integer",
      "max":100
    },
    "MaximumInstanceCount":{"type":"integer"},
    "Message":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "MinimumInstanceCount":{"type":"integer"},
    "NextToken":{"type":"string"},
    "NodeToNodeEncryptionOptions":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"}
      }
    },
    "NodeToNodeEncryptionOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"NodeToNodeEncryptionOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "NonEmptyString":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[a-zA-Z0-9\\-\\_\\.]+"
    },
    "OpenSearchPartitionInstanceType":{
      "type":"string",
      "enum":[
        "m3.medium.search",
        "m3.large.search",
        "m3.xlarge.search",
        "m3.2xlarge.search",
        "m4.large.search",
        "m4.xlarge.search",
        "m4.2xlarge.search",
        "m4.4xlarge.search",
        "m4.10xlarge.search",
        "m5.large.search",
        "m5.xlarge.search",
        "m5.2xlarge.search",
        "m5.4xlarge.search",
        "m5.12xlarge.search",
        "m5.24xlarge.search",
        "r5.large.search",
        "r5.xlarge.search",
        "r5.2xlarge.search",
        "r5.4xlarge.search",
        "r5.12xlarge.search",
        "r5.24xlarge.search",
        "c5.large.search",
        "c5.xlarge.search",
        "c5.2xlarge.search",
        "c5.4xlarge.search",
        "c5.9xlarge.search",
        "c5.18xlarge.search",
        "t3.nano.search",
        "t3.micro.search",
        "t3.small.search",
        "t3.medium.search",
        "t3.large.search",
        "t3.xlarge.search",
        "t3.2xlarge.search",
        "ultrawarm1.medium.search",
        "ultrawarm1.large.search",
        "ultrawarm1.xlarge.search",
        "t2.micro.search",
        "t2.small.search",
        "t2.medium.search",
        "r3.large.search",
        "r3.xlarge.search",
        "r3.2xlarge.search",
        "r3.4xlarge.search",
        "r3.8xlarge.search",
        "i2.xlarge.search",
        "i2.2xlarge.search",
        "d2.xlarge.search",
        "d2.2xlarge.search",
        "d2.4xlarge.search",
        "d2.8xlarge.search",
        "c4.large.search",
        "c4.xlarge.search",
        "c4.2xlarge.search",
        "c4.4xlarge.search",
        "c4.8xlarge.search",
        "r4.large.search",
        "r4.xlarge.search",
        "r4.2xlarge.search",
        "r4.4xlarge.search",
        "r4.8xlarge.search",
        "r4.16xlarge.search",
        "i3.large.search",
        "i3.xlarge.search",
        "i3.2xlarge.search",
        "i3.4xlarge.search",
        "i3.8xlarge.search",
        "i3.16xlarge.search",
        "r6g.large.search",
        "r6g.xlarge.search",
        "r6g.2xlarge.search",
        "r6g.4xlarge.search",
        "r6g.8xlarge.search",
        "r6g.12xlarge.search",
        "m6g.large.search",
        "m6g.xlarge.search",
        "m6g.2xlarge.search",
        "m6g.4xlarge.search",
        "m6g.8xlarge.search",
        "m6g.12xlarge.search",
        "c6g.large.search",
        "c6g.xlarge.search",
        "c6g.2xlarge.search",
        "c6g.4xlarge.search",
        "c6g.8xlarge.search",
        "c6g.12xlarge.search",
        "r6gd.large.search",
        "r6gd.xlarge.search",
        "r6gd.2xlarge.search",
        "r6gd.4xlarge.search",
        "r6gd.8xlarge.search",
        "r6gd.12xlarge.search",
        "r6gd.16xlarge.search",
        "t4g.small.search",
        "t4g.medium.search"
      ]
    },
    "OpenSearchWarmPartitionInstanceType":{
      "type":"string",
      "enum":[
        "ultrawarm1.medium.search",
        "ultrawarm1.large.search",
        "ultrawarm1.xlarge.search"
      ]
    },
    "OptionState":{
      "type":"string",
      "enum":[
        "RequiresIndexDocuments",
        "Processing",
        "Active"
      ]
    },
    "OptionStatus":{
      "type":"structure",
      "required":[
        "CreationDate",
        "UpdateDate",
        "State"
      ],
      "members":{
        "CreationDate":{"shape":"UpdateTimestamp"},
        "UpdateDate":{"shape":"UpdateTimestamp"},
        "UpdateVersion":{"shape":"UIntValue"},
        "State":{"shape":"OptionState"},
        "PendingDeletion":{"shape":"Boolean"}
      }
    },
    "OutboundConnection":{
      "type":"structure",
      "members":{
        "LocalDomainInfo":{"shape":"DomainInformationContainer"},
        "RemoteDomainInfo":{"shape":"DomainInformationContainer"},
        "ConnectionId":{"shape":"ConnectionId"},
        "ConnectionAlias":{"shape":"ConnectionAlias"},
        "ConnectionStatus":{"shape":"OutboundConnectionStatus"}
      }
    },
    "OutboundConnectionStatus":{
      "type":"structure",
      "members":{
        "StatusCode":{"shape":"OutboundConnectionStatusCode"},
        "Message":{"shape":"ConnectionStatusMessage"}
      }
    },
    "OutboundConnectionStatusCode":{
      "type":"string",
      "enum":[
        "VALIDATING",
        "VALIDATION_FAILED",
        "PENDING_ACCEPTANCE",
        "APPROVED",
        "PROVISIONING",
        "ACTIVE",
        "REJECTING",
        "REJECTED",
        "DELETING",
        "DELETED"
      ]
    },
    "OutboundConnections":{
      "type":"list",
      "member":{"shape":"OutboundConnection"}
    },
    "OwnerId":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":"[0-9]+"
    },
    "PackageDescription":{
      "type":"string",
      "max":1024
    },
    "PackageDetails":{
      "type":"structure",
      "members":{
        "PackageID":{"shape":"PackageID"},
        "PackageName":{"shape":"PackageName"},
        "PackageType":{"shape":"PackageType"},
        "PackageDescription":{"shape":"PackageDescription"},
        "PackageStatus":{"shape":"PackageStatus"},
        "CreatedAt":{"shape":"CreatedAt"},
        "LastUpdatedAt":{"shape":"LastUpdated"},
        "AvailablePackageVersion":{"shape":"PackageVersion"},
        "ErrorDetails":{"shape":"ErrorDetails"}
      }
    },
    "PackageDetailsList":{
      "type":"list",
      "member":{"shape":"PackageDetails"}
    },
    "PackageID":{"type":"string"},
    "PackageName":{
      "type":"string",
      "max":28,
      "min":3,
      "pattern":"[a-z][a-z0-9\\-]+"
    },
    "PackageSource":{
      "type":"structure",
      "members":{
        "S3BucketName":{"shape":"S3BucketName"},
        "S3Key":{"shape":"S3Key"}
      }
    },
    "PackageStatus":{
      "type":"string",
      "enum":[
        "COPYING",
        "COPY_FAILED",
        "VALIDATING",
        "VALIDATION_FAILED",
        "AVAILABLE",
        "DELETING",
        "DELETED",
        "DELETE_FAILED"
      ]
    },
    "PackageType":{
      "type":"string",
      "enum":["TXT-DICTIONARY"]
    },
    "PackageVersion":{"type":"string"},
    "PackageVersionHistory":{
      "type":"structure",
      "members":{
        "PackageVersion":{"shape":"PackageVersion"},
        "CommitMessage":{"shape":"CommitMessage"},
        "CreatedAt":{"shape":"CreatedAt"}
      }
    },
    "PackageVersionHistoryList":{
      "type":"list",
      "member":{"shape":"PackageVersionHistory"}
    },
    "Password":{
      "type":"string",
      "max":128,
      "min":8,
      "pattern":".*",
      "sensitive":true
    },
    "PolicyDocument":{
      "type":"string",
      "max":102400,
      "min":0,
      "pattern":".*"
    },
    "PurchaseReservedInstanceOfferingRequest":{
      "type":"structure",
      "required":[
        "ReservedInstanceOfferingId",
        "ReservationName"
      ],
      "members":{
        "ReservedInstanceOfferingId":{"shape":"GUID"},
        "ReservationName":{"shape":"ReservationToken"},
        "InstanceCount":{"shape":"InstanceCount"}
      }
    },
    "PurchaseReservedInstanceOfferingResponse":{
      "type":"structure",
      "members":{
        "ReservedInstanceId":{"shape":"GUID"},
        "ReservationName":{"shape":"ReservationToken"}
      }
    },
    "RecurringCharge":{
      "type":"structure",
      "members":{
        "RecurringChargeAmount":{"shape":"Double"},
        "RecurringChargeFrequency":{"shape":"String"}
      }
    },
    "RecurringChargeList":{
      "type":"list",
      "member":{"shape":"RecurringCharge"}
    },
    "ReferencePath":{"type":"string"},
    "Region":{
      "type":"string",
      "max":30,
      "min":5,
      "pattern":"[a-z][a-z0-9\\-]+"
    },
    "RejectInboundConnectionRequest":{
      "type":"structure",
      "required":["ConnectionId"],
      "members":{
        "ConnectionId":{
          "shape":"ConnectionId",
          "location":"uri",
          "locationName":"ConnectionId"
        }
      }
    },
    "RejectInboundConnectionResponse":{
      "type":"structure",
      "members":{
        "Connection":{"shape":"InboundConnection"}
      }
    },
    "RemoveTagsRequest":{
      "type":"structure",
      "required":[
        "ARN",
        "TagKeys"
      ],
      "members":{
        "ARN":{"shape":"ARN"},
        "TagKeys":{"shape":"StringList"}
      }
    },
    "ReservationToken":{
      "type":"string",
      "max":64,
      "min":5,
      "pattern":".*"
    },
    "ReservedInstance":{
      "type":"structure",
      "members":{
        "ReservationName":{"shape":"ReservationToken"},
        "ReservedInstanceId":{"shape":"GUID"},
        "BillingSubscriptionId":{"shape":"Long"},
        "ReservedInstanceOfferingId":{"shape":"String"},
        "InstanceType":{"shape":"OpenSearchPartitionInstanceType"},
        "StartTime":{"shape":"UpdateTimestamp"},
        "Duration":{"shape":"Integer"},
        "FixedPrice":{"shape":"Double"},
        "UsagePrice":{"shape":"Double"},
        "CurrencyCode":{"shape":"String"},
        "InstanceCount":{"shape":"Integer"},
        "State":{"shape":"String"},
        "PaymentOption":{"shape":"ReservedInstancePaymentOption"},
        "RecurringCharges":{"shape":"RecurringChargeList"}
      }
    },
    "ReservedInstanceList":{
      "type":"list",
      "member":{"shape":"ReservedInstance"}
    },
    "ReservedInstanceOffering":{
      "type":"structure",
      "members":{
        "ReservedInstanceOfferingId":{"shape":"GUID"},
        "InstanceType":{"shape":"OpenSearchPartitionInstanceType"},
        "Duration":{"shape":"Integer"},
        "FixedPrice":{"shape":"Double"},
        "UsagePrice":{"shape":"Double"},
        "CurrencyCode":{"shape":"String"},
        "PaymentOption":{"shape":"ReservedInstancePaymentOption"},
        "RecurringCharges":{"shape":"RecurringChargeList"}
      }
    },
    "ReservedInstanceOfferingList":{
      "type":"list",
      "member":{"shape":"ReservedInstanceOffering"}
    },
    "ReservedInstancePaymentOption":{
      "type":"string",
      "enum":[
        "ALL_UPFRONT",
        "PARTIAL_UPFRONT",
        "NO_UPFRONT"
      ]
    },
    "ResourceAlreadyExistsException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):iam::[0-9]+:role\\/.*"
    },
    "RollbackOnDisable":{
      "type":"string",
      "enum":[
        "NO_ROLLBACK",
        "DEFAULT_ROLLBACK"
      ]
    },
    "S3BucketName":{
      "type":"string",
      "max":63,
      "min":3
    },
    "S3Key":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "SAMLEntityId":{
      "type":"string",
      "max":512,
      "min":8
    },
    "SAMLIdp":{
      "type":"structure",
      "required":[
        "MetadataContent",
        "EntityId"
      ],
      "members":{
        "MetadataContent":{"shape":"SAMLMetadata"},
        "EntityId":{"shape":"SAMLEntityId"}
      }
    },
    "SAMLMetadata":{
      "type":"string",
      "max":1048576,
      "min":1
    },
    "SAMLOptionsInput":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "Idp":{"shape":"SAMLIdp"},
        "MasterUserName":{"shape":"Username"},
        "MasterBackendRole":{"shape":"BackendRole"},
        "SubjectKey":{"shape":"String"},
        "RolesKey":{"shape":"String"},
        "SessionTimeoutMinutes":{"shape":"IntegerClass"}
      }
    },
    "SAMLOptionsOutput":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "Idp":{"shape":"SAMLIdp"},
        "SubjectKey":{"shape":"String"},
        "RolesKey":{"shape":"String"},
        "SessionTimeoutMinutes":{"shape":"IntegerClass"}
      }
    },
    "ScheduledAutoTuneActionType":{
      "type":"string",
      "enum":[
        "JVM_HEAP_SIZE_TUNING",
        "JVM_YOUNG_GEN_TUNING"
      ]
    },
    "ScheduledAutoTuneDescription":{"type":"string"},
    "ScheduledAutoTuneDetails":{
      "type":"structure",
      "members":{
        "Date":{"shape":"AutoTuneDate"},
        "ActionType":{"shape":"ScheduledAutoTuneActionType"},
        "Action":{"shape":"ScheduledAutoTuneDescription"},
        "Severity":{"shape":"ScheduledAutoTuneSeverityType"}
      }
    },
    "ScheduledAutoTuneSeverityType":{
      "type":"string",
      "enum":[
        "LOW",
        "MEDIUM",
        "HIGH"
      ]
    },
    "ServiceSoftwareOptions":{
      "type":"structure",
      "members":{
        "CurrentVersion":{"shape":"String"},
        "NewVersion":{"shape":"String"},
        "UpdateAvailable":{"shape":"Boolean"},
        "Cancellable":{"shape":"Boolean"},
        "UpdateStatus":{"shape":"DeploymentStatus"},
        "Description":{"shape":"String"},
        "AutomatedUpdateDate":{"shape":"DeploymentCloseDateTimeStamp"},
        "OptionalDeployment":{"shape":"Boolean"}
      }
    },
    "ServiceUrl":{"type":"string"},
    "SnapshotOptions":{
      "type":"structure",
      "members":{
        "AutomatedSnapshotStartHour":{"shape":"IntegerClass"}
      }
    },
    "SnapshotOptionsStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"SnapshotOptions"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "StartAt":{"type":"timestamp"},
    "StartServiceSoftwareUpdateRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainName"}
      }
    },
    "StartServiceSoftwareUpdateResponse":{
      "type":"structure",
      "members":{
        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"}
      }
    },
    "StartTimestamp":{"type":"timestamp"},
    "StorageSubTypeName":{"type":"string"},
    "StorageType":{
      "type":"structure",
      "members":{
        "StorageTypeName":{"shape":"StorageTypeName"},
        "StorageSubTypeName":{"shape":"StorageSubTypeName"},
        "StorageTypeLimits":{"shape":"StorageTypeLimitList"}
      }
    },
    "StorageTypeLimit":{
      "type":"structure",
      "members":{
        "LimitName":{"shape":"LimitName"},
        "LimitValues":{"shape":"LimitValueList"}
      }
    },
    "StorageTypeLimitList":{
      "type":"list",
      "member":{"shape":"StorageTypeLimit"}
    },
    "StorageTypeList":{
      "type":"list",
      "member":{"shape":"StorageType"}
    },
    "StorageTypeName":{"type":"string"},
    "String":{"type":"string"},
    "StringList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "TLSSecurityPolicy":{
      "type":"string",
      "enum":[
        "Policy-Min-TLS-1-0-2019-07",
        "Policy-Min-TLS-1-2-2019-07"
      ]
    },
    "Tag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":".*"
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"}
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":".*"
    },
    "TimeUnit":{
      "type":"string",
      "enum":["HOURS"]
    },
    "UIntValue":{
      "type":"integer",
      "min":0
    },
    "UpdateDomainConfigRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ClusterConfig":{"shape":"ClusterConfig"},
        "EBSOptions":{"shape":"EBSOptions"},
        "SnapshotOptions":{"shape":"SnapshotOptions"},
        "VPCOptions":{"shape":"VPCOptions"},
        "CognitoOptions":{"shape":"CognitoOptions"},
        "AdvancedOptions":{"shape":"AdvancedOptions"},
        "AccessPolicies":{"shape":"PolicyDocument"},
        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"},
        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptions"},
        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsInput"},
        "AutoTuneOptions":{"shape":"AutoTuneOptions"},
        "DryRun":{"shape":"DryRun"}
      }
    },
    "UpdateDomainConfigResponse":{
      "type":"structure",
      "required":["DomainConfig"],
      "members":{
        "DomainConfig":{"shape":"DomainConfig"},
        "DryRunResults":{"shape":"DryRunResults"}
      }
    },
    "UpdatePackageRequest":{
      "type":"structure",
      "required":[
        "PackageID",
        "PackageSource"
      ],
      "members":{
        "PackageID":{"shape":"PackageID"},
        "PackageSource":{"shape":"PackageSource"},
        "PackageDescription":{"shape":"PackageDescription"},
        "CommitMessage":{"shape":"CommitMessage"}
      }
    },
    "UpdatePackageResponse":{
      "type":"structure",
      "members":{
        "PackageDetails":{"shape":"PackageDetails"}
      }
    },
    "UpdateTimestamp":{"type":"timestamp"},
    "UpgradeDomainRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "TargetVersion"
      ],
      "members":{
        "DomainName":{"shape":"DomainName"},
        "TargetVersion":{"shape":"VersionString"},
        "PerformCheckOnly":{"shape":"Boolean"},
        "AdvancedOptions":{"shape":"AdvancedOptions"}
      }
    },
    "UpgradeDomainResponse":{
      "type":"structure",
      "members":{
        "UpgradeId":{"shape":"String"},
        "DomainName":{"shape":"DomainName"},
        "TargetVersion":{"shape":"VersionString"},
        "PerformCheckOnly":{"shape":"Boolean"},
        "AdvancedOptions":{"shape":"AdvancedOptions"}
      }
    },
    "UpgradeHistory":{
      "type":"structure",
      "members":{
        "UpgradeName":{"shape":"UpgradeName"},
        "StartTimestamp":{"shape":"StartTimestamp"},
        "UpgradeStatus":{"shape":"UpgradeStatus"},
        "StepsList":{"shape":"UpgradeStepsList"}
      }
    },
    "UpgradeHistoryList":{
      "type":"list",
      "member":{"shape":"UpgradeHistory"}
    },
    "UpgradeName":{"type":"string"},
    "UpgradeStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "SUCCEEDED",
        "SUCCEEDED_WITH_ISSUES",
        "FAILED"
      ]
    },
    "UpgradeStep":{
      "type":"string",
      "enum":[
        "PRE_UPGRADE_CHECK",
        "SNAPSHOT",
        "UPGRADE"
      ]
    },
    "UpgradeStepItem":{
      "type":"structure",
      "members":{
        "UpgradeStep":{"shape":"UpgradeStep"},
        "UpgradeStepStatus":{"shape":"UpgradeStatus"},
        "Issues":{"shape":"Issues"},
        "ProgressPercent":{"shape":"Double"}
      }
    },
    "UpgradeStepsList":{
      "type":"list",
      "member":{"shape":"UpgradeStepItem"}
    },
    "UserPoolId":{
      "type":"string",
      "max":55,
      "min":1,
      "pattern":"[\\w-]+_[0-9a-zA-Z]+"
    },
    "Username":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":".*",
      "sensitive":true
    },
    "VPCDerivedInfo":{
      "type":"structure",
      "members":{
        "VPCId":{"shape":"String"},
        "SubnetIds":{"shape":"StringList"},
        "AvailabilityZones":{"shape":"StringList"},
        "SecurityGroupIds":{"shape":"StringList"}
      }
    },
    "VPCDerivedInfoStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"VPCDerivedInfo"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "VPCOptions":{
      "type":"structure",
      "members":{
        "SubnetIds":{"shape":"StringList"},
        "SecurityGroupIds":{"shape":"StringList"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ValueStringList":{
      "type":"list",
      "member":{"shape":"NonEmptyString"},
      "min":1
    },
    "VersionList":{
      "type":"list",
      "member":{"shape":"VersionString"}
    },
    "VersionStatus":{
      "type":"structure",
      "required":[
        "Options",
        "Status"
      ],
      "members":{
        "Options":{"shape":"VersionString"},
        "Status":{"shape":"OptionStatus"}
      }
    },
    "VersionString":{
      "type":"string",
      "max":18,
      "min":14,
      "pattern":"^Elasticsearch_[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$"
    },
    "VolumeType":{
      "type":"string",
      "enum":[
        "standard",
        "gp2",
        "io1"
      ]
    },
    "ZoneAwarenessConfig":{
      "type":"structure",
      "members":{
        "AvailabilityZoneCount":{"shape":"IntegerClass"}
      }
    }
  }
}
