All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cognitect.aws.opensearch.specs.clj Maven / Gradle / Ivy

;; Copyright (c) Cognitect, Inc.
;; All rights reserved.

(ns cognitect.aws.opensearch.specs
  (:require [clojure.spec.alpha :as s] [clojure.spec.gen.alpha :as gen]))

(s/def :cognitect.aws/client map?)

(s/def :core.async/channel any?)

(s/def
  :cognitect.aws.opensearch/NumberOfAZs
  (s/spec #(re-matches (re-pattern "^((\\d+)|(NotAvailable))$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/DomainEndpointOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DomainEndpointOptionsStatus/Options
     :cognitect.aws.opensearch.DomainEndpointOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/AvailabilityZone
  (s/spec
    (s/and string? #(<= 1 (count %) 15))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 15) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/TotalNumberOfStages
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/PackageDescription
  (s/spec
    (s/and string? #(>= 1024 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/AddDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AddDataSourceRequest/DomainName
     :cognitect.aws.opensearch.AddDataSourceRequest/Name
     :cognitect.aws.opensearch.AddDataSourceRequest/DataSourceType]
    :opt-un
    [:cognitect.aws.opensearch.AddDataSourceRequest/Description]))

(s/def
  :cognitect.aws.opensearch/MaintenanceStatusMessage
  (s/spec #(re-matches (re-pattern "^([\\s\\S]*)$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/DataSourceList
  (s/coll-of :cognitect.aws.opensearch/DataSourceDetails))

(s/def :cognitect.aws.opensearch/VpcEndpoints (s/coll-of :cognitect.aws.opensearch/VpcEndpoint))

(s/def
  :cognitect.aws.opensearch/GetDomainMaintenanceStatusResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/NodeId
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/StatusMessage
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/Status
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/CreatedAt
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/UpdatedAt
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/Action]))

(s/def
  :cognitect.aws.opensearch/AutoTuneOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneOptions/UseOffPeakWindow
     :cognitect.aws.opensearch.AutoTuneOptions/DesiredState
     :cognitect.aws.opensearch.AutoTuneOptions/RollbackOnDisable
     :cognitect.aws.opensearch.AutoTuneOptions/MaintenanceSchedules]))

(s/def
  :cognitect.aws.opensearch/AccessPoliciesStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AccessPoliciesStatus/Options
     :cognitect.aws.opensearch.AccessPoliciesStatus/Status]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/ClusterConfig
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ClusterConfig/WarmEnabled
     :cognitect.aws.opensearch.ClusterConfig/InstanceCount
     :cognitect.aws.opensearch.ClusterConfig/InstanceType
     :cognitect.aws.opensearch.ClusterConfig/ZoneAwarenessEnabled
     :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterCount
     :cognitect.aws.opensearch.ClusterConfig/WarmType
     :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterEnabled
     :cognitect.aws.opensearch.ClusterConfig/WarmCount
     :cognitect.aws.opensearch.ClusterConfig/ZoneAwarenessConfig
     :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterType
     :cognitect.aws.opensearch.ClusterConfig/ColdStorageOptions
     :cognitect.aws.opensearch.ClusterConfig/MultiAZWithStandbyEnabled]))

(s/def
  :cognitect.aws.opensearch/AdvancedSecurityOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AdvancedSecurityOptionsInput/JWTOptions
     :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/InternalUserDatabaseEnabled
     :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/Enabled
     :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/MasterUserOptions
     :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/AnonymousAuthEnabled
     :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/SAMLOptions]))

(s/def
  :cognitect.aws.opensearch/ValueStringList
  (s/coll-of :cognitect.aws.opensearch/NonEmptyString :min-count 1))

(s/def
  :cognitect.aws.opensearch/ListTagsRequest
  (s/keys :req-un [:cognitect.aws.opensearch.ListTagsRequest/ARN]))

(s/def
  :cognitect.aws.opensearch/InboundConnectionStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.InboundConnectionStatus/StatusCode
     :cognitect.aws.opensearch.InboundConnectionStatus/Message]))

(s/def
  :cognitect.aws.opensearch/CreateVpcEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CreateVpcEndpointRequest/DomainArn
     :cognitect.aws.opensearch.CreateVpcEndpointRequest/VpcOptions]
    :opt-un
    [:cognitect.aws.opensearch.CreateVpcEndpointRequest/ClientToken]))

(s/def :cognitect.aws.opensearch/CreatedAt inst?)

(s/def :cognitect.aws.opensearch/VolumeSize string?)

(s/def
  :cognitect.aws.opensearch/LogType
  (s/spec
    string?
    :gen
    #(s/gen #{"SEARCH_SLOW_LOGS" "AUDIT_LOGS" "ES_APPLICATION_LOGS" "INDEX_SLOW_LOGS"})))

(s/def :cognitect.aws.opensearch/LimitValueList (s/coll-of :cognitect.aws.opensearch/LimitValue))

(s/def
  :cognitect.aws.opensearch/VpcEndpointError
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.VpcEndpointError/VpcEndpointId
     :cognitect.aws.opensearch.VpcEndpointError/ErrorMessage
     :cognitect.aws.opensearch.VpcEndpointError/ErrorCode]))

(s/def :cognitect.aws.opensearch/UpdateTimestamp inst?)

(s/def
  :cognitect.aws.opensearch/AWSDomainInformation
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AWSDomainInformation/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.AWSDomainInformation/OwnerId
     :cognitect.aws.opensearch.AWSDomainInformation/Region]))

(s/def
  :cognitect.aws.opensearch/InstanceCountLimits
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.InstanceCountLimits/MaximumInstanceCount
     :cognitect.aws.opensearch.InstanceCountLimits/MinimumInstanceCount]))

(s/def
  :cognitect.aws.opensearch/GetPackageVersionHistoryResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.GetPackageVersionHistoryResponse/PackageID
     :cognitect.aws.opensearch.GetPackageVersionHistoryResponse/NextToken
     :cognitect.aws.opensearch.GetPackageVersionHistoryResponse/PackageVersionHistoryList]))

(s/def
  :cognitect.aws.opensearch/DescribeReservedInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeReservedInstancesRequest/NextToken
     :cognitect.aws.opensearch.DescribeReservedInstancesRequest/MaxResults
     :cognitect.aws.opensearch.DescribeReservedInstancesRequest/ReservedInstanceId]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainAutoTunesRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/NextToken
     :cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/CancelDomainConfigChangeResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CancelDomainConfigChangeResponse/DryRun
     :cognitect.aws.opensearch.CancelDomainConfigChangeResponse/CancelledChangeIds
     :cognitect.aws.opensearch.CancelDomainConfigChangeResponse/CancelledChangeProperties]))

(s/def :cognitect.aws.opensearch/AutoTuneList (s/coll-of :cognitect.aws.opensearch/AutoTune))

(s/def
  :cognitect.aws.opensearch/StartTimeMinutes
  (s/spec (s/and int? #(<= 0 % 59)) :gen #(gen/choose 0 59)))

(s/def
  :cognitect.aws.opensearch/InstanceTypeString
  (s/spec #(re-matches (re-pattern "^.*\\..*\\.search$") %) :gen #(gen/string)))

(s/def :cognitect.aws.opensearch/AutoTuneDate inst?)

(s/def
  :cognitect.aws.opensearch/DomainMaintenanceDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainMaintenanceDetails/NodeId
     :cognitect.aws.opensearch.DomainMaintenanceDetails/StatusMessage
     :cognitect.aws.opensearch.DomainMaintenanceDetails/Status
     :cognitect.aws.opensearch.DomainMaintenanceDetails/MaintenanceId
     :cognitect.aws.opensearch.DomainMaintenanceDetails/CreatedAt
     :cognitect.aws.opensearch.DomainMaintenanceDetails/UpdatedAt
     :cognitect.aws.opensearch.DomainMaintenanceDetails/DomainName
     :cognitect.aws.opensearch.DomainMaintenanceDetails/Action]))

(s/def
  :cognitect.aws.opensearch/AuthorizeVpcEndpointAccessRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AuthorizeVpcEndpointAccessRequest/DomainName
     :cognitect.aws.opensearch.AuthorizeVpcEndpointAccessRequest/Account]))

(s/def
  :cognitect.aws.opensearch/Tag
  (s/keys :req-un [:cognitect.aws.opensearch.Tag/Key :cognitect.aws.opensearch.Tag/Value]))

(s/def :cognitect.aws.opensearch/DomainNameList (s/coll-of :cognitect.aws.opensearch/DomainName))

(s/def
  :cognitect.aws.opensearch/UpdateVpcEndpointResponse
  (s/keys :req-un [:cognitect.aws.opensearch.UpdateVpcEndpointResponse/VpcEndpoint]))

(s/def
  :cognitect.aws.opensearch/ListDomainsForPackageResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListDomainsForPackageResponse/NextToken
     :cognitect.aws.opensearch.ListDomainsForPackageResponse/DomainPackageDetailsList]))

(s/def
  :cognitect.aws.opensearch/LogPublishingOptionsStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.LogPublishingOptionsStatus/Status
     :cognitect.aws.opensearch.LogPublishingOptionsStatus/Options]))

(s/def
  :cognitect.aws.opensearch/EngineType
  (s/spec string? :gen #(s/gen #{"OpenSearch" "Elasticsearch"})))

(s/def
  :cognitect.aws.opensearch/CreateDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CreateDomainRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.CreateDomainRequest/SnapshotOptions
     :cognitect.aws.opensearch.CreateDomainRequest/EBSOptions
     :cognitect.aws.opensearch.CreateDomainRequest/NodeToNodeEncryptionOptions
     :cognitect.aws.opensearch.CreateDomainRequest/AccessPolicies
     :cognitect.aws.opensearch.CreateDomainRequest/AutoTuneOptions
     :cognitect.aws.opensearch.CreateDomainRequest/SoftwareUpdateOptions
     :cognitect.aws.opensearch.CreateDomainRequest/IPAddressType
     :cognitect.aws.opensearch.CreateDomainRequest/DomainEndpointOptions
     :cognitect.aws.opensearch.CreateDomainRequest/CognitoOptions
     :cognitect.aws.opensearch.CreateDomainRequest/TagList
     :cognitect.aws.opensearch.CreateDomainRequest/EngineVersion
     :cognitect.aws.opensearch.CreateDomainRequest/AIMLOptions
     :cognitect.aws.opensearch.CreateDomainRequest/AdvancedOptions
     :cognitect.aws.opensearch.CreateDomainRequest/LogPublishingOptions
     :cognitect.aws.opensearch.CreateDomainRequest/EncryptionAtRestOptions
     :cognitect.aws.opensearch.CreateDomainRequest/ClusterConfig
     :cognitect.aws.opensearch.CreateDomainRequest/AdvancedSecurityOptions
     :cognitect.aws.opensearch.CreateDomainRequest/VPCOptions
     :cognitect.aws.opensearch.CreateDomainRequest/OffPeakWindowOptions]))

(s/def
  :cognitect.aws.opensearch/EncryptionAtRestOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.EncryptionAtRestOptionsStatus/Options
     :cognitect.aws.opensearch.EncryptionAtRestOptionsStatus/Status]))

(s/def :cognitect.aws.opensearch/StorageTypeList (s/coll-of :cognitect.aws.opensearch/StorageType))

(s/def
  :cognitect.aws.opensearch/TLSSecurityPolicy
  (s/spec
    string?
    :gen
    #(s/gen
      #{"Policy-Min-TLS-1-0-2019-07"
        "Policy-Min-TLS-1-2-2019-07"
        "Policy-Min-TLS-1-2-PFS-2023-10"})))

(s/def
  :cognitect.aws.opensearch/NumberOfNodes
  (s/spec #(re-matches (re-pattern "^((\\d+)|(NotAvailable))$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/UpdatePackageResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.UpdatePackageResponse/PackageDetails]))

(s/def
  :cognitect.aws.opensearch/ZoneAwarenessConfig
  (s/keys :opt-un [:cognitect.aws.opensearch.ZoneAwarenessConfig/AvailabilityZoneCount]))

(s/def
  :cognitect.aws.opensearch/DataSourceName
  (s/spec #(re-matches (re-pattern "[a-z][a-z0-9_]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/AIMLOptionsOutput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AIMLOptionsOutput/NaturalLanguageQueryGenerationOptions]))

(s/def
  :cognitect.aws.opensearch/JWTOptionsOutput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.JWTOptionsOutput/SubjectKey
     :cognitect.aws.opensearch.JWTOptionsOutput/Enabled
     :cognitect.aws.opensearch.JWTOptionsOutput/RolesKey
     :cognitect.aws.opensearch.JWTOptionsOutput/PublicKey]))

(s/def
  :cognitect.aws.opensearch/RolesKey
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/RevokeVpcEndpointAccessRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.RevokeVpcEndpointAccessRequest/DomainName
     :cognitect.aws.opensearch.RevokeVpcEndpointAccessRequest/Account]))

(s/def
  :cognitect.aws.opensearch/DeleteDomainRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DeleteDomainRequest/DomainName]))

(s/def :cognitect.aws.opensearch/RevokeVpcEndpointAccessResponse (s/keys))

(s/def
  :cognitect.aws.opensearch/DescribeDomainChangeProgressRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DescribeDomainChangeProgressRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.DescribeDomainChangeProgressRequest/ChangeId]))

(s/def
  :cognitect.aws.opensearch/GetPackageVersionHistoryRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.GetPackageVersionHistoryRequest/PackageID]
    :opt-un
    [:cognitect.aws.opensearch.GetPackageVersionHistoryRequest/NextToken
     :cognitect.aws.opensearch.GetPackageVersionHistoryRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/Endpoint
  (s/spec #(re-matches (re-pattern "^[A-Za-z0-9\\-\\.]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/NumberOfShards
  (s/spec #(re-matches (re-pattern "^((\\d+)|(NotAvailable))$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/Filter
  (s/keys :opt-un [:cognitect.aws.opensearch.Filter/Values :cognitect.aws.opensearch.Filter/Name]))

(s/def
  :cognitect.aws.opensearch/UpgradeDomainResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.UpgradeDomainResponse/TargetVersion
     :cognitect.aws.opensearch.UpgradeDomainResponse/AdvancedOptions
     :cognitect.aws.opensearch.UpgradeDomainResponse/DomainName
     :cognitect.aws.opensearch.UpgradeDomainResponse/PerformCheckOnly
     :cognitect.aws.opensearch.UpgradeDomainResponse/UpgradeId
     :cognitect.aws.opensearch.UpgradeDomainResponse/ChangeProgressDetails]))

(s/def
  :cognitect.aws.opensearch/DataSourceDescription
  (s/spec
    #(re-matches (re-pattern "^([a-zA-Z0-9_])*[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$") %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/RemoveTagsRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.RemoveTagsRequest/ARN
     :cognitect.aws.opensearch.RemoveTagsRequest/TagKeys]))

(s/def
  :cognitect.aws.opensearch/InboundConnectionStatusCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"PENDING_ACCEPTANCE"
        "PROVISIONING"
        "DELETING"
        "REJECTED"
        "REJECTING"
        "ACTIVE"
        "APPROVED"
        "DELETED"})))

(s/def :cognitect.aws.opensearch/LastUpdated inst?)

(s/def
  :cognitect.aws.opensearch/DomainNodesStatusList
  (s/coll-of :cognitect.aws.opensearch/DomainNodesStatus))

(s/def
  :cognitect.aws.opensearch/Message
  (s/spec
    (s/and string? #(<= 0 (count %) 1024))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/DomainArn
  (s/spec
    #(re-matches
      (re-pattern "arn:aws[a-z\\-]*:[a-z]+:[a-z0-9\\-]+:[0-9]+:domain\\/[a-z0-9\\-]+")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/EBSOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.EBSOptionsStatus/Options
     :cognitect.aws.opensearch.EBSOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/ListDomainNamesRequest
  (s/keys :opt-un [:cognitect.aws.opensearch.ListDomainNamesRequest/EngineType]))

(s/def
  :cognitect.aws.opensearch/ColdStorageOptions
  (s/keys :req-un [:cognitect.aws.opensearch.ColdStorageOptions/Enabled]))

(s/def
  :cognitect.aws.opensearch/AuthorizedPrincipal
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AuthorizedPrincipal/PrincipalType
     :cognitect.aws.opensearch.AuthorizedPrincipal/Principal]))

(s/def
  :cognitect.aws.opensearch/UpdateScheduledActionRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdateScheduledActionRequest/DomainName
     :cognitect.aws.opensearch.UpdateScheduledActionRequest/ActionID
     :cognitect.aws.opensearch.UpdateScheduledActionRequest/ActionType
     :cognitect.aws.opensearch.UpdateScheduledActionRequest/ScheduleAt]
    :opt-un
    [:cognitect.aws.opensearch.UpdateScheduledActionRequest/DesiredStartTime]))

(s/def
  :cognitect.aws.opensearch/DescribeReservedInstancesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeReservedInstancesResponse/ReservedInstances
     :cognitect.aws.opensearch.DescribeReservedInstancesResponse/NextToken]))

(s/def
  :cognitect.aws.opensearch/IdentityPoolId
  (s/spec #(re-matches (re-pattern "[\\w-]+:[0-9a-f-]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.NodeToNodeEncryptionOptionsStatus/Options
     :cognitect.aws.opensearch.NodeToNodeEncryptionOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/CancelServiceSoftwareUpdateRequest
  (s/keys :req-un [:cognitect.aws.opensearch.CancelServiceSoftwareUpdateRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/NodeType
  (s/spec string? :gen #(s/gen #{"Ultrawarm" "Master" "Data"})))

(s/def
  :cognitect.aws.opensearch/BackendRole
  (s/spec
    (s/and string? #(<= 1 (count %) 256))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 256) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/ConfigChangeStatus
  (s/spec
    string?
    :gen
    #(s/gen
      #{"Cancelled"
        "Validating"
        "ApplyingChanges"
        "ValidationFailed"
        "Completed"
        "Pending"
        "Initializing"
        "PendingUserInput"})))

(s/def
  :cognitect.aws.opensearch/DescribeDomainAutoTunesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeDomainAutoTunesResponse/NextToken
     :cognitect.aws.opensearch.DescribeDomainAutoTunesResponse/AutoTunes]))

(s/def
  :cognitect.aws.opensearch/ListDomainsForPackageRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListDomainsForPackageRequest/PackageID]
    :opt-un
    [:cognitect.aws.opensearch.ListDomainsForPackageRequest/NextToken
     :cognitect.aws.opensearch.ListDomainsForPackageRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/CompatibleVersionsList
  (s/coll-of :cognitect.aws.opensearch/CompatibleVersionsMap))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointsRequest
  (s/keys :opt-un [:cognitect.aws.opensearch.ListVpcEndpointsRequest/NextToken]))

(s/def
  :cognitect.aws.opensearch/JWTOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.JWTOptionsInput/SubjectKey
     :cognitect.aws.opensearch.JWTOptionsInput/Enabled
     :cognitect.aws.opensearch.JWTOptionsInput/RolesKey
     :cognitect.aws.opensearch.JWTOptionsInput/PublicKey]))

(s/def
  :cognitect.aws.opensearch/DeploymentStatus
  (s/spec
    string?
    :gen
    #(s/gen #{"COMPLETED" "IN_PROGRESS" "PENDING_UPDATE" "NOT_ELIGIBLE" "ELIGIBLE"})))

(s/def :cognitect.aws.opensearch/StorageSubTypeName string?)

(s/def
  :cognitect.aws.opensearch/RejectInboundConnectionRequest
  (s/keys :req-un [:cognitect.aws.opensearch.RejectInboundConnectionRequest/ConnectionId]))

(s/def :cognitect.aws.opensearch/ErrorMessage string?)

(s/def
  :cognitect.aws.opensearch/CreateVpcEndpointResponse
  (s/keys :req-un [:cognitect.aws.opensearch.CreateVpcEndpointResponse/VpcEndpoint]))

(s/def :cognitect.aws.opensearch/TagList (s/coll-of :cognitect.aws.opensearch/Tag))

(s/def
  :cognitect.aws.opensearch/DescribeDomainHealthRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainHealthRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/DescribePackagesFilter
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribePackagesFilter/Value
     :cognitect.aws.opensearch.DescribePackagesFilter/Name]))

(s/def :cognitect.aws.opensearch/InstanceRole string?)

(s/def :cognitect.aws.opensearch/IPAddressType (s/spec string? :gen #(s/gen #{"ipv4" "dualstack"})))

(s/def
  :cognitect.aws.opensearch/DomainPackageDetailsList
  (s/coll-of :cognitect.aws.opensearch/DomainPackageDetails))

(s/def
  :cognitect.aws.opensearch/SAMLIdp
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.SAMLIdp/MetadataContent :cognitect.aws.opensearch.SAMLIdp/EntityId]))

(s/def
  :cognitect.aws.opensearch/DomainName
  (s/spec #(re-matches (re-pattern "[a-z][a-z0-9\\-]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/ModifyingPropertiesList
  (s/coll-of :cognitect.aws.opensearch/ModifyingProperties))

(s/def
  :cognitect.aws.opensearch/DomainNameFqdn
  (s/spec
    #(re-matches
      (re-pattern
        "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/PluginProperties
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.PluginProperties/Description
     :cognitect.aws.opensearch.PluginProperties/UncompressedSizeInBytes
     :cognitect.aws.opensearch.PluginProperties/ClassName
     :cognitect.aws.opensearch.PluginProperties/Version
     :cognitect.aws.opensearch.PluginProperties/Name]))

(s/def
  :cognitect.aws.opensearch/DomainId
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/AdvancedSecurityOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AdvancedSecurityOptionsStatus/Options
     :cognitect.aws.opensearch.AdvancedSecurityOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/SAMLMetadata
  (s/spec
    (s/and string? #(<= 1 (count %) 1048576))
    :gen
    (fn []
      (gen/fmap
        #(apply str %)
        (gen/bind (gen/choose 1 1048576) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/OutboundConnections
  (s/coll-of :cognitect.aws.opensearch/OutboundConnection))

(s/def
  :cognitect.aws.opensearch/OutboundConnectionStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.OutboundConnectionStatus/StatusCode
     :cognitect.aws.opensearch.OutboundConnectionStatus/Message]))

(s/def
  :cognitect.aws.opensearch/ListVersionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListVersionsResponse/Versions
     :cognitect.aws.opensearch.ListVersionsResponse/NextToken]))

(s/def
  :cognitect.aws.opensearch/GetDomainMaintenanceStatusRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.GetDomainMaintenanceStatusRequest/DomainName
     :cognitect.aws.opensearch.GetDomainMaintenanceStatusRequest/MaintenanceId]))

(s/def
  :cognitect.aws.opensearch/CompatibleVersionsMap
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CompatibleVersionsMap/TargetVersions
     :cognitect.aws.opensearch.CompatibleVersionsMap/SourceVersion]))

(s/def
  :cognitect.aws.opensearch/ConnectionProperties
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ConnectionProperties/CrossClusterSearch
     :cognitect.aws.opensearch.ConnectionProperties/Endpoint]))

(s/def
  :cognitect.aws.opensearch/StartServiceSoftwareUpdateRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/ScheduleAt
     :cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/DesiredStartTime]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainResponse
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainResponse/DomainStatus]))

(s/def
  :cognitect.aws.opensearch/AdvancedOptions
  (s/map-of :cognitect.aws.opensearch/String :cognitect.aws.opensearch/String))

(s/def
  :cognitect.aws.opensearch/AutoTuneState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"DISABLED"
        "ERROR"
        "DISABLED_AND_ROLLBACK_ERROR"
        "DISABLED_AND_ROLLBACK_SCHEDULED"
        "ENABLE_IN_PROGRESS"
        "DISABLED_AND_ROLLBACK_IN_PROGRESS"
        "ENABLED"
        "DISABLE_IN_PROGRESS"
        "DISABLED_AND_ROLLBACK_COMPLETE"})))

(s/def
  :cognitect.aws.opensearch/ConnectionMode
  (s/spec string? :gen #(s/gen #{"VPC_ENDPOINT" "DIRECT"})))

(s/def
  :cognitect.aws.opensearch/AutoTune
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTune/AutoTuneType
     :cognitect.aws.opensearch.AutoTune/AutoTuneDetails]))

(s/def
  :cognitect.aws.opensearch/DomainHealth
  (s/spec string? :gen #(s/gen #{"Green" "NotAvailable" "Red" "Yellow"})))

(s/def
  :cognitect.aws.opensearch/DeletePackageResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DeletePackageResponse/PackageDetails]))

(s/def
  :cognitect.aws.opensearch/CancelledChangeProperty
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CancelledChangeProperty/ActiveValue
     :cognitect.aws.opensearch.CancelledChangeProperty/PropertyName
     :cognitect.aws.opensearch.CancelledChangeProperty/CancelledValue]))

(s/def
  :cognitect.aws.opensearch/AutoTuneStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AutoTuneStatus/CreationDate
     :cognitect.aws.opensearch.AutoTuneStatus/UpdateDate
     :cognitect.aws.opensearch.AutoTuneStatus/State]
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneStatus/PendingDeletion
     :cognitect.aws.opensearch.AutoTuneStatus/ErrorMessage
     :cognitect.aws.opensearch.AutoTuneStatus/UpdateVersion]))

(s/def
  :cognitect.aws.opensearch/DeploymentType
  (s/spec
    (s/and string? #(<= 2 (count %) 128))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 2 128) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/CreateDomainResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.CreateDomainResponse/DomainStatus]))

(s/def
  :cognitect.aws.opensearch/CreateOutboundConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CreateOutboundConnectionRequest/LocalDomainInfo
     :cognitect.aws.opensearch.CreateOutboundConnectionRequest/RemoteDomainInfo
     :cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionAlias]
    :opt-un
    [:cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionMode
     :cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionProperties]))

(s/def
  :cognitect.aws.opensearch/DescribePackagesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribePackagesResponse/NextToken
     :cognitect.aws.opensearch.DescribePackagesResponse/PackageDetailsList]))

(s/def
  :cognitect.aws.opensearch/UpgradeStatus
  (s/spec string? :gen #(s/gen #{"SUCCEEDED_WITH_ISSUES" "IN_PROGRESS" "SUCCEEDED" "FAILED"})))

(s/def
  :cognitect.aws.opensearch/CrossClusterSearchConnectionProperties
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CrossClusterSearchConnectionProperties/SkipUnavailable]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainConfigResponse
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainConfigResponse/DomainConfig]))

(s/def
  :cognitect.aws.opensearch/DescribePackagesFilterValues
  (s/coll-of :cognitect.aws.opensearch/DescribePackagesFilterValue :min-count 1))

(s/def
  :cognitect.aws.opensearch/ActionType
  (s/spec
    string?
    :gen
    #(s/gen #{"JVM_HEAP_SIZE_TUNING" "SERVICE_SOFTWARE_UPDATE" "JVM_YOUNG_GEN_TUNING"})))

(s/def
  :cognitect.aws.opensearch/ModifyingProperties
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ModifyingProperties/ActiveValue
     :cognitect.aws.opensearch.ModifyingProperties/PendingValue
     :cognitect.aws.opensearch.ModifyingProperties/ValueType
     :cognitect.aws.opensearch.ModifyingProperties/Name]))

(s/def
  :cognitect.aws.opensearch/DryRunProgressStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DryRunProgressStatus/DryRunId
     :cognitect.aws.opensearch.DryRunProgressStatus/DryRunStatus
     :cognitect.aws.opensearch.DryRunProgressStatus/CreationDate
     :cognitect.aws.opensearch.DryRunProgressStatus/UpdateDate]
    :opt-un
    [:cognitect.aws.opensearch.DryRunProgressStatus/ValidationFailures]))

(s/def
  :cognitect.aws.opensearch/S3Key
  (s/spec
    (s/and string? #(<= 1 (count %) 1024))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/ListPackagesForDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListPackagesForDomainRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.ListPackagesForDomainRequest/NextToken
     :cognitect.aws.opensearch.ListPackagesForDomainRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/InboundConnection
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.InboundConnection/ConnectionId
     :cognitect.aws.opensearch.InboundConnection/ConnectionMode
     :cognitect.aws.opensearch.InboundConnection/RemoteDomainInfo
     :cognitect.aws.opensearch.InboundConnection/ConnectionStatus
     :cognitect.aws.opensearch.InboundConnection/LocalDomainInfo]))

(s/def
  :cognitect.aws.opensearch/StartDomainMaintenanceRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.StartDomainMaintenanceRequest/DomainName
     :cognitect.aws.opensearch.StartDomainMaintenanceRequest/Action]
    :opt-un
    [:cognitect.aws.opensearch.StartDomainMaintenanceRequest/NodeId]))

(s/def
  :cognitect.aws.opensearch/AuthorizeVpcEndpointAccessResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AuthorizeVpcEndpointAccessResponse/AuthorizedPrincipal]))

(s/def
  :cognitect.aws.opensearch/AdvancedOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AdvancedOptionsStatus/Options
     :cognitect.aws.opensearch.AdvancedOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/OutboundConnection
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.OutboundConnection/ConnectionId
     :cognitect.aws.opensearch.OutboundConnection/ConnectionMode
     :cognitect.aws.opensearch.OutboundConnection/RemoteDomainInfo
     :cognitect.aws.opensearch.OutboundConnection/ConnectionStatus
     :cognitect.aws.opensearch.OutboundConnection/ConnectionProperties
     :cognitect.aws.opensearch.OutboundConnection/LocalDomainInfo
     :cognitect.aws.opensearch.OutboundConnection/ConnectionAlias]))

(s/def :cognitect.aws.opensearch/ConnectionStatusMessage string?)

(s/def
  :cognitect.aws.opensearch/DescribeDryRunProgressResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunResults
     :cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunConfig
     :cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunProgressStatus]))

(s/def
  :cognitect.aws.opensearch/DeleteDataSourceResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DeleteDataSourceResponse/Message]))

(s/def
  :cognitect.aws.opensearch/UpdateVpcEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdateVpcEndpointRequest/VpcEndpointId
     :cognitect.aws.opensearch.UpdateVpcEndpointRequest/VpcOptions]))

(s/def
  :cognitect.aws.opensearch/ErrorDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ErrorDetails/ErrorMessage
     :cognitect.aws.opensearch.ErrorDetails/ErrorType]))

(s/def
  :cognitect.aws.opensearch/CommitMessage
  (s/spec
    (s/and string? #(>= 160 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 160) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/PluginClassName
  (s/spec
    (s/and string? #(>= 1024 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/AssociatePackageRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AssociatePackageRequest/PackageID
     :cognitect.aws.opensearch.AssociatePackageRequest/DomainName]))

(s/def :cognitect.aws.opensearch/DryRun boolean?)

(s/def
  :cognitect.aws.opensearch/DescribeInboundConnectionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeInboundConnectionsRequest/NextToken
     :cognitect.aws.opensearch.DescribeInboundConnectionsRequest/Filters
     :cognitect.aws.opensearch.DescribeInboundConnectionsRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/EBSOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.EBSOptions/Throughput
     :cognitect.aws.opensearch.EBSOptions/Iops
     :cognitect.aws.opensearch.EBSOptions/VolumeType
     :cognitect.aws.opensearch.EBSOptions/VolumeSize
     :cognitect.aws.opensearch.EBSOptions/EBSEnabled]))

(s/def
  :cognitect.aws.opensearch/CancelServiceSoftwareUpdateResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CancelServiceSoftwareUpdateResponse/ServiceSoftwareOptions]))

(s/def :cognitect.aws.opensearch/DeploymentCloseDateTimeStamp inst?)

(s/def
  :cognitect.aws.opensearch/VolumeType
  (s/spec string? :gen #(s/gen #{"standard" "gp3" "io1" "gp2"})))

(s/def :cognitect.aws.opensearch/Boolean boolean?)

(s/def
  :cognitect.aws.opensearch/OutboundConnectionStatusCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"PENDING_ACCEPTANCE"
        "PROVISIONING"
        "VALIDATION_FAILED"
        "DELETING"
        "REJECTED"
        "REJECTING"
        "ACTIVE"
        "APPROVED"
        "DELETED"
        "VALIDATING"})))

(s/def
  :cognitect.aws.opensearch/AddTagsRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.AddTagsRequest/ARN
     :cognitect.aws.opensearch.AddTagsRequest/TagList]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainConfigRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainConfigRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/UpdateScheduledActionResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.UpdateScheduledActionResponse/ScheduledAction]))

(s/def
  :cognitect.aws.opensearch/VersionString
  (s/spec
    #(re-matches
      (re-pattern "^Elasticsearch_[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/WindowStartTime
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.WindowStartTime/Hours
     :cognitect.aws.opensearch.WindowStartTime/Minutes]))

(s/def
  :cognitect.aws.opensearch/UpdateDomainConfigRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdateDomainConfigRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.UpdateDomainConfigRequest/SnapshotOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/DryRun
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/EBSOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/NodeToNodeEncryptionOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/AccessPolicies
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/AutoTuneOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/SoftwareUpdateOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/IPAddressType
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/DomainEndpointOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/DryRunMode
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/CognitoOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/AIMLOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/AdvancedOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/LogPublishingOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/EncryptionAtRestOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/ClusterConfig
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/AdvancedSecurityOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/VPCOptions
     :cognitect.aws.opensearch.UpdateDomainConfigRequest/OffPeakWindowOptions]))

(s/def
  :cognitect.aws.opensearch/AuthorizedPrincipalList
  (s/coll-of :cognitect.aws.opensearch/AuthorizedPrincipal))

(s/def
  :cognitect.aws.opensearch/AIMLOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AIMLOptionsInput/NaturalLanguageQueryGenerationOptions]))

(s/def
  :cognitect.aws.opensearch/IPAddressTypeStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.IPAddressTypeStatus/Options
     :cognitect.aws.opensearch.IPAddressTypeStatus/Status]))

(s/def
  :cognitect.aws.opensearch/ListScheduledActionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListScheduledActionsResponse/NextToken
     :cognitect.aws.opensearch.ListScheduledActionsResponse/ScheduledActions]))

(s/def
  :cognitect.aws.opensearch/PurchaseReservedInstanceOfferingRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/ReservedInstanceOfferingId
     :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/ReservationName]
    :opt-un
    [:cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/InstanceCount]))

(s/def
  :cognitect.aws.opensearch/ListScheduledActionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListScheduledActionsRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.ListScheduledActionsRequest/NextToken
     :cognitect.aws.opensearch.ListScheduledActionsRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainNodesResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DescribeDomainNodesResponse/DomainNodesStatusList]))

(s/def
  :cognitect.aws.opensearch/ReservedInstance
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ReservedInstance/BillingSubscriptionId
     :cognitect.aws.opensearch.ReservedInstance/CurrencyCode
     :cognitect.aws.opensearch.ReservedInstance/InstanceCount
     :cognitect.aws.opensearch.ReservedInstance/StartTime
     :cognitect.aws.opensearch.ReservedInstance/InstanceType
     :cognitect.aws.opensearch.ReservedInstance/FixedPrice
     :cognitect.aws.opensearch.ReservedInstance/ReservedInstanceOfferingId
     :cognitect.aws.opensearch.ReservedInstance/PaymentOption
     :cognitect.aws.opensearch.ReservedInstance/ReservationName
     :cognitect.aws.opensearch.ReservedInstance/Duration
     :cognitect.aws.opensearch.ReservedInstance/UsagePrice
     :cognitect.aws.opensearch.ReservedInstance/State
     :cognitect.aws.opensearch.ReservedInstance/RecurringCharges
     :cognitect.aws.opensearch.ReservedInstance/ReservedInstanceId]))

(s/def
  :cognitect.aws.opensearch/AutoTuneOptionsOutput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneOptionsOutput/ErrorMessage
     :cognitect.aws.opensearch.AutoTuneOptionsOutput/UseOffPeakWindow
     :cognitect.aws.opensearch.AutoTuneOptionsOutput/State]))

(s/def
  :cognitect.aws.opensearch/ListDomainNamesResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.ListDomainNamesResponse/DomainNames]))

(s/def
  :cognitect.aws.opensearch/VpcEndpointIdList
  (s/coll-of :cognitect.aws.opensearch/VpcEndpointId))

(s/def
  :cognitect.aws.opensearch/OffPeakWindow
  (s/keys :opt-un [:cognitect.aws.opensearch.OffPeakWindow/WindowStartTime]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainsResponse
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainsResponse/DomainStatusList]))

(s/def
  :cognitect.aws.opensearch/DeleteVpcEndpointRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DeleteVpcEndpointRequest/VpcEndpointId]))

(s/def
  :cognitect.aws.opensearch/AutoTuneDetails
  (s/keys :opt-un [:cognitect.aws.opensearch.AutoTuneDetails/ScheduledAutoTuneDetails]))

(s/def
  :cognitect.aws.opensearch/ValidationFailure
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ValidationFailure/Message
     :cognitect.aws.opensearch.ValidationFailure/Code]))

(s/def
  :cognitect.aws.opensearch/AvailabilityZoneInfoList
  (s/coll-of :cognitect.aws.opensearch/AvailabilityZoneInfo))

(s/def
  :cognitect.aws.opensearch/PluginVersion
  (s/spec
    (s/and string? #(>= 1024 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/UpgradeDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpgradeDomainRequest/DomainName
     :cognitect.aws.opensearch.UpgradeDomainRequest/TargetVersion]
    :opt-un
    [:cognitect.aws.opensearch.UpgradeDomainRequest/AdvancedOptions
     :cognitect.aws.opensearch.UpgradeDomainRequest/PerformCheckOnly]))

(s/def
  :cognitect.aws.opensearch/PackageVersionHistoryList
  (s/coll-of :cognitect.aws.opensearch/PackageVersionHistory))

(s/def
  :cognitect.aws.opensearch/AIMLOptionsStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AIMLOptionsStatus/Status
     :cognitect.aws.opensearch.AIMLOptionsStatus/Options]))

(s/def
  :cognitect.aws.opensearch/DomainNodesStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainNodesStatus/NodeId
     :cognitect.aws.opensearch.DomainNodesStatus/NodeStatus
     :cognitect.aws.opensearch.DomainNodesStatus/InstanceType
     :cognitect.aws.opensearch.DomainNodesStatus/StorageVolumeType
     :cognitect.aws.opensearch.DomainNodesStatus/AvailabilityZone
     :cognitect.aws.opensearch.DomainNodesStatus/StorageType
     :cognitect.aws.opensearch.DomainNodesStatus/StorageSize
     :cognitect.aws.opensearch.DomainNodesStatus/NodeType]))

(s/def :cognitect.aws.opensearch/StorageTypeName string?)

(s/def
  :cognitect.aws.opensearch/CreateOutboundConnectionResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionId
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionMode
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/RemoteDomainInfo
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionStatus
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionProperties
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/LocalDomainInfo
     :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionAlias]))

(s/def
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptions
  (s/keys :opt-un [:cognitect.aws.opensearch.NodeToNodeEncryptionOptions/Enabled]))

(s/def :cognitect.aws.opensearch/DryRunMode (s/spec string? :gen #(s/gen #{"Verbose" "Basic"})))

(s/def
  :cognitect.aws.opensearch/GetCompatibleVersionsResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.GetCompatibleVersionsResponse/CompatibleVersions]))

(s/def :cognitect.aws.opensearch/NextToken string?)

(s/def :cognitect.aws.opensearch/ErrorType string?)

(s/def
  :cognitect.aws.opensearch/DescribePackagesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribePackagesRequest/NextToken
     :cognitect.aws.opensearch.DescribePackagesRequest/Filters
     :cognitect.aws.opensearch.DescribePackagesRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/DescribeOutboundConnectionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/NextToken
     :cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/Filters
     :cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/PackageVersionHistory
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.PackageVersionHistory/PackageVersion
     :cognitect.aws.opensearch.PackageVersionHistory/PluginProperties
     :cognitect.aws.opensearch.PackageVersionHistory/CreatedAt
     :cognitect.aws.opensearch.PackageVersionHistory/CommitMessage]))

(s/def
  :cognitect.aws.opensearch/UpdateDataSourceResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.UpdateDataSourceResponse/Message]))

(s/def
  :cognitect.aws.opensearch/ClusterConfigStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ClusterConfigStatus/Options
     :cognitect.aws.opensearch.ClusterConfigStatus/Status]))

(s/def
  :cognitect.aws.opensearch/VpcEndpointStatus
  (s/spec
    string?
    :gen
    #(s/gen
      #{"CREATE_FAILED"
        "UPDATING"
        "DELETING"
        "CREATING"
        "ACTIVE"
        "DELETE_FAILED"
        "UPDATE_FAILED"})))

(s/def
  :cognitect.aws.opensearch/Integer
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/ChangeProgressStageStatus
  (s/spec
    (s/and string? #(<= 1 (count %) 256))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 256) #(gen/vector (gen/char-alpha) %))))))

(s/def :cognitect.aws.opensearch/PackageVersion string?)

(s/def
  :cognitect.aws.opensearch/DescribeDomainsRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainsRequest/DomainNames]))

(s/def
  :cognitect.aws.opensearch/GetUpgradeHistoryRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.GetUpgradeHistoryRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.GetUpgradeHistoryRequest/NextToken
     :cognitect.aws.opensearch.GetUpgradeHistoryRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointAccessRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListVpcEndpointAccessRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.ListVpcEndpointAccessRequest/NextToken]))

(s/def
  :cognitect.aws.opensearch/ListTagsResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.ListTagsResponse/TagList]))

(s/def
  :cognitect.aws.opensearch/StartDomainMaintenanceResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.StartDomainMaintenanceResponse/MaintenanceId]))

(s/def
  :cognitect.aws.opensearch/LimitsByRole
  (s/map-of :cognitect.aws.opensearch/InstanceRole :cognitect.aws.opensearch/Limits))

(s/def
  :cognitect.aws.opensearch/VpcEndpointErrorCode
  (s/spec string? :gen #(s/gen #{"ENDPOINT_NOT_FOUND" "SERVER_ERROR"})))

(s/def
  :cognitect.aws.opensearch/EndpointsMap
  (s/map-of :cognitect.aws.opensearch/String :cognitect.aws.opensearch/ServiceUrl))

(s/def
  :cognitect.aws.opensearch/OpenSearchWarmPartitionInstanceType
  (s/spec
    string?
    :gen
    #(s/gen #{"ultrawarm1.xlarge.search" "ultrawarm1.large.search" "ultrawarm1.medium.search"})))

(s/def
  :cognitect.aws.opensearch/PrincipalType
  (s/spec string? :gen #(s/gen #{"AWS_ACCOUNT" "AWS_SERVICE"})))

(s/def
  :cognitect.aws.opensearch/DomainInformationContainer
  (s/keys :opt-un [:cognitect.aws.opensearch.DomainInformationContainer/AWSDomainInformation]))

(s/def
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationCurrentState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"ENABLE_COMPLETE"
        "ENABLE_FAILED"
        "DISABLE_FAILED"
        "DISABLE_COMPLETE"
        "NOT_ENABLED"
        "ENABLE_IN_PROGRESS"
        "DISABLE_IN_PROGRESS"})))

(s/def
  :cognitect.aws.opensearch/NonEmptyString
  (s/spec #(re-matches (re-pattern "[a-zA-Z0-9\\-\\_\\.]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/TagValue
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationDesiredState
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.opensearch/AddDataSourceResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.AddDataSourceResponse/Message]))

(s/def
  :cognitect.aws.opensearch/VPCDerivedInfo
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.VPCDerivedInfo/SubnetIds
     :cognitect.aws.opensearch.VPCDerivedInfo/SecurityGroupIds
     :cognitect.aws.opensearch.VPCDerivedInfo/AvailabilityZones
     :cognitect.aws.opensearch.VPCDerivedInfo/VPCId]))

(s/def :cognitect.aws.opensearch/ScheduledBy (s/spec string? :gen #(s/gen #{"SYSTEM" "CUSTOMER"})))

(s/def
  :cognitect.aws.opensearch/ScheduledAutoTuneActionType
  (s/spec string? :gen #(s/gen #{"JVM_HEAP_SIZE_TUNING" "JVM_YOUNG_GEN_TUNING"})))

(s/def
  :cognitect.aws.opensearch/DataSourceDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DataSourceDetails/DataSourceType
     :cognitect.aws.opensearch.DataSourceDetails/Status
     :cognitect.aws.opensearch.DataSourceDetails/Description
     :cognitect.aws.opensearch.DataSourceDetails/Name]))

(s/def
  :cognitect.aws.opensearch/UserPoolId
  (s/spec #(re-matches (re-pattern "[\\w-]+_[0-9a-zA-Z]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/SubjectKey
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/UpgradeStepItem
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.UpgradeStepItem/UpgradeStepStatus
     :cognitect.aws.opensearch.UpgradeStepItem/ProgressPercent
     :cognitect.aws.opensearch.UpgradeStepItem/UpgradeStep
     :cognitect.aws.opensearch.UpgradeStepItem/Issues]))

(s/def :cognitect.aws.opensearch/DisableTimestamp inst?)

(s/def
  :cognitect.aws.opensearch/InstanceRoleList
  (s/coll-of :cognitect.aws.opensearch/InstanceRole))

(s/def :cognitect.aws.opensearch/ReferencePath string?)

(s/def
  :cognitect.aws.opensearch/RecurringChargeList
  (s/coll-of :cognitect.aws.opensearch/RecurringCharge))

(s/def
  :cognitect.aws.opensearch/UpgradeHistoryList
  (s/coll-of :cognitect.aws.opensearch/UpgradeHistory))

(s/def
  :cognitect.aws.opensearch/ListDataSourcesRequest
  (s/keys :req-un [:cognitect.aws.opensearch.ListDataSourcesRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/DescribePackagesFilterValue
  (s/spec #(re-matches (re-pattern "^[0-9a-zA-Z\\*\\.\\_\\\\\\/\\?-]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/LogPublishingOption
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.LogPublishingOption/CloudWatchLogsLogGroupArn
     :cognitect.aws.opensearch.LogPublishingOption/Enabled]))

(s/def
  :cognitect.aws.opensearch/InstanceTypeDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.InstanceTypeDetails/AppLogsEnabled
     :cognitect.aws.opensearch.InstanceTypeDetails/WarmEnabled
     :cognitect.aws.opensearch.InstanceTypeDetails/InstanceRole
     :cognitect.aws.opensearch.InstanceTypeDetails/InstanceType
     :cognitect.aws.opensearch.InstanceTypeDetails/EncryptionEnabled
     :cognitect.aws.opensearch.InstanceTypeDetails/AdvancedSecurityEnabled
     :cognitect.aws.opensearch.InstanceTypeDetails/AvailabilityZones
     :cognitect.aws.opensearch.InstanceTypeDetails/CognitoEnabled]))

(s/def
  :cognitect.aws.opensearch/AutoTuneDesiredState
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def
  :cognitect.aws.opensearch/GetUpgradeStatusResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.GetUpgradeStatusResponse/UpgradeName
     :cognitect.aws.opensearch.GetUpgradeStatusResponse/StepStatus
     :cognitect.aws.opensearch.GetUpgradeStatusResponse/UpgradeStep]))

(s/def
  :cognitect.aws.opensearch/DissociatePackageRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DissociatePackageRequest/PackageID
     :cognitect.aws.opensearch.DissociatePackageRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/AutoTuneMaintenanceSchedule
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/CronExpressionForRecurrence
     :cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/StartAt
     :cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/Duration]))

(s/def
  :cognitect.aws.opensearch/PurchaseReservedInstanceOfferingResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.PurchaseReservedInstanceOfferingResponse/ReservationName
     :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingResponse/ReservedInstanceId]))

(s/def
  :cognitect.aws.opensearch/MaintenanceStatus
  (s/spec string? :gen #(s/gen #{"COMPLETED" "IN_PROGRESS" "TIMED_OUT" "PENDING" "FAILED"})))

(s/def
  :cognitect.aws.opensearch/DomainStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DomainStatus/DomainId
     :cognitect.aws.opensearch.DomainStatus/DomainName
     :cognitect.aws.opensearch.DomainStatus/ARN
     :cognitect.aws.opensearch.DomainStatus/ClusterConfig]
    :opt-un
    [:cognitect.aws.opensearch.DomainStatus/SnapshotOptions
     :cognitect.aws.opensearch.DomainStatus/EBSOptions
     :cognitect.aws.opensearch.DomainStatus/Created
     :cognitect.aws.opensearch.DomainStatus/NodeToNodeEncryptionOptions
     :cognitect.aws.opensearch.DomainStatus/AccessPolicies
     :cognitect.aws.opensearch.DomainStatus/AutoTuneOptions
     :cognitect.aws.opensearch.DomainStatus/Endpoints
     :cognitect.aws.opensearch.DomainStatus/SoftwareUpdateOptions
     :cognitect.aws.opensearch.DomainStatus/IPAddressType
     :cognitect.aws.opensearch.DomainStatus/ModifyingProperties
     :cognitect.aws.opensearch.DomainStatus/DomainEndpointOptions
     :cognitect.aws.opensearch.DomainStatus/EndpointV2
     :cognitect.aws.opensearch.DomainStatus/CognitoOptions
     :cognitect.aws.opensearch.DomainStatus/EngineVersion
     :cognitect.aws.opensearch.DomainStatus/DomainProcessingStatus
     :cognitect.aws.opensearch.DomainStatus/AIMLOptions
     :cognitect.aws.opensearch.DomainStatus/Deleted
     :cognitect.aws.opensearch.DomainStatus/DomainEndpointV2HostedZoneId
     :cognitect.aws.opensearch.DomainStatus/UpgradeProcessing
     :cognitect.aws.opensearch.DomainStatus/AdvancedOptions
     :cognitect.aws.opensearch.DomainStatus/Processing
     :cognitect.aws.opensearch.DomainStatus/LogPublishingOptions
     :cognitect.aws.opensearch.DomainStatus/EncryptionAtRestOptions
     :cognitect.aws.opensearch.DomainStatus/Endpoint
     :cognitect.aws.opensearch.DomainStatus/ServiceSoftwareOptions
     :cognitect.aws.opensearch.DomainStatus/AdvancedSecurityOptions
     :cognitect.aws.opensearch.DomainStatus/VPCOptions
     :cognitect.aws.opensearch.DomainStatus/OffPeakWindowOptions
     :cognitect.aws.opensearch.DomainStatus/ChangeProgressDetails]))

(s/def
  :cognitect.aws.opensearch/DeleteDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DeleteDataSourceRequest/DomainName
     :cognitect.aws.opensearch.DeleteDataSourceRequest/Name]))

(s/def
  :cognitect.aws.opensearch/ScheduledActionsList
  (s/coll-of :cognitect.aws.opensearch/ScheduledAction))

(s/def
  :cognitect.aws.opensearch/CloudWatchLogsLogGroupArn
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/OptionStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.OptionStatus/CreationDate
     :cognitect.aws.opensearch.OptionStatus/UpdateDate
     :cognitect.aws.opensearch.OptionStatus/State]
    :opt-un
    [:cognitect.aws.opensearch.OptionStatus/PendingDeletion
     :cognitect.aws.opensearch.OptionStatus/UpdateVersion]))

(s/def
  :cognitect.aws.opensearch/OffPeakWindowOptionsStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.OffPeakWindowOptionsStatus/Status
     :cognitect.aws.opensearch.OffPeakWindowOptionsStatus/Options]))

(s/def
  :cognitect.aws.opensearch/DomainState
  (s/spec string? :gen #(s/gen #{"Active" "NotAvailable" "Processing"})))

(s/def
  :cognitect.aws.opensearch/ChangeProgressStageName
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/RoleArn
  (s/spec
    #(re-matches
      (re-pattern
        "arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):iam::[0-9]+:role\\/.*")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/DescribeReservedInstanceOfferingsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/ReservedInstanceOfferingId
     :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/NextToken
     :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/VpcEndpointSummaryList
  (s/coll-of :cognitect.aws.opensearch/VpcEndpointSummary))

(s/def
  :cognitect.aws.opensearch/CreatePackageRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CreatePackageRequest/PackageName
     :cognitect.aws.opensearch.CreatePackageRequest/PackageType
     :cognitect.aws.opensearch.CreatePackageRequest/PackageSource]
    :opt-un
    [:cognitect.aws.opensearch.CreatePackageRequest/PackageDescription]))

(s/def
  :cognitect.aws.opensearch/RequestId
  (s/spec #(re-matches (re-pattern "^([\\s\\S]*)$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/S3GlueDataCatalog
  (s/keys :opt-un [:cognitect.aws.opensearch.S3GlueDataCatalog/RoleArn]))

(s/def
  :cognitect.aws.opensearch/ListInstanceTypeDetailsRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/EngineVersion]
    :opt-un
    [:cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/InstanceType
     :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/NextToken
     :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/MaxResults
     :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/DomainName
     :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/RetrieveAZs]))

(s/def
  :cognitect.aws.opensearch/DescribeDryRunProgressRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DescribeDryRunProgressRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.DescribeDryRunProgressRequest/DryRunId
     :cognitect.aws.opensearch.DescribeDryRunProgressRequest/LoadDryRunConfig]))

(s/def
  :cognitect.aws.opensearch/GetUpgradeStatusRequest
  (s/keys :req-un [:cognitect.aws.opensearch.GetUpgradeStatusRequest/DomainName]))

(s/def :cognitect.aws.opensearch/FilterList (s/coll-of :cognitect.aws.opensearch/Filter))

(s/def
  :cognitect.aws.opensearch/DescribeOutboundConnectionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeOutboundConnectionsResponse/NextToken
     :cognitect.aws.opensearch.DescribeOutboundConnectionsResponse/Connections]))

(s/def
  :cognitect.aws.opensearch/DomainProcessingStatusType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"Active"
        "Creating"
        "Isolated"
        "UpgradingEngineVersion"
        "UpdatingServiceSoftware"
        "Deleting"
        "Modifying"})))

(s/def
  :cognitect.aws.opensearch/StorageTypeLimit
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.StorageTypeLimit/LimitValues
     :cognitect.aws.opensearch.StorageTypeLimit/LimitName]))

(s/def
  :cognitect.aws.opensearch/DeleteInboundConnectionRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DeleteInboundConnectionRequest/ConnectionId]))

(s/def
  :cognitect.aws.opensearch/AutoTuneMaintenanceScheduleList
  (s/coll-of :cognitect.aws.opensearch/AutoTuneMaintenanceSchedule :max-count 100))

(s/def
  :cognitect.aws.opensearch/ListVersionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListVersionsRequest/NextToken
     :cognitect.aws.opensearch.ListVersionsRequest/MaxResults]))

(s/def
  :cognitect.aws.opensearch/AutoTuneOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneOptionsInput/UseOffPeakWindow
     :cognitect.aws.opensearch.AutoTuneOptionsInput/DesiredState
     :cognitect.aws.opensearch.AutoTuneOptionsInput/MaintenanceSchedules]))

(s/def
  :cognitect.aws.opensearch/MasterUserOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.MasterUserOptions/MasterUserName
     :cognitect.aws.opensearch.MasterUserOptions/MasterUserPassword
     :cognitect.aws.opensearch.MasterUserOptions/MasterUserARN]))

(s/def
  :cognitect.aws.opensearch/DomainConfig
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainConfig/SnapshotOptions
     :cognitect.aws.opensearch.DomainConfig/EBSOptions
     :cognitect.aws.opensearch.DomainConfig/NodeToNodeEncryptionOptions
     :cognitect.aws.opensearch.DomainConfig/AccessPolicies
     :cognitect.aws.opensearch.DomainConfig/AutoTuneOptions
     :cognitect.aws.opensearch.DomainConfig/SoftwareUpdateOptions
     :cognitect.aws.opensearch.DomainConfig/IPAddressType
     :cognitect.aws.opensearch.DomainConfig/ModifyingProperties
     :cognitect.aws.opensearch.DomainConfig/DomainEndpointOptions
     :cognitect.aws.opensearch.DomainConfig/CognitoOptions
     :cognitect.aws.opensearch.DomainConfig/EngineVersion
     :cognitect.aws.opensearch.DomainConfig/AIMLOptions
     :cognitect.aws.opensearch.DomainConfig/AdvancedOptions
     :cognitect.aws.opensearch.DomainConfig/LogPublishingOptions
     :cognitect.aws.opensearch.DomainConfig/EncryptionAtRestOptions
     :cognitect.aws.opensearch.DomainConfig/ClusterConfig
     :cognitect.aws.opensearch.DomainConfig/AdvancedSecurityOptions
     :cognitect.aws.opensearch.DomainConfig/VPCOptions
     :cognitect.aws.opensearch.DomainConfig/OffPeakWindowOptions
     :cognitect.aws.opensearch.DomainConfig/ChangeProgressDetails]))

(s/def
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationOptionsOutput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsOutput/DesiredState
     :cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsOutput/CurrentState]))

(s/def
  :cognitect.aws.opensearch/Limits
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.Limits/AdditionalLimits
     :cognitect.aws.opensearch.Limits/InstanceLimits
     :cognitect.aws.opensearch.Limits/StorageTypes]))

(s/def
  :cognitect.aws.opensearch/PluginDescription
  (s/spec
    (s/and string? #(>= 1024 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/Region
  (s/spec #(re-matches (re-pattern "[a-z][a-z0-9\\-]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/StartServiceSoftwareUpdateResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.StartServiceSoftwareUpdateResponse/ServiceSoftwareOptions]))

(s/def
  :cognitect.aws.opensearch/PackageName
  (s/spec #(re-matches (re-pattern "[a-z][a-z0-9\\-]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/KmsKeyId
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/ReservedInstanceList
  (s/coll-of :cognitect.aws.opensearch/ReservedInstance))

(s/def
  :cognitect.aws.opensearch/CancelledChangePropertyList
  (s/coll-of :cognitect.aws.opensearch/CancelledChangeProperty))

(s/def
  :cognitect.aws.opensearch/VPCDerivedInfoStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.VPCDerivedInfoStatus/Options
     :cognitect.aws.opensearch.VPCDerivedInfoStatus/Status]))

(s/def :cognitect.aws.opensearch/HostedZoneId string?)

(s/def
  :cognitect.aws.opensearch/OffPeakWindowOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.OffPeakWindowOptions/Enabled
     :cognitect.aws.opensearch.OffPeakWindowOptions/OffPeakWindow]))

(s/def
  :cognitect.aws.opensearch/Password
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/MaintenanceType
  (s/spec string? :gen #(s/gen #{"RESTART_DASHBOARD" "RESTART_SEARCH_PROCESS" "REBOOT_NODE"})))

(s/def
  :cognitect.aws.opensearch/DurationValue
  (s/spec (s/and int? #(<= 1 % 24)) :gen #(gen/choose 1 24)))

(s/def
  :cognitect.aws.opensearch/OwnerId
  (s/spec #(re-matches (re-pattern "[0-9]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/AvailabilityZoneList
  (s/coll-of :cognitect.aws.opensearch/AvailabilityZone))

(s/def
  :cognitect.aws.opensearch/PackageDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.PackageDetails/PackageID
     :cognitect.aws.opensearch.PackageDetails/LastUpdatedAt
     :cognitect.aws.opensearch.PackageDetails/PackageDescription
     :cognitect.aws.opensearch.PackageDetails/EngineVersion
     :cognitect.aws.opensearch.PackageDetails/PackageName
     :cognitect.aws.opensearch.PackageDetails/PackageStatus
     :cognitect.aws.opensearch.PackageDetails/CreatedAt
     :cognitect.aws.opensearch.PackageDetails/ErrorDetails
     :cognitect.aws.opensearch.PackageDetails/PackageType
     :cognitect.aws.opensearch.PackageDetails/AvailablePluginProperties
     :cognitect.aws.opensearch.PackageDetails/AvailablePackageVersion]))

(s/def
  :cognitect.aws.opensearch/MinimumInstanceCount
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/MaximumInstanceCount
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/EngineVersion
  (s/spec
    #(re-matches
      (re-pattern "^Elasticsearch_[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/DescribePackagesFilterName
  (s/spec
    string?
    :gen
    #(s/gen #{"PackageID" "EngineVersion" "PackageName" "PackageStatus" "PackageType"})))

(s/def
  :cognitect.aws.opensearch/ChangeProgressDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ChangeProgressDetails/ConfigChangeStatus
     :cognitect.aws.opensearch.ChangeProgressDetails/StartTime
     :cognitect.aws.opensearch.ChangeProgressDetails/ChangeId
     :cognitect.aws.opensearch.ChangeProgressDetails/Message
     :cognitect.aws.opensearch.ChangeProgressDetails/InitiatedBy
     :cognitect.aws.opensearch.ChangeProgressDetails/LastUpdatedTime]))

(s/def
  :cognitect.aws.opensearch/ScheduledAction
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ScheduledAction/Id
     :cognitect.aws.opensearch.ScheduledAction/Type
     :cognitect.aws.opensearch.ScheduledAction/Severity
     :cognitect.aws.opensearch.ScheduledAction/ScheduledTime]
    :opt-un
    [:cognitect.aws.opensearch.ScheduledAction/Cancellable
     :cognitect.aws.opensearch.ScheduledAction/Status
     :cognitect.aws.opensearch.ScheduledAction/Description
     :cognitect.aws.opensearch.ScheduledAction/ScheduledBy
     :cognitect.aws.opensearch.ScheduledAction/Mandatory]))

(s/def
  :cognitect.aws.opensearch/DescribeVpcEndpointsResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DescribeVpcEndpointsResponse/VpcEndpoints
     :cognitect.aws.opensearch.DescribeVpcEndpointsResponse/VpcEndpointErrors]))

(s/def
  :cognitect.aws.opensearch/AvailabilityZoneInfo
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AvailabilityZoneInfo/AvailableDataNodeCount
     :cognitect.aws.opensearch.AvailabilityZoneInfo/TotalUnAssignedShards
     :cognitect.aws.opensearch.AvailabilityZoneInfo/ZoneStatus
     :cognitect.aws.opensearch.AvailabilityZoneInfo/ConfiguredDataNodeCount
     :cognitect.aws.opensearch.AvailabilityZoneInfo/TotalShards
     :cognitect.aws.opensearch.AvailabilityZoneInfo/AvailabilityZoneName]))

(s/def
  :cognitect.aws.opensearch/DeleteVpcEndpointResponse
  (s/keys :req-un [:cognitect.aws.opensearch.DeleteVpcEndpointResponse/VpcEndpointSummary]))

(s/def
  :cognitect.aws.opensearch/ConnectionId
  (s/spec #(re-matches (re-pattern "[a-z][a-z0-9\\-]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/NodeStatus
  (s/spec string? :gen #(s/gen #{"Active" "NotAvailable" "StandBy"})))

(s/def
  :cognitect.aws.opensearch/PackageSource
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.PackageSource/S3BucketName
     :cognitect.aws.opensearch.PackageSource/S3Key]))

(s/def
  :cognitect.aws.opensearch/DomainPackageStatus
  (s/spec
    string?
    :gen
    #(s/gen #{"ASSOCIATION_FAILED" "DISSOCIATION_FAILED" "DISSOCIATING" "ACTIVE" "ASSOCIATING"})))

(s/def
  :cognitect.aws.opensearch/DataSourceType
  (s/keys :opt-un [:cognitect.aws.opensearch.DataSourceType/S3GlueDataCatalog]))

(s/def :cognitect.aws.opensearch/DomainInfoList (s/coll-of :cognitect.aws.opensearch/DomainInfo))

(s/def :cognitect.aws.opensearch/InitiatedBy (s/spec string? :gen #(s/gen #{"SERVICE" "CUSTOMER"})))

(s/def
  :cognitect.aws.opensearch/DescribeInstanceTypeLimitsResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DescribeInstanceTypeLimitsResponse/LimitsByRole]))

(s/def
  :cognitect.aws.opensearch/RecurringCharge
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.RecurringCharge/RecurringChargeFrequency
     :cognitect.aws.opensearch.RecurringCharge/RecurringChargeAmount]))

(s/def
  :cognitect.aws.opensearch/GetDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.GetDataSourceRequest/DomainName
     :cognitect.aws.opensearch.GetDataSourceRequest/Name]))

(s/def
  :cognitect.aws.opensearch/VpcEndpointErrorList
  (s/coll-of :cognitect.aws.opensearch/VpcEndpointError))

(s/def
  :cognitect.aws.opensearch/ServiceSoftwareOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ServiceSoftwareOptions/NewVersion
     :cognitect.aws.opensearch.ServiceSoftwareOptions/UpdateStatus
     :cognitect.aws.opensearch.ServiceSoftwareOptions/Cancellable
     :cognitect.aws.opensearch.ServiceSoftwareOptions/UpdateAvailable
     :cognitect.aws.opensearch.ServiceSoftwareOptions/Description
     :cognitect.aws.opensearch.ServiceSoftwareOptions/AutomatedUpdateDate
     :cognitect.aws.opensearch.ServiceSoftwareOptions/CurrentVersion
     :cognitect.aws.opensearch.ServiceSoftwareOptions/OptionalDeployment]))

(s/def
  :cognitect.aws.opensearch/DomainMaintenanceList
  (s/coll-of :cognitect.aws.opensearch/DomainMaintenanceDetails))

(s/def
  :cognitect.aws.opensearch/DescribeDomainChangeProgressResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeDomainChangeProgressResponse/ChangeProgressStatus]))

(s/def
  :cognitect.aws.opensearch/VpcEndpointId
  (s/spec #(re-matches (re-pattern "^aos-[a-zA-Z0-9]*$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/InstanceLimits
  (s/keys :opt-un [:cognitect.aws.opensearch.InstanceLimits/InstanceCountLimits]))

(s/def
  :cognitect.aws.opensearch/GetDataSourceResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.GetDataSourceResponse/DataSourceType
     :cognitect.aws.opensearch.GetDataSourceResponse/Status
     :cognitect.aws.opensearch.GetDataSourceResponse/Description
     :cognitect.aws.opensearch.GetDataSourceResponse/Name]))

(s/def
  :cognitect.aws.opensearch/EncryptionAtRestOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.EncryptionAtRestOptions/Enabled
     :cognitect.aws.opensearch.EncryptionAtRestOptions/KmsKeyId]))

(s/def
  :cognitect.aws.opensearch/ActionStatus
  (s/spec
    string?
    :gen
    #(s/gen #{"COMPLETED" "IN_PROGRESS" "PENDING_UPDATE" "NOT_ELIGIBLE" "ELIGIBLE" "FAILED"})))

(s/def :cognitect.aws.opensearch/TimeUnit (s/spec string? :gen #(s/gen #{"HOURS"})))

(s/def
  :cognitect.aws.opensearch/PackageStatus
  (s/spec
    string?
    :gen
    #(s/gen
      #{"COPYING"
        "AVAILABLE"
        "COPY_FAILED"
        "VALIDATION_FAILED"
        "DELETING"
        "DELETED"
        "VALIDATING"
        "DELETE_FAILED"})))

(s/def
  :cognitect.aws.opensearch/UpgradeStep
  (s/spec string? :gen #(s/gen #{"SNAPSHOT" "UPGRADE" "PRE_UPGRADE_CHECK"})))

(s/def
  :cognitect.aws.opensearch/Long
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/UpgradeStepsList
  (s/coll-of :cognitect.aws.opensearch/UpgradeStepItem))

(s/def
  :cognitect.aws.opensearch/AdvancedSecurityOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AdvancedSecurityOptions/JWTOptions
     :cognitect.aws.opensearch.AdvancedSecurityOptions/InternalUserDatabaseEnabled
     :cognitect.aws.opensearch.AdvancedSecurityOptions/Enabled
     :cognitect.aws.opensearch.AdvancedSecurityOptions/AnonymousAuthDisableDate
     :cognitect.aws.opensearch.AdvancedSecurityOptions/AnonymousAuthEnabled
     :cognitect.aws.opensearch.AdvancedSecurityOptions/SAMLOptions]))

(s/def :cognitect.aws.opensearch/VersionList (s/coll-of :cognitect.aws.opensearch/VersionString))

(s/def :cognitect.aws.opensearch/LimitValue string?)

(s/def :cognitect.aws.opensearch/StartAt inst?)

(s/def
  :cognitect.aws.opensearch/CognitoOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CognitoOptionsStatus/Options
     :cognitect.aws.opensearch.CognitoOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/SnapshotOptionsStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.SnapshotOptionsStatus/Options
     :cognitect.aws.opensearch.SnapshotOptionsStatus/Status]))

(s/def
  :cognitect.aws.opensearch/DeleteOutboundConnectionRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DeleteOutboundConnectionRequest/ConnectionId]))

(s/def
  :cognitect.aws.opensearch/DomainStatusList
  (s/coll-of :cognitect.aws.opensearch/DomainStatus))

(s/def
  :cognitect.aws.opensearch/PackageID
  (s/spec #(re-matches (re-pattern "^([FG][0-9]+)$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/CreatePackageResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.CreatePackageResponse/PackageDetails]))

(s/def
  :cognitect.aws.opensearch/ConnectionAlias
  (s/spec #(re-matches (re-pattern "[a-zA-Z][a-zA-Z0-9\\-\\_]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/OverallChangeStatus
  (s/spec string? :gen #(s/gen #{"COMPLETED" "PENDING" "FAILED" "PROCESSING"})))

(s/def
  :cognitect.aws.opensearch/ScheduleAt
  (s/spec string? :gen #(s/gen #{"NOW" "TIMESTAMP" "OFF_PEAK_WINDOW"})))

(s/def
  :cognitect.aws.opensearch/VpcEndpoint
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.VpcEndpoint/VpcEndpointId
     :cognitect.aws.opensearch.VpcEndpoint/VpcOptions
     :cognitect.aws.opensearch.VpcEndpoint/Status
     :cognitect.aws.opensearch.VpcEndpoint/DomainArn
     :cognitect.aws.opensearch.VpcEndpoint/VpcEndpointOwner
     :cognitect.aws.opensearch.VpcEndpoint/Endpoint]))

(s/def :cognitect.aws.opensearch/Issues (s/coll-of :cognitect.aws.opensearch/Issue))

(s/def
  :cognitect.aws.opensearch/ScheduledAutoTuneSeverityType
  (s/spec string? :gen #(s/gen #{"LOW" "HIGH" "MEDIUM"})))

(s/def :cognitect.aws.opensearch/ScheduledAutoTuneDescription string?)

(s/def
  :cognitect.aws.opensearch/UncompressedPluginSizeInBytes
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/VpcEndpointSummary
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.VpcEndpointSummary/VpcEndpointId
     :cognitect.aws.opensearch.VpcEndpointSummary/Status
     :cognitect.aws.opensearch.VpcEndpointSummary/DomainArn
     :cognitect.aws.opensearch.VpcEndpointSummary/VpcEndpointOwner]))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointsForDomainResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListVpcEndpointsForDomainResponse/VpcEndpointSummaryList
     :cognitect.aws.opensearch.ListVpcEndpointsForDomainResponse/NextToken]))

(s/def :cognitect.aws.opensearch/ARN (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def :cognitect.aws.opensearch/UpgradeName string?)

(s/def
  :cognitect.aws.opensearch/DataSourceStatus
  (s/spec string? :gen #(s/gen #{"DISABLED" "ACTIVE"})))

(s/def
  :cognitect.aws.opensearch/VPCOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.VPCOptions/SubnetIds
     :cognitect.aws.opensearch.VPCOptions/SecurityGroupIds]))

(s/def
  :cognitect.aws.opensearch/ChangeProgressStageList
  (s/coll-of :cognitect.aws.opensearch/ChangeProgressStage))

(s/def
  :cognitect.aws.opensearch/CancelDomainConfigChangeRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.CancelDomainConfigChangeRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.CancelDomainConfigChangeRequest/DryRun]))

(s/def
  :cognitect.aws.opensearch/PropertyValueType
  (s/spec string? :gen #(s/gen #{"STRINGIFIED_JSON" "PLAIN_TEXT"})))

(s/def
  :cognitect.aws.opensearch/MaxResults
  (s/spec (s/and int? #(>= 100 %)) :gen #(gen/choose Long/MIN_VALUE 100)))

(s/def
  :cognitect.aws.opensearch/TagKey
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/StorageTypeLimitList
  (s/coll-of :cognitect.aws.opensearch/StorageTypeLimit))

(s/def
  :cognitect.aws.opensearch/VersionStatus
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.VersionStatus/Options
     :cognitect.aws.opensearch.VersionStatus/Status]))

(s/def
  :cognitect.aws.opensearch/DomainEndpointOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainEndpointOptions/EnforceHTTPS
     :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpointEnabled
     :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpoint
     :cognitect.aws.opensearch.DomainEndpointOptions/TLSSecurityPolicy
     :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpointCertificateArn]))

(s/def
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"or1.8xlarge.search"
        "r3.8xlarge.search"
        "c5.9xlarge.search"
        "r6gd.xlarge.search"
        "r6g.2xlarge.search"
        "or1.16xlarge.search"
        "r5.large.search"
        "r3.2xlarge.search"
        "c4.8xlarge.search"
        "i2.xlarge.search"
        "m6g.4xlarge.search"
        "t4g.small.search"
        "c6g.4xlarge.search"
        "r6g.8xlarge.search"
        "m4.4xlarge.search"
        "t2.medium.search"
        "c4.xlarge.search"
        "m3.medium.search"
        "d2.xlarge.search"
        "m4.10xlarge.search"
        "c6g.2xlarge.search"
        "c6g.8xlarge.search"
        "i3.large.search"
        "r6g.4xlarge.search"
        "m6g.xlarge.search"
        "r3.large.search"
        "r3.4xlarge.search"
        "c4.4xlarge.search"
        "r4.4xlarge.search"
        "t3.small.search"
        "r6g.12xlarge.search"
        "t3.micro.search"
        "r4.8xlarge.search"
        "r5.2xlarge.search"
        "or1.4xlarge.search"
        "m4.2xlarge.search"
        "c4.2xlarge.search"
        "t3.medium.search"
        "m5.large.search"
        "t2.micro.search"
        "r6gd.8xlarge.search"
        "m4.large.search"
        "or1.2xlarge.search"
        "r5.24xlarge.search"
        "r3.xlarge.search"
        "r5.12xlarge.search"
        "m5.2xlarge.search"
        "m5.4xlarge.search"
        "r6gd.2xlarge.search"
        "r6g.xlarge.search"
        "or1.xlarge.search"
        "r5.4xlarge.search"
        "ultrawarm1.xlarge.search"
        "i3.8xlarge.search"
        "d2.2xlarge.search"
        "m5.24xlarge.search"
        "ultrawarm1.large.search"
        "m6g.12xlarge.search"
        "r4.16xlarge.search"
        "i3.4xlarge.search"
        "t3.2xlarge.search"
        "r4.2xlarge.search"
        "r5.xlarge.search"
        "r6gd.16xlarge.search"
        "c5.large.search"
        "i3.2xlarge.search"
        "m3.xlarge.search"
        "or1.large.search"
        "r6g.large.search"
        "m5.12xlarge.search"
        "r6gd.large.search"
        "m6g.8xlarge.search"
        "t2.small.search"
        "m3.2xlarge.search"
        "r6gd.4xlarge.search"
        "or1.medium.search"
        "r6gd.12xlarge.search"
        "r4.xlarge.search"
        "c6g.xlarge.search"
        "c5.4xlarge.search"
        "c6g.12xlarge.search"
        "t3.large.search"
        "i3.xlarge.search"
        "t3.nano.search"
        "m6g.2xlarge.search"
        "m5.xlarge.search"
        "d2.4xlarge.search"
        "or1.12xlarge.search"
        "t4g.medium.search"
        "i2.2xlarge.search"
        "r4.large.search"
        "c6g.large.search"
        "i3.16xlarge.search"
        "m6g.large.search"
        "m3.large.search"
        "c4.large.search"
        "c5.2xlarge.search"
        "c5.18xlarge.search"
        "c5.xlarge.search"
        "ultrawarm1.medium.search"
        "d2.8xlarge.search"
        "t3.xlarge.search"
        "m4.xlarge.search"})))

(s/def
  :cognitect.aws.opensearch/DeleteInboundConnectionResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DeleteInboundConnectionResponse/Connection]))

(s/def
  :cognitect.aws.opensearch/ZoneStatus
  (s/spec string? :gen #(s/gen #{"Active" "NotAvailable" "StandBy"})))

(s/def
  :cognitect.aws.opensearch/InboundConnections
  (s/coll-of :cognitect.aws.opensearch/InboundConnection))

(s/def
  :cognitect.aws.opensearch/ListInstanceTypeDetailsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListInstanceTypeDetailsResponse/NextToken
     :cognitect.aws.opensearch.ListInstanceTypeDetailsResponse/InstanceTypeDetails]))

(s/def
  :cognitect.aws.opensearch/DomainPackageDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainPackageDetails/PackageVersion
     :cognitect.aws.opensearch.DomainPackageDetails/PackageID
     :cognitect.aws.opensearch.DomainPackageDetails/DomainPackageStatus
     :cognitect.aws.opensearch.DomainPackageDetails/ReferencePath
     :cognitect.aws.opensearch.DomainPackageDetails/PackageName
     :cognitect.aws.opensearch.DomainPackageDetails/ErrorDetails
     :cognitect.aws.opensearch.DomainPackageDetails/DomainName
     :cognitect.aws.opensearch.DomainPackageDetails/PackageType
     :cognitect.aws.opensearch.DomainPackageDetails/LastUpdated]))

(s/def
  :cognitect.aws.opensearch/AdditionalLimitList
  (s/coll-of :cognitect.aws.opensearch/AdditionalLimit))

(s/def
  :cognitect.aws.opensearch/AssociatePackageResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.AssociatePackageResponse/DomainPackageDetails]))

(s/def
  :cognitect.aws.opensearch/DescribeDomainNodesRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeDomainNodesRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/Duration
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.Duration/Unit :cognitect.aws.opensearch.Duration/Value]))

(s/def
  :cognitect.aws.opensearch/DescribePackagesFilterList
  (s/coll-of :cognitect.aws.opensearch/DescribePackagesFilter))

(s/def :cognitect.aws.opensearch/Description string?)

(s/def
  :cognitect.aws.opensearch/SAMLOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.SAMLOptionsInput/Idp
     :cognitect.aws.opensearch.SAMLOptionsInput/MasterUserName
     :cognitect.aws.opensearch.SAMLOptionsInput/SubjectKey
     :cognitect.aws.opensearch.SAMLOptionsInput/Enabled
     :cognitect.aws.opensearch.SAMLOptionsInput/RolesKey
     :cognitect.aws.opensearch.SAMLOptionsInput/SessionTimeoutMinutes
     :cognitect.aws.opensearch.SAMLOptionsInput/MasterBackendRole]))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointsResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListVpcEndpointsResponse/VpcEndpointSummaryList
     :cognitect.aws.opensearch.ListVpcEndpointsResponse/NextToken]))

(s/def
  :cognitect.aws.opensearch/PolicyDocument
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/DescribeDomainHealthResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeDomainHealthResponse/StandByAvailabilityZoneCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/TotalUnAssignedShards
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/ActiveAvailabilityZoneCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/WarmNodeCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/MasterEligibleNodeCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/MasterNode
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/DomainState
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/EnvironmentInformation
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/ClusterHealth
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/DedicatedMaster
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/DataNodeCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/AvailabilityZoneCount
     :cognitect.aws.opensearch.DescribeDomainHealthResponse/TotalShards]))

(s/def
  :cognitect.aws.opensearch/S3BucketName
  (s/spec
    (s/and string? #(<= 3 (count %) 63))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 3 63) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/EnvironmentInfoList
  (s/coll-of :cognitect.aws.opensearch/EnvironmentInfo))

(s/def
  :cognitect.aws.opensearch/PackageType
  (s/spec string? :gen #(s/gen #{"ZIP-PLUGIN" "TXT-DICTIONARY"})))

(s/def
  :cognitect.aws.opensearch/ClientToken
  (s/spec
    (s/and string? #(<= 1 (count %) 64))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 64) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/ChangeProgressStage
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ChangeProgressStage/Status
     :cognitect.aws.opensearch.ChangeProgressStage/Description
     :cognitect.aws.opensearch.ChangeProgressStage/Name
     :cognitect.aws.opensearch.ChangeProgressStage/LastUpdated]))

(s/def
  :cognitect.aws.opensearch/SnapshotOptions
  (s/keys :opt-un [:cognitect.aws.opensearch.SnapshotOptions/AutomatedSnapshotStartHour]))

(s/def :cognitect.aws.opensearch/ServiceUrl string?)

(s/def
  :cognitect.aws.opensearch/ListPackagesForDomainResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListPackagesForDomainResponse/NextToken
     :cognitect.aws.opensearch.ListPackagesForDomainResponse/DomainPackageDetailsList]))

(s/def :cognitect.aws.opensearch/StringList (s/coll-of :cognitect.aws.opensearch/String))

(s/def
  :cognitect.aws.opensearch/IntegerClass
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/DescribeReservedInstanceOfferingsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeReservedInstanceOfferingsResponse/NextToken
     :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsResponse/ReservedInstanceOfferings]))

(s/def
  :cognitect.aws.opensearch/GUID
  (s/spec
    #(re-matches
      (re-pattern "\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.opensearch/AcceptInboundConnectionResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.AcceptInboundConnectionResponse/Connection]))

(s/def
  :cognitect.aws.opensearch/DissociatePackageResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DissociatePackageResponse/DomainPackageDetails]))

(s/def
  :cognitect.aws.opensearch/ScheduledAutoTuneDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ScheduledAutoTuneDetails/Severity
     :cognitect.aws.opensearch.ScheduledAutoTuneDetails/Date
     :cognitect.aws.opensearch.ScheduledAutoTuneDetails/ActionType
     :cognitect.aws.opensearch.ScheduledAutoTuneDetails/Action]))

(s/def
  :cognitect.aws.opensearch/ReservedInstancePaymentOption
  (s/spec string? :gen #(s/gen #{"NO_UPFRONT" "PARTIAL_UPFRONT" "ALL_UPFRONT"})))

(s/def
  :cognitect.aws.opensearch/PackageDetailsList
  (s/coll-of :cognitect.aws.opensearch/PackageDetails))

(s/def
  :cognitect.aws.opensearch/RejectInboundConnectionResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.RejectInboundConnectionResponse/Connection]))

(s/def
  :cognitect.aws.opensearch/SoftwareUpdateOptions
  (s/keys :opt-un [:cognitect.aws.opensearch.SoftwareUpdateOptions/AutoSoftwareUpdateEnabled]))

(s/def
  :cognitect.aws.opensearch/UpdatePackageRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdatePackageRequest/PackageID
     :cognitect.aws.opensearch.UpdatePackageRequest/PackageSource]
    :opt-un
    [:cognitect.aws.opensearch.UpdatePackageRequest/PackageDescription
     :cognitect.aws.opensearch.UpdatePackageRequest/CommitMessage]))

(s/def
  :cognitect.aws.opensearch/DescribeInstanceTypeLimitsRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/InstanceType
     :cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/EngineVersion]
    :opt-un
    [:cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/ListDomainMaintenancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListDomainMaintenancesRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.ListDomainMaintenancesRequest/Status
     :cognitect.aws.opensearch.ListDomainMaintenancesRequest/NextToken
     :cognitect.aws.opensearch.ListDomainMaintenancesRequest/MaxResults
     :cognitect.aws.opensearch.ListDomainMaintenancesRequest/Action]))

(s/def
  :cognitect.aws.opensearch/DryRunResults
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DryRunResults/DeploymentType
     :cognitect.aws.opensearch.DryRunResults/Message]))

(s/def :cognitect.aws.opensearch/StartTimestamp inst?)

(s/def
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationOptionsInput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsInput/DesiredState]))

(s/def
  :cognitect.aws.opensearch/SkipUnavailableStatus
  (s/spec string? :gen #(s/gen #{"DISABLED" "ENABLED"})))

(s/def :cognitect.aws.opensearch/AutoTuneType (s/spec string? :gen #(s/gen #{"SCHEDULED_ACTION"})))

(s/def
  :cognitect.aws.opensearch/CognitoOptions
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.CognitoOptions/RoleArn
     :cognitect.aws.opensearch.CognitoOptions/IdentityPoolId
     :cognitect.aws.opensearch.CognitoOptions/UserPoolId
     :cognitect.aws.opensearch.CognitoOptions/Enabled]))

(s/def
  :cognitect.aws.opensearch/MasterNodeStatus
  (s/spec string? :gen #(s/gen #{"UnAvailable" "Available"})))

(s/def
  :cognitect.aws.opensearch/Double
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.opensearch/AcceptInboundConnectionRequest
  (s/keys :req-un [:cognitect.aws.opensearch.AcceptInboundConnectionRequest/ConnectionId]))

(s/def
  :cognitect.aws.opensearch/DescribeInboundConnectionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DescribeInboundConnectionsResponse/NextToken
     :cognitect.aws.opensearch.DescribeInboundConnectionsResponse/Connections]))

(s/def
  :cognitect.aws.opensearch/Username
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/GetCompatibleVersionsRequest
  (s/keys :opt-un [:cognitect.aws.opensearch.GetCompatibleVersionsRequest/DomainName]))

(s/def
  :cognitect.aws.opensearch/StartTimeHours
  (s/spec (s/and int? #(<= 0 % 23)) :gen #(gen/choose 0 23)))

(s/def :cognitect.aws.opensearch/GUIDList (s/coll-of :cognitect.aws.opensearch/GUID))

(s/def
  :cognitect.aws.opensearch/DeleteDomainResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DeleteDomainResponse/DomainStatus]))

(s/def
  :cognitect.aws.opensearch/AdditionalLimit
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AdditionalLimit/LimitValues
     :cognitect.aws.opensearch.AdditionalLimit/LimitName]))

(s/def
  :cognitect.aws.opensearch/AutoTuneOptionsStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.AutoTuneOptionsStatus/Status
     :cognitect.aws.opensearch.AutoTuneOptionsStatus/Options]))

(s/def
  :cognitect.aws.opensearch/RollbackOnDisable
  (s/spec string? :gen #(s/gen #{"DEFAULT_ROLLBACK" "NO_ROLLBACK"})))

(s/def :cognitect.aws.opensearch/Issue string?)

(s/def
  :cognitect.aws.opensearch/InstanceTypeDetailsList
  (s/coll-of :cognitect.aws.opensearch/InstanceTypeDetails))

(s/def
  :cognitect.aws.opensearch/ActionSeverity
  (s/spec string? :gen #(s/gen #{"LOW" "HIGH" "MEDIUM"})))

(s/def
  :cognitect.aws.opensearch/EnvironmentInfo
  (s/keys :opt-un [:cognitect.aws.opensearch.EnvironmentInfo/AvailabilityZoneInformation]))

(s/def
  :cognitect.aws.opensearch/UIntValue
  (s/spec (s/and int? #(<= 0 %)) :gen #(gen/choose 0 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/SAMLEntityId
  (s/spec
    (s/and string? #(<= 8 (count %) 512))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 8 512) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/DeleteOutboundConnectionResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.DeleteOutboundConnectionResponse/Connection]))

(s/def
  :cognitect.aws.opensearch/ReservedInstanceOffering
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ReservedInstanceOffering/CurrencyCode
     :cognitect.aws.opensearch.ReservedInstanceOffering/InstanceType
     :cognitect.aws.opensearch.ReservedInstanceOffering/FixedPrice
     :cognitect.aws.opensearch.ReservedInstanceOffering/ReservedInstanceOfferingId
     :cognitect.aws.opensearch.ReservedInstanceOffering/PaymentOption
     :cognitect.aws.opensearch.ReservedInstanceOffering/Duration
     :cognitect.aws.opensearch.ReservedInstanceOffering/UsagePrice
     :cognitect.aws.opensearch.ReservedInstanceOffering/RecurringCharges]))

(s/def
  :cognitect.aws.opensearch/StorageType
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.StorageType/StorageSubTypeName
     :cognitect.aws.opensearch.StorageType/StorageTypeName
     :cognitect.aws.opensearch.StorageType/StorageTypeLimits]))

(s/def
  :cognitect.aws.opensearch/ReservationToken
  (s/spec #(re-matches (re-pattern ".*") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/ListDomainMaintenancesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ListDomainMaintenancesResponse/NextToken
     :cognitect.aws.opensearch.ListDomainMaintenancesResponse/DomainMaintenances]))

(s/def
  :cognitect.aws.opensearch/LogPublishingOptions
  (s/map-of :cognitect.aws.opensearch/LogType :cognitect.aws.opensearch/LogPublishingOption))

(s/def
  :cognitect.aws.opensearch/ChangeProgressStatusDetails
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.ChangeProgressStatusDetails/ConfigChangeStatus
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/ChangeProgressStages
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/StartTime
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/ChangeId
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/Status
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/PendingProperties
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/InitiatedBy
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/LastUpdatedTime
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/CompletedProperties
     :cognitect.aws.opensearch.ChangeProgressStatusDetails/TotalNumberOfStages]))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointsForDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListVpcEndpointsForDomainRequest/DomainName]
    :opt-un
    [:cognitect.aws.opensearch.ListVpcEndpointsForDomainRequest/NextToken]))

(s/def
  :cognitect.aws.opensearch/DomainInfo
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.DomainInfo/EngineType
     :cognitect.aws.opensearch.DomainInfo/DomainName]))

(s/def
  :cognitect.aws.opensearch/UpdateDomainConfigResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdateDomainConfigResponse/DomainConfig]
    :opt-un
    [:cognitect.aws.opensearch.UpdateDomainConfigResponse/DryRunResults
     :cognitect.aws.opensearch.UpdateDomainConfigResponse/DryRunProgressStatus]))

(s/def
  :cognitect.aws.opensearch/SoftwareUpdateOptionsStatus
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.SoftwareUpdateOptionsStatus/Status
     :cognitect.aws.opensearch.SoftwareUpdateOptionsStatus/Options]))

(s/def
  :cognitect.aws.opensearch/NodeId
  (s/spec
    (s/and string? #(<= 10 (count %) 40))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 10 40) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/UpgradeHistory
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.UpgradeHistory/UpgradeName
     :cognitect.aws.opensearch.UpgradeHistory/UpgradeStatus
     :cognitect.aws.opensearch.UpgradeHistory/StepsList
     :cognitect.aws.opensearch.UpgradeHistory/StartTimestamp]))

(s/def
  :cognitect.aws.opensearch/ListDataSourcesResponse
  (s/keys :opt-un [:cognitect.aws.opensearch.ListDataSourcesResponse/DataSources]))

(s/def :cognitect.aws.opensearch/String string?)

(s/def
  :cognitect.aws.opensearch/OptionState
  (s/spec string? :gen #(s/gen #{"Active" "RequiresIndexDocuments" "Processing"})))

(s/def
  :cognitect.aws.opensearch/AWSAccount
  (s/spec #(re-matches (re-pattern "^[0-9]+$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.opensearch/GetUpgradeHistoryResponse
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.GetUpgradeHistoryResponse/UpgradeHistories
     :cognitect.aws.opensearch.GetUpgradeHistoryResponse/NextToken]))

(s/def
  :cognitect.aws.opensearch/ValidationFailures
  (s/coll-of :cognitect.aws.opensearch/ValidationFailure))

(s/def
  :cognitect.aws.opensearch/ReservedInstanceOfferingList
  (s/coll-of :cognitect.aws.opensearch/ReservedInstanceOffering))

(s/def
  :cognitect.aws.opensearch/PluginName
  (s/spec
    (s/and string? #(>= 1024 (count %)))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.opensearch/DeletePackageRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DeletePackageRequest/PackageID]))

(s/def
  :cognitect.aws.opensearch/ListVpcEndpointAccessResponse
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.ListVpcEndpointAccessResponse/AuthorizedPrincipalList
     :cognitect.aws.opensearch.ListVpcEndpointAccessResponse/NextToken]))

(s/def
  :cognitect.aws.opensearch/SAMLOptionsOutput
  (s/keys
    :opt-un
    [:cognitect.aws.opensearch.SAMLOptionsOutput/Idp
     :cognitect.aws.opensearch.SAMLOptionsOutput/SubjectKey
     :cognitect.aws.opensearch.SAMLOptionsOutput/Enabled
     :cognitect.aws.opensearch.SAMLOptionsOutput/RolesKey
     :cognitect.aws.opensearch.SAMLOptionsOutput/SessionTimeoutMinutes]))

(s/def
  :cognitect.aws.opensearch/UpdateDataSourceRequest
  (s/keys
    :req-un
    [:cognitect.aws.opensearch.UpdateDataSourceRequest/DomainName
     :cognitect.aws.opensearch.UpdateDataSourceRequest/Name
     :cognitect.aws.opensearch.UpdateDataSourceRequest/DataSourceType]
    :opt-un
    [:cognitect.aws.opensearch.UpdateDataSourceRequest/Status
     :cognitect.aws.opensearch.UpdateDataSourceRequest/Description]))

(s/def
  :cognitect.aws.opensearch/InstanceCount
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.opensearch/DescribeVpcEndpointsRequest
  (s/keys :req-un [:cognitect.aws.opensearch.DescribeVpcEndpointsRequest/VpcEndpointIds]))

(s/def :cognitect.aws.opensearch/LimitName string?)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptionsStatus/Options
  :cognitect.aws.opensearch/DomainEndpointOptions)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.AddDataSourceRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.AddDataSourceRequest/Name :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.AddDataSourceRequest/DataSourceType
  :cognitect.aws.opensearch/DataSourceType)

(s/def
  :cognitect.aws.opensearch.AddDataSourceRequest/Description
  :cognitect.aws.opensearch/DataSourceDescription)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/Status
  :cognitect.aws.opensearch/MaintenanceStatus)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/StatusMessage
  :cognitect.aws.opensearch/MaintenanceStatusMessage)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/NodeId
  :cognitect.aws.opensearch/NodeId)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/Action
  :cognitect.aws.opensearch/MaintenanceType)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/CreatedAt
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusResponse/UpdatedAt
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptions/DesiredState
  :cognitect.aws.opensearch/AutoTuneDesiredState)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptions/RollbackOnDisable
  :cognitect.aws.opensearch/RollbackOnDisable)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptions/MaintenanceSchedules
  :cognitect.aws.opensearch/AutoTuneMaintenanceScheduleList)

(s/def :cognitect.aws.opensearch.AutoTuneOptions/UseOffPeakWindow :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AccessPoliciesStatus/Options
  :cognitect.aws.opensearch/PolicyDocument)

(s/def :cognitect.aws.opensearch.AccessPoliciesStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.DescribeDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/ZoneAwarenessConfig
  :cognitect.aws.opensearch/ZoneAwarenessConfig)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/ColdStorageOptions
  :cognitect.aws.opensearch/ColdStorageOptions)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/MultiAZWithStandbyEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/ZoneAwarenessEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.ClusterConfig/WarmEnabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterCount
  :cognitect.aws.opensearch/IntegerClass)

(s/def :cognitect.aws.opensearch.ClusterConfig/WarmCount :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/WarmType
  :cognitect.aws.opensearch/OpenSearchWarmPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.ClusterConfig/DedicatedMasterType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def :cognitect.aws.opensearch.ClusterConfig/InstanceCount :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/Enabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/InternalUserDatabaseEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/MasterUserOptions
  :cognitect.aws.opensearch/MasterUserOptions)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/SAMLOptions
  :cognitect.aws.opensearch/SAMLOptionsInput)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/JWTOptions
  :cognitect.aws.opensearch/JWTOptionsInput)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsInput/AnonymousAuthEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.ListTagsRequest/ARN :cognitect.aws.opensearch/ARN)

(s/def
  :cognitect.aws.opensearch.InboundConnectionStatus/StatusCode
  :cognitect.aws.opensearch/InboundConnectionStatusCode)

(s/def
  :cognitect.aws.opensearch.InboundConnectionStatus/Message
  :cognitect.aws.opensearch/ConnectionStatusMessage)

(s/def
  :cognitect.aws.opensearch.CreateVpcEndpointRequest/DomainArn
  :cognitect.aws.opensearch/DomainArn)

(s/def
  :cognitect.aws.opensearch.CreateVpcEndpointRequest/VpcOptions
  :cognitect.aws.opensearch/VPCOptions)

(s/def
  :cognitect.aws.opensearch.CreateVpcEndpointRequest/ClientToken
  :cognitect.aws.opensearch/ClientToken)

(s/def
  :cognitect.aws.opensearch.VpcEndpointError/VpcEndpointId
  :cognitect.aws.opensearch/VpcEndpointId)

(s/def
  :cognitect.aws.opensearch.VpcEndpointError/ErrorCode
  :cognitect.aws.opensearch/VpcEndpointErrorCode)

(s/def :cognitect.aws.opensearch.VpcEndpointError/ErrorMessage :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.AWSDomainInformation/OwnerId :cognitect.aws.opensearch/OwnerId)

(s/def
  :cognitect.aws.opensearch.AWSDomainInformation/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.AWSDomainInformation/Region :cognitect.aws.opensearch/Region)

(s/def
  :cognitect.aws.opensearch.InstanceCountLimits/MinimumInstanceCount
  :cognitect.aws.opensearch/MinimumInstanceCount)

(s/def
  :cognitect.aws.opensearch.InstanceCountLimits/MaximumInstanceCount
  :cognitect.aws.opensearch/MaximumInstanceCount)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryResponse/PackageID
  :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryResponse/PackageVersionHistoryList
  :cognitect.aws.opensearch/PackageVersionHistoryList)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstancesRequest/ReservedInstanceId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstancesRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstancesRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribeDomainAutoTunesRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.CancelDomainConfigChangeResponse/CancelledChangeIds
  :cognitect.aws.opensearch/GUIDList)

(s/def
  :cognitect.aws.opensearch.CancelDomainConfigChangeResponse/CancelledChangeProperties
  :cognitect.aws.opensearch/CancelledChangePropertyList)

(s/def
  :cognitect.aws.opensearch.CancelDomainConfigChangeResponse/DryRun
  :cognitect.aws.opensearch/DryRun)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/MaintenanceId
  :cognitect.aws.opensearch/RequestId)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/Action
  :cognitect.aws.opensearch/MaintenanceType)

(s/def :cognitect.aws.opensearch.DomainMaintenanceDetails/NodeId :cognitect.aws.opensearch/NodeId)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/Status
  :cognitect.aws.opensearch/MaintenanceStatus)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/StatusMessage
  :cognitect.aws.opensearch/MaintenanceStatusMessage)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/CreatedAt
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.DomainMaintenanceDetails/UpdatedAt
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.AuthorizeVpcEndpointAccessRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.AuthorizeVpcEndpointAccessRequest/Account
  :cognitect.aws.opensearch/AWSAccount)

(s/def :cognitect.aws.opensearch.Tag/Key :cognitect.aws.opensearch/TagKey)

(s/def :cognitect.aws.opensearch.Tag/Value :cognitect.aws.opensearch/TagValue)

(s/def
  :cognitect.aws.opensearch.UpdateVpcEndpointResponse/VpcEndpoint
  :cognitect.aws.opensearch/VpcEndpoint)

(s/def
  :cognitect.aws.opensearch.ListDomainsForPackageResponse/DomainPackageDetailsList
  :cognitect.aws.opensearch/DomainPackageDetailsList)

(s/def
  :cognitect.aws.opensearch.ListDomainsForPackageResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.LogPublishingOptionsStatus/Options
  :cognitect.aws.opensearch/LogPublishingOptions)

(s/def
  :cognitect.aws.opensearch.LogPublishingOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/AIMLOptions
  :cognitect.aws.opensearch/AIMLOptionsInput)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/AutoTuneOptions
  :cognitect.aws.opensearch/AutoTuneOptionsInput)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/ClusterConfig
  :cognitect.aws.opensearch/ClusterConfig)

(s/def :cognitect.aws.opensearch.CreateDomainRequest/TagList :cognitect.aws.opensearch/TagList)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/IPAddressType
  :cognitect.aws.opensearch/IPAddressType)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/EBSOptions
  :cognitect.aws.opensearch/EBSOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/NodeToNodeEncryptionOptions
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/OffPeakWindowOptions
  :cognitect.aws.opensearch/OffPeakWindowOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/EngineVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/EncryptionAtRestOptions
  :cognitect.aws.opensearch/EncryptionAtRestOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/AdvancedSecurityOptions
  :cognitect.aws.opensearch/AdvancedSecurityOptionsInput)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/AccessPolicies
  :cognitect.aws.opensearch/PolicyDocument)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/VPCOptions
  :cognitect.aws.opensearch/VPCOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/DomainEndpointOptions
  :cognitect.aws.opensearch/DomainEndpointOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/SnapshotOptions
  :cognitect.aws.opensearch/SnapshotOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/SoftwareUpdateOptions
  :cognitect.aws.opensearch/SoftwareUpdateOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/CognitoOptions
  :cognitect.aws.opensearch/CognitoOptions)

(s/def
  :cognitect.aws.opensearch.CreateDomainRequest/LogPublishingOptions
  :cognitect.aws.opensearch/LogPublishingOptions)

(s/def
  :cognitect.aws.opensearch.EncryptionAtRestOptionsStatus/Options
  :cognitect.aws.opensearch/EncryptionAtRestOptions)

(s/def
  :cognitect.aws.opensearch.EncryptionAtRestOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.UpdatePackageResponse/PackageDetails
  :cognitect.aws.opensearch/PackageDetails)

(s/def
  :cognitect.aws.opensearch.ZoneAwarenessConfig/AvailabilityZoneCount
  :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.AIMLOptionsOutput/NaturalLanguageQueryGenerationOptions
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationOptionsOutput)

(s/def :cognitect.aws.opensearch.JWTOptionsOutput/Enabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.JWTOptionsOutput/SubjectKey :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.JWTOptionsOutput/RolesKey :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.JWTOptionsOutput/PublicKey :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.RevokeVpcEndpointAccessRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.RevokeVpcEndpointAccessRequest/Account
  :cognitect.aws.opensearch/AWSAccount)

(s/def
  :cognitect.aws.opensearch.DeleteDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeDomainChangeProgressRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeDomainChangeProgressRequest/ChangeId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryRequest/PackageID
  :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.GetPackageVersionHistoryRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.Filter/Name :cognitect.aws.opensearch/NonEmptyString)

(s/def :cognitect.aws.opensearch.Filter/Values :cognitect.aws.opensearch/ValueStringList)

(s/def :cognitect.aws.opensearch.UpgradeDomainResponse/UpgradeId :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainResponse/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainResponse/TargetVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainResponse/PerformCheckOnly
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainResponse/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainResponse/ChangeProgressDetails
  :cognitect.aws.opensearch/ChangeProgressDetails)

(s/def :cognitect.aws.opensearch.RemoveTagsRequest/ARN :cognitect.aws.opensearch/ARN)

(s/def :cognitect.aws.opensearch.RemoveTagsRequest/TagKeys :cognitect.aws.opensearch/StringList)

(s/def :cognitect.aws.opensearch.EBSOptionsStatus/Options :cognitect.aws.opensearch/EBSOptions)

(s/def :cognitect.aws.opensearch.EBSOptionsStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.ListDomainNamesRequest/EngineType
  :cognitect.aws.opensearch/EngineType)

(s/def :cognitect.aws.opensearch.ColdStorageOptions/Enabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AuthorizedPrincipal/PrincipalType
  :cognitect.aws.opensearch/PrincipalType)

(s/def :cognitect.aws.opensearch.AuthorizedPrincipal/Principal :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionRequest/ActionID
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionRequest/ActionType
  :cognitect.aws.opensearch/ActionType)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionRequest/ScheduleAt
  :cognitect.aws.opensearch/ScheduleAt)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionRequest/DesiredStartTime
  :cognitect.aws.opensearch/Long)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstancesResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstancesResponse/ReservedInstances
  :cognitect.aws.opensearch/ReservedInstanceList)

(s/def
  :cognitect.aws.opensearch.NodeToNodeEncryptionOptionsStatus/Options
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptions)

(s/def
  :cognitect.aws.opensearch.NodeToNodeEncryptionOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.CancelServiceSoftwareUpdateRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeDomainAutoTunesResponse/AutoTunes
  :cognitect.aws.opensearch/AutoTuneList)

(s/def
  :cognitect.aws.opensearch.DescribeDomainAutoTunesResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.ListDomainsForPackageRequest/PackageID
  :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.ListDomainsForPackageRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.ListDomainsForPackageRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.JWTOptionsInput/Enabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.JWTOptionsInput/SubjectKey :cognitect.aws.opensearch/SubjectKey)

(s/def :cognitect.aws.opensearch.JWTOptionsInput/RolesKey :cognitect.aws.opensearch/RolesKey)

(s/def :cognitect.aws.opensearch.JWTOptionsInput/PublicKey :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.RejectInboundConnectionRequest/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.CreateVpcEndpointResponse/VpcEndpoint
  :cognitect.aws.opensearch/VpcEndpoint)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribePackagesFilter/Name
  :cognitect.aws.opensearch/DescribePackagesFilterName)

(s/def
  :cognitect.aws.opensearch.DescribePackagesFilter/Value
  :cognitect.aws.opensearch/DescribePackagesFilterValues)

(s/def :cognitect.aws.opensearch.SAMLIdp/MetadataContent :cognitect.aws.opensearch/SAMLMetadata)

(s/def :cognitect.aws.opensearch.SAMLIdp/EntityId :cognitect.aws.opensearch/SAMLEntityId)

(s/def :cognitect.aws.opensearch.PluginProperties/Name :cognitect.aws.opensearch/PluginName)

(s/def
  :cognitect.aws.opensearch.PluginProperties/Description
  :cognitect.aws.opensearch/PluginDescription)

(s/def :cognitect.aws.opensearch.PluginProperties/Version :cognitect.aws.opensearch/PluginVersion)

(s/def
  :cognitect.aws.opensearch.PluginProperties/ClassName
  :cognitect.aws.opensearch/PluginClassName)

(s/def
  :cognitect.aws.opensearch.PluginProperties/UncompressedSizeInBytes
  :cognitect.aws.opensearch/UncompressedPluginSizeInBytes)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsStatus/Options
  :cognitect.aws.opensearch/AdvancedSecurityOptions)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.OutboundConnectionStatus/StatusCode
  :cognitect.aws.opensearch/OutboundConnectionStatusCode)

(s/def
  :cognitect.aws.opensearch.OutboundConnectionStatus/Message
  :cognitect.aws.opensearch/ConnectionStatusMessage)

(s/def
  :cognitect.aws.opensearch.ListVersionsResponse/Versions
  :cognitect.aws.opensearch/VersionList)

(s/def :cognitect.aws.opensearch.ListVersionsResponse/NextToken :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.GetDomainMaintenanceStatusRequest/MaintenanceId
  :cognitect.aws.opensearch/RequestId)

(s/def
  :cognitect.aws.opensearch.CompatibleVersionsMap/SourceVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.CompatibleVersionsMap/TargetVersions
  :cognitect.aws.opensearch/VersionList)

(s/def :cognitect.aws.opensearch.ConnectionProperties/Endpoint :cognitect.aws.opensearch/Endpoint)

(s/def
  :cognitect.aws.opensearch.ConnectionProperties/CrossClusterSearch
  :cognitect.aws.opensearch/CrossClusterSearchConnectionProperties)

(s/def
  :cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/ScheduleAt
  :cognitect.aws.opensearch/ScheduleAt)

(s/def
  :cognitect.aws.opensearch.StartServiceSoftwareUpdateRequest/DesiredStartTime
  :cognitect.aws.opensearch/Long)

(s/def
  :cognitect.aws.opensearch.DescribeDomainResponse/DomainStatus
  :cognitect.aws.opensearch/DomainStatus)

(s/def :cognitect.aws.opensearch.AutoTune/AutoTuneType :cognitect.aws.opensearch/AutoTuneType)

(s/def :cognitect.aws.opensearch.AutoTune/AutoTuneDetails :cognitect.aws.opensearch/AutoTuneDetails)

(s/def
  :cognitect.aws.opensearch.DeletePackageResponse/PackageDetails
  :cognitect.aws.opensearch/PackageDetails)

(s/def
  :cognitect.aws.opensearch.CancelledChangeProperty/PropertyName
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.CancelledChangeProperty/CancelledValue
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.CancelledChangeProperty/ActiveValue
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.AutoTuneStatus/CreationDate
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.AutoTuneStatus/UpdateDate
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def :cognitect.aws.opensearch.AutoTuneStatus/UpdateVersion :cognitect.aws.opensearch/UIntValue)

(s/def :cognitect.aws.opensearch.AutoTuneStatus/State :cognitect.aws.opensearch/AutoTuneState)

(s/def :cognitect.aws.opensearch.AutoTuneStatus/ErrorMessage :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.AutoTuneStatus/PendingDeletion :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.CreateDomainResponse/DomainStatus
  :cognitect.aws.opensearch/DomainStatus)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionRequest/LocalDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionRequest/RemoteDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionAlias
  :cognitect.aws.opensearch/ConnectionAlias)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionMode
  :cognitect.aws.opensearch/ConnectionMode)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionRequest/ConnectionProperties
  :cognitect.aws.opensearch/ConnectionProperties)

(s/def
  :cognitect.aws.opensearch.DescribePackagesResponse/PackageDetailsList
  :cognitect.aws.opensearch/PackageDetailsList)

(s/def
  :cognitect.aws.opensearch.DescribePackagesResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.CrossClusterSearchConnectionProperties/SkipUnavailable
  :cognitect.aws.opensearch/SkipUnavailableStatus)

(s/def
  :cognitect.aws.opensearch.DescribeDomainConfigResponse/DomainConfig
  :cognitect.aws.opensearch/DomainConfig)

(s/def :cognitect.aws.opensearch.ModifyingProperties/Name :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ModifyingProperties/ActiveValue :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ModifyingProperties/PendingValue :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ModifyingProperties/ValueType
  :cognitect.aws.opensearch/PropertyValueType)

(s/def :cognitect.aws.opensearch.DryRunProgressStatus/DryRunId :cognitect.aws.opensearch/GUID)

(s/def :cognitect.aws.opensearch.DryRunProgressStatus/DryRunStatus :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.DryRunProgressStatus/CreationDate :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.DryRunProgressStatus/UpdateDate :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.DryRunProgressStatus/ValidationFailures
  :cognitect.aws.opensearch/ValidationFailures)

(s/def
  :cognitect.aws.opensearch.ListPackagesForDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListPackagesForDomainRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.ListPackagesForDomainRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.InboundConnection/LocalDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.InboundConnection/RemoteDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.InboundConnection/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.InboundConnection/ConnectionStatus
  :cognitect.aws.opensearch/InboundConnectionStatus)

(s/def
  :cognitect.aws.opensearch.InboundConnection/ConnectionMode
  :cognitect.aws.opensearch/ConnectionMode)

(s/def
  :cognitect.aws.opensearch.StartDomainMaintenanceRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.StartDomainMaintenanceRequest/Action
  :cognitect.aws.opensearch/MaintenanceType)

(s/def
  :cognitect.aws.opensearch.StartDomainMaintenanceRequest/NodeId
  :cognitect.aws.opensearch/NodeId)

(s/def
  :cognitect.aws.opensearch.AuthorizeVpcEndpointAccessResponse/AuthorizedPrincipal
  :cognitect.aws.opensearch/AuthorizedPrincipal)

(s/def
  :cognitect.aws.opensearch.AdvancedOptionsStatus/Options
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def
  :cognitect.aws.opensearch.AdvancedOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/LocalDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/RemoteDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/ConnectionAlias
  :cognitect.aws.opensearch/ConnectionAlias)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/ConnectionStatus
  :cognitect.aws.opensearch/OutboundConnectionStatus)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/ConnectionMode
  :cognitect.aws.opensearch/ConnectionMode)

(s/def
  :cognitect.aws.opensearch.OutboundConnection/ConnectionProperties
  :cognitect.aws.opensearch/ConnectionProperties)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunProgressStatus
  :cognitect.aws.opensearch/DryRunProgressStatus)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunConfig
  :cognitect.aws.opensearch/DomainStatus)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressResponse/DryRunResults
  :cognitect.aws.opensearch/DryRunResults)

(s/def :cognitect.aws.opensearch.DeleteDataSourceResponse/Message :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.UpdateVpcEndpointRequest/VpcEndpointId
  :cognitect.aws.opensearch/VpcEndpointId)

(s/def
  :cognitect.aws.opensearch.UpdateVpcEndpointRequest/VpcOptions
  :cognitect.aws.opensearch/VPCOptions)

(s/def :cognitect.aws.opensearch.ErrorDetails/ErrorType :cognitect.aws.opensearch/ErrorType)

(s/def :cognitect.aws.opensearch.ErrorDetails/ErrorMessage :cognitect.aws.opensearch/ErrorMessage)

(s/def
  :cognitect.aws.opensearch.AssociatePackageRequest/PackageID
  :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.AssociatePackageRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeInboundConnectionsRequest/Filters
  :cognitect.aws.opensearch/FilterList)

(s/def
  :cognitect.aws.opensearch.DescribeInboundConnectionsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribeInboundConnectionsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.EBSOptions/EBSEnabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.EBSOptions/VolumeType :cognitect.aws.opensearch/VolumeType)

(s/def :cognitect.aws.opensearch.EBSOptions/VolumeSize :cognitect.aws.opensearch/IntegerClass)

(s/def :cognitect.aws.opensearch.EBSOptions/Iops :cognitect.aws.opensearch/IntegerClass)

(s/def :cognitect.aws.opensearch.EBSOptions/Throughput :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.CancelServiceSoftwareUpdateResponse/ServiceSoftwareOptions
  :cognitect.aws.opensearch/ServiceSoftwareOptions)

(s/def :cognitect.aws.opensearch.AddTagsRequest/ARN :cognitect.aws.opensearch/ARN)

(s/def :cognitect.aws.opensearch.AddTagsRequest/TagList :cognitect.aws.opensearch/TagList)

(s/def
  :cognitect.aws.opensearch.DescribeDomainConfigRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpdateScheduledActionResponse/ScheduledAction
  :cognitect.aws.opensearch/ScheduledAction)

(s/def :cognitect.aws.opensearch.WindowStartTime/Hours :cognitect.aws.opensearch/StartTimeHours)

(s/def :cognitect.aws.opensearch.WindowStartTime/Minutes :cognitect.aws.opensearch/StartTimeMinutes)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/AIMLOptions
  :cognitect.aws.opensearch/AIMLOptionsInput)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/AutoTuneOptions
  :cognitect.aws.opensearch/AutoTuneOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/ClusterConfig
  :cognitect.aws.opensearch/ClusterConfig)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/IPAddressType
  :cognitect.aws.opensearch/IPAddressType)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def :cognitect.aws.opensearch.UpdateDomainConfigRequest/DryRun :cognitect.aws.opensearch/DryRun)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/EBSOptions
  :cognitect.aws.opensearch/EBSOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/NodeToNodeEncryptionOptions
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/DryRunMode
  :cognitect.aws.opensearch/DryRunMode)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/OffPeakWindowOptions
  :cognitect.aws.opensearch/OffPeakWindowOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/EncryptionAtRestOptions
  :cognitect.aws.opensearch/EncryptionAtRestOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/AdvancedSecurityOptions
  :cognitect.aws.opensearch/AdvancedSecurityOptionsInput)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/AccessPolicies
  :cognitect.aws.opensearch/PolicyDocument)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/VPCOptions
  :cognitect.aws.opensearch/VPCOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/DomainEndpointOptions
  :cognitect.aws.opensearch/DomainEndpointOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/SnapshotOptions
  :cognitect.aws.opensearch/SnapshotOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/SoftwareUpdateOptions
  :cognitect.aws.opensearch/SoftwareUpdateOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/CognitoOptions
  :cognitect.aws.opensearch/CognitoOptions)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigRequest/LogPublishingOptions
  :cognitect.aws.opensearch/LogPublishingOptions)

(s/def
  :cognitect.aws.opensearch.AIMLOptionsInput/NaturalLanguageQueryGenerationOptions
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationOptionsInput)

(s/def
  :cognitect.aws.opensearch.IPAddressTypeStatus/Options
  :cognitect.aws.opensearch/IPAddressType)

(s/def :cognitect.aws.opensearch.IPAddressTypeStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.ListScheduledActionsResponse/ScheduledActions
  :cognitect.aws.opensearch/ScheduledActionsList)

(s/def
  :cognitect.aws.opensearch.ListScheduledActionsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/ReservedInstanceOfferingId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/ReservationName
  :cognitect.aws.opensearch/ReservationToken)

(s/def
  :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingRequest/InstanceCount
  :cognitect.aws.opensearch/InstanceCount)

(s/def
  :cognitect.aws.opensearch.ListScheduledActionsRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListScheduledActionsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.ListScheduledActionsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DescribeDomainNodesResponse/DomainNodesStatusList
  :cognitect.aws.opensearch/DomainNodesStatusList)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/RecurringCharges
  :cognitect.aws.opensearch/RecurringChargeList)

(s/def :cognitect.aws.opensearch.ReservedInstance/ReservedInstanceId :cognitect.aws.opensearch/GUID)

(s/def :cognitect.aws.opensearch.ReservedInstance/CurrencyCode :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/ReservedInstanceOfferingId
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/ReservationName
  :cognitect.aws.opensearch/ReservationToken)

(s/def :cognitect.aws.opensearch.ReservedInstance/FixedPrice :cognitect.aws.opensearch/Double)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/PaymentOption
  :cognitect.aws.opensearch/ReservedInstancePaymentOption)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/StartTime
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def :cognitect.aws.opensearch.ReservedInstance/Duration :cognitect.aws.opensearch/Integer)

(s/def :cognitect.aws.opensearch.ReservedInstance/UsagePrice :cognitect.aws.opensearch/Double)

(s/def :cognitect.aws.opensearch.ReservedInstance/State :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ReservedInstance/BillingSubscriptionId
  :cognitect.aws.opensearch/Long)

(s/def :cognitect.aws.opensearch.ReservedInstance/InstanceCount :cognitect.aws.opensearch/Integer)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsOutput/State
  :cognitect.aws.opensearch/AutoTuneState)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsOutput/ErrorMessage
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsOutput/UseOffPeakWindow
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ListDomainNamesResponse/DomainNames
  :cognitect.aws.opensearch/DomainInfoList)

(s/def
  :cognitect.aws.opensearch.OffPeakWindow/WindowStartTime
  :cognitect.aws.opensearch/WindowStartTime)

(s/def
  :cognitect.aws.opensearch.DescribeDomainsResponse/DomainStatusList
  :cognitect.aws.opensearch/DomainStatusList)

(s/def
  :cognitect.aws.opensearch.DeleteVpcEndpointRequest/VpcEndpointId
  :cognitect.aws.opensearch/VpcEndpointId)

(s/def
  :cognitect.aws.opensearch.AutoTuneDetails/ScheduledAutoTuneDetails
  :cognitect.aws.opensearch/ScheduledAutoTuneDetails)

(s/def :cognitect.aws.opensearch.ValidationFailure/Code :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ValidationFailure/Message :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainRequest/TargetVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainRequest/PerformCheckOnly
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.UpgradeDomainRequest/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def
  :cognitect.aws.opensearch.AIMLOptionsStatus/Options
  :cognitect.aws.opensearch/AIMLOptionsOutput)

(s/def :cognitect.aws.opensearch.AIMLOptionsStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def :cognitect.aws.opensearch.DomainNodesStatus/NodeId :cognitect.aws.opensearch/NodeId)

(s/def :cognitect.aws.opensearch.DomainNodesStatus/NodeType :cognitect.aws.opensearch/NodeType)

(s/def
  :cognitect.aws.opensearch.DomainNodesStatus/AvailabilityZone
  :cognitect.aws.opensearch/AvailabilityZone)

(s/def
  :cognitect.aws.opensearch.DomainNodesStatus/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def :cognitect.aws.opensearch.DomainNodesStatus/NodeStatus :cognitect.aws.opensearch/NodeStatus)

(s/def
  :cognitect.aws.opensearch.DomainNodesStatus/StorageType
  :cognitect.aws.opensearch/StorageTypeName)

(s/def
  :cognitect.aws.opensearch.DomainNodesStatus/StorageVolumeType
  :cognitect.aws.opensearch/VolumeType)

(s/def :cognitect.aws.opensearch.DomainNodesStatus/StorageSize :cognitect.aws.opensearch/VolumeSize)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/LocalDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/RemoteDomainInfo
  :cognitect.aws.opensearch/DomainInformationContainer)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionAlias
  :cognitect.aws.opensearch/ConnectionAlias)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionStatus
  :cognitect.aws.opensearch/OutboundConnectionStatus)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionMode
  :cognitect.aws.opensearch/ConnectionMode)

(s/def
  :cognitect.aws.opensearch.CreateOutboundConnectionResponse/ConnectionProperties
  :cognitect.aws.opensearch/ConnectionProperties)

(s/def
  :cognitect.aws.opensearch.NodeToNodeEncryptionOptions/Enabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.GetCompatibleVersionsResponse/CompatibleVersions
  :cognitect.aws.opensearch/CompatibleVersionsList)

(s/def
  :cognitect.aws.opensearch.DescribePackagesRequest/Filters
  :cognitect.aws.opensearch/DescribePackagesFilterList)

(s/def
  :cognitect.aws.opensearch.DescribePackagesRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribePackagesRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/Filters
  :cognitect.aws.opensearch/FilterList)

(s/def
  :cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribeOutboundConnectionsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.PackageVersionHistory/PackageVersion
  :cognitect.aws.opensearch/PackageVersion)

(s/def
  :cognitect.aws.opensearch.PackageVersionHistory/CommitMessage
  :cognitect.aws.opensearch/CommitMessage)

(s/def
  :cognitect.aws.opensearch.PackageVersionHistory/CreatedAt
  :cognitect.aws.opensearch/CreatedAt)

(s/def
  :cognitect.aws.opensearch.PackageVersionHistory/PluginProperties
  :cognitect.aws.opensearch/PluginProperties)

(s/def :cognitect.aws.opensearch.UpdateDataSourceResponse/Message :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ClusterConfigStatus/Options
  :cognitect.aws.opensearch/ClusterConfig)

(s/def :cognitect.aws.opensearch.ClusterConfigStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.DescribeDomainsRequest/DomainNames
  :cognitect.aws.opensearch/DomainNameList)

(s/def
  :cognitect.aws.opensearch.GetUpgradeHistoryRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.GetUpgradeHistoryRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.GetUpgradeHistoryRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointAccessRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointAccessRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.ListTagsResponse/TagList :cognitect.aws.opensearch/TagList)

(s/def
  :cognitect.aws.opensearch.StartDomainMaintenanceResponse/MaintenanceId
  :cognitect.aws.opensearch/RequestId)

(s/def
  :cognitect.aws.opensearch.DomainInformationContainer/AWSDomainInformation
  :cognitect.aws.opensearch/AWSDomainInformation)

(s/def :cognitect.aws.opensearch.AddDataSourceResponse/Message :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.VPCDerivedInfo/VPCId :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.VPCDerivedInfo/SubnetIds :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.VPCDerivedInfo/AvailabilityZones
  :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.VPCDerivedInfo/SecurityGroupIds
  :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.DataSourceDetails/DataSourceType
  :cognitect.aws.opensearch/DataSourceType)

(s/def :cognitect.aws.opensearch.DataSourceDetails/Name :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.DataSourceDetails/Description
  :cognitect.aws.opensearch/DataSourceDescription)

(s/def
  :cognitect.aws.opensearch.DataSourceDetails/Status
  :cognitect.aws.opensearch/DataSourceStatus)

(s/def :cognitect.aws.opensearch.UpgradeStepItem/UpgradeStep :cognitect.aws.opensearch/UpgradeStep)

(s/def
  :cognitect.aws.opensearch.UpgradeStepItem/UpgradeStepStatus
  :cognitect.aws.opensearch/UpgradeStatus)

(s/def :cognitect.aws.opensearch.UpgradeStepItem/Issues :cognitect.aws.opensearch/Issues)

(s/def :cognitect.aws.opensearch.UpgradeStepItem/ProgressPercent :cognitect.aws.opensearch/Double)

(s/def
  :cognitect.aws.opensearch.ListDataSourcesRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.LogPublishingOption/CloudWatchLogsLogGroupArn
  :cognitect.aws.opensearch/CloudWatchLogsLogGroupArn)

(s/def :cognitect.aws.opensearch.LogPublishingOption/Enabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/EncryptionEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/CognitoEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/AppLogsEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/AdvancedSecurityEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.InstanceTypeDetails/WarmEnabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/InstanceRole
  :cognitect.aws.opensearch/InstanceRoleList)

(s/def
  :cognitect.aws.opensearch.InstanceTypeDetails/AvailabilityZones
  :cognitect.aws.opensearch/AvailabilityZoneList)

(s/def
  :cognitect.aws.opensearch.GetUpgradeStatusResponse/UpgradeStep
  :cognitect.aws.opensearch/UpgradeStep)

(s/def
  :cognitect.aws.opensearch.GetUpgradeStatusResponse/StepStatus
  :cognitect.aws.opensearch/UpgradeStatus)

(s/def
  :cognitect.aws.opensearch.GetUpgradeStatusResponse/UpgradeName
  :cognitect.aws.opensearch/UpgradeName)

(s/def
  :cognitect.aws.opensearch.DissociatePackageRequest/PackageID
  :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.DissociatePackageRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/StartAt
  :cognitect.aws.opensearch/StartAt)

(s/def
  :cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/Duration
  :cognitect.aws.opensearch/Duration)

(s/def
  :cognitect.aws.opensearch.AutoTuneMaintenanceSchedule/CronExpressionForRecurrence
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingResponse/ReservedInstanceId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.PurchaseReservedInstanceOfferingResponse/ReservationName
  :cognitect.aws.opensearch/ReservationToken)

(s/def
  :cognitect.aws.opensearch.DomainStatus/AIMLOptions
  :cognitect.aws.opensearch/AIMLOptionsOutput)

(s/def
  :cognitect.aws.opensearch.DomainStatus/AutoTuneOptions
  :cognitect.aws.opensearch/AutoTuneOptionsOutput)

(s/def :cognitect.aws.opensearch.DomainStatus/ClusterConfig :cognitect.aws.opensearch/ClusterConfig)

(s/def
  :cognitect.aws.opensearch.DomainStatus/DomainProcessingStatus
  :cognitect.aws.opensearch/DomainProcessingStatusType)

(s/def :cognitect.aws.opensearch.DomainStatus/Endpoint :cognitect.aws.opensearch/ServiceUrl)

(s/def :cognitect.aws.opensearch.DomainStatus/IPAddressType :cognitect.aws.opensearch/IPAddressType)

(s/def :cognitect.aws.opensearch.DomainStatus/DomainName :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.DomainStatus/DomainId :cognitect.aws.opensearch/DomainId)

(s/def :cognitect.aws.opensearch.DomainStatus/Processing :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DomainStatus/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptions)

(s/def
  :cognitect.aws.opensearch.DomainStatus/ModifyingProperties
  :cognitect.aws.opensearch/ModifyingPropertiesList)

(s/def :cognitect.aws.opensearch.DomainStatus/EBSOptions :cognitect.aws.opensearch/EBSOptions)

(s/def
  :cognitect.aws.opensearch.DomainStatus/NodeToNodeEncryptionOptions
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/Deleted :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DomainStatus/DomainEndpointV2HostedZoneId
  :cognitect.aws.opensearch/HostedZoneId)

(s/def
  :cognitect.aws.opensearch.DomainStatus/OffPeakWindowOptions
  :cognitect.aws.opensearch/OffPeakWindowOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/EngineVersion :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.DomainStatus/ChangeProgressDetails
  :cognitect.aws.opensearch/ChangeProgressDetails)

(s/def
  :cognitect.aws.opensearch.DomainStatus/ServiceSoftwareOptions
  :cognitect.aws.opensearch/ServiceSoftwareOptions)

(s/def
  :cognitect.aws.opensearch.DomainStatus/EncryptionAtRestOptions
  :cognitect.aws.opensearch/EncryptionAtRestOptions)

(s/def
  :cognitect.aws.opensearch.DomainStatus/AdvancedSecurityOptions
  :cognitect.aws.opensearch/AdvancedSecurityOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/ARN :cognitect.aws.opensearch/ARN)

(s/def
  :cognitect.aws.opensearch.DomainStatus/AccessPolicies
  :cognitect.aws.opensearch/PolicyDocument)

(s/def :cognitect.aws.opensearch.DomainStatus/VPCOptions :cognitect.aws.opensearch/VPCDerivedInfo)

(s/def
  :cognitect.aws.opensearch.DomainStatus/DomainEndpointOptions
  :cognitect.aws.opensearch/DomainEndpointOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/Endpoints :cognitect.aws.opensearch/EndpointsMap)

(s/def
  :cognitect.aws.opensearch.DomainStatus/SnapshotOptions
  :cognitect.aws.opensearch/SnapshotOptions)

(s/def
  :cognitect.aws.opensearch.DomainStatus/SoftwareUpdateOptions
  :cognitect.aws.opensearch/SoftwareUpdateOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/Created :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.DomainStatus/EndpointV2 :cognitect.aws.opensearch/ServiceUrl)

(s/def
  :cognitect.aws.opensearch.DomainStatus/CognitoOptions
  :cognitect.aws.opensearch/CognitoOptions)

(s/def :cognitect.aws.opensearch.DomainStatus/UpgradeProcessing :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DomainStatus/LogPublishingOptions
  :cognitect.aws.opensearch/LogPublishingOptions)

(s/def
  :cognitect.aws.opensearch.DeleteDataSourceRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DeleteDataSourceRequest/Name
  :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.OptionStatus/CreationDate
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def :cognitect.aws.opensearch.OptionStatus/UpdateDate :cognitect.aws.opensearch/UpdateTimestamp)

(s/def :cognitect.aws.opensearch.OptionStatus/UpdateVersion :cognitect.aws.opensearch/UIntValue)

(s/def :cognitect.aws.opensearch.OptionStatus/State :cognitect.aws.opensearch/OptionState)

(s/def :cognitect.aws.opensearch.OptionStatus/PendingDeletion :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.OffPeakWindowOptionsStatus/Options
  :cognitect.aws.opensearch/OffPeakWindowOptions)

(s/def
  :cognitect.aws.opensearch.OffPeakWindowOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/ReservedInstanceOfferingId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.CreatePackageRequest/PackageName
  :cognitect.aws.opensearch/PackageName)

(s/def
  :cognitect.aws.opensearch.CreatePackageRequest/PackageType
  :cognitect.aws.opensearch/PackageType)

(s/def
  :cognitect.aws.opensearch.CreatePackageRequest/PackageDescription
  :cognitect.aws.opensearch/PackageDescription)

(s/def
  :cognitect.aws.opensearch.CreatePackageRequest/PackageSource
  :cognitect.aws.opensearch/PackageSource)

(s/def :cognitect.aws.opensearch.S3GlueDataCatalog/RoleArn :cognitect.aws.opensearch/RoleArn)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/EngineVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/RetrieveAZs
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsRequest/InstanceType
  :cognitect.aws.opensearch/InstanceTypeString)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressRequest/DryRunId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.DescribeDryRunProgressRequest/LoadDryRunConfig
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.GetUpgradeStatusRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeOutboundConnectionsResponse/Connections
  :cognitect.aws.opensearch/OutboundConnections)

(s/def
  :cognitect.aws.opensearch.DescribeOutboundConnectionsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.StorageTypeLimit/LimitName :cognitect.aws.opensearch/LimitName)

(s/def
  :cognitect.aws.opensearch.StorageTypeLimit/LimitValues
  :cognitect.aws.opensearch/LimitValueList)

(s/def
  :cognitect.aws.opensearch.DeleteInboundConnectionRequest/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.ListVersionsRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def :cognitect.aws.opensearch.ListVersionsRequest/NextToken :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsInput/DesiredState
  :cognitect.aws.opensearch/AutoTuneDesiredState)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsInput/MaintenanceSchedules
  :cognitect.aws.opensearch/AutoTuneMaintenanceScheduleList)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsInput/UseOffPeakWindow
  :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.MasterUserOptions/MasterUserARN :cognitect.aws.opensearch/ARN)

(s/def
  :cognitect.aws.opensearch.MasterUserOptions/MasterUserName
  :cognitect.aws.opensearch/Username)

(s/def
  :cognitect.aws.opensearch.MasterUserOptions/MasterUserPassword
  :cognitect.aws.opensearch/Password)

(s/def
  :cognitect.aws.opensearch.DomainConfig/AIMLOptions
  :cognitect.aws.opensearch/AIMLOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/AutoTuneOptions
  :cognitect.aws.opensearch/AutoTuneOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/ClusterConfig
  :cognitect.aws.opensearch/ClusterConfigStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/IPAddressType
  :cognitect.aws.opensearch/IPAddressTypeStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/AdvancedOptions
  :cognitect.aws.opensearch/AdvancedOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/ModifyingProperties
  :cognitect.aws.opensearch/ModifyingPropertiesList)

(s/def :cognitect.aws.opensearch.DomainConfig/EBSOptions :cognitect.aws.opensearch/EBSOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/NodeToNodeEncryptionOptions
  :cognitect.aws.opensearch/NodeToNodeEncryptionOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/OffPeakWindowOptions
  :cognitect.aws.opensearch/OffPeakWindowOptionsStatus)

(s/def :cognitect.aws.opensearch.DomainConfig/EngineVersion :cognitect.aws.opensearch/VersionStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/ChangeProgressDetails
  :cognitect.aws.opensearch/ChangeProgressDetails)

(s/def
  :cognitect.aws.opensearch.DomainConfig/EncryptionAtRestOptions
  :cognitect.aws.opensearch/EncryptionAtRestOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/AdvancedSecurityOptions
  :cognitect.aws.opensearch/AdvancedSecurityOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/AccessPolicies
  :cognitect.aws.opensearch/AccessPoliciesStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/VPCOptions
  :cognitect.aws.opensearch/VPCDerivedInfoStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/DomainEndpointOptions
  :cognitect.aws.opensearch/DomainEndpointOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/SnapshotOptions
  :cognitect.aws.opensearch/SnapshotOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/SoftwareUpdateOptions
  :cognitect.aws.opensearch/SoftwareUpdateOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/CognitoOptions
  :cognitect.aws.opensearch/CognitoOptionsStatus)

(s/def
  :cognitect.aws.opensearch.DomainConfig/LogPublishingOptions
  :cognitect.aws.opensearch/LogPublishingOptionsStatus)

(s/def
  :cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsOutput/DesiredState
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationDesiredState)

(s/def
  :cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsOutput/CurrentState
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationCurrentState)

(s/def :cognitect.aws.opensearch.Limits/StorageTypes :cognitect.aws.opensearch/StorageTypeList)

(s/def :cognitect.aws.opensearch.Limits/InstanceLimits :cognitect.aws.opensearch/InstanceLimits)

(s/def
  :cognitect.aws.opensearch.Limits/AdditionalLimits
  :cognitect.aws.opensearch/AdditionalLimitList)

(s/def
  :cognitect.aws.opensearch.StartServiceSoftwareUpdateResponse/ServiceSoftwareOptions
  :cognitect.aws.opensearch/ServiceSoftwareOptions)

(s/def
  :cognitect.aws.opensearch.VPCDerivedInfoStatus/Options
  :cognitect.aws.opensearch/VPCDerivedInfo)

(s/def :cognitect.aws.opensearch.VPCDerivedInfoStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def :cognitect.aws.opensearch.OffPeakWindowOptions/Enabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.OffPeakWindowOptions/OffPeakWindow
  :cognitect.aws.opensearch/OffPeakWindow)

(s/def
  :cognitect.aws.opensearch.PackageDetails/PackageDescription
  :cognitect.aws.opensearch/PackageDescription)

(s/def :cognitect.aws.opensearch.PackageDetails/CreatedAt :cognitect.aws.opensearch/CreatedAt)

(s/def :cognitect.aws.opensearch.PackageDetails/LastUpdatedAt :cognitect.aws.opensearch/LastUpdated)

(s/def :cognitect.aws.opensearch.PackageDetails/ErrorDetails :cognitect.aws.opensearch/ErrorDetails)

(s/def
  :cognitect.aws.opensearch.PackageDetails/AvailablePluginProperties
  :cognitect.aws.opensearch/PluginProperties)

(s/def
  :cognitect.aws.opensearch.PackageDetails/AvailablePackageVersion
  :cognitect.aws.opensearch/PackageVersion)

(s/def :cognitect.aws.opensearch.PackageDetails/PackageName :cognitect.aws.opensearch/PackageName)

(s/def
  :cognitect.aws.opensearch.PackageDetails/EngineVersion
  :cognitect.aws.opensearch/EngineVersion)

(s/def
  :cognitect.aws.opensearch.PackageDetails/PackageStatus
  :cognitect.aws.opensearch/PackageStatus)

(s/def :cognitect.aws.opensearch.PackageDetails/PackageID :cognitect.aws.opensearch/PackageID)

(s/def :cognitect.aws.opensearch.PackageDetails/PackageType :cognitect.aws.opensearch/PackageType)

(s/def :cognitect.aws.opensearch.ChangeProgressDetails/ChangeId :cognitect.aws.opensearch/GUID)

(s/def :cognitect.aws.opensearch.ChangeProgressDetails/Message :cognitect.aws.opensearch/Message)

(s/def
  :cognitect.aws.opensearch.ChangeProgressDetails/ConfigChangeStatus
  :cognitect.aws.opensearch/ConfigChangeStatus)

(s/def
  :cognitect.aws.opensearch.ChangeProgressDetails/InitiatedBy
  :cognitect.aws.opensearch/InitiatedBy)

(s/def
  :cognitect.aws.opensearch.ChangeProgressDetails/StartTime
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.ChangeProgressDetails/LastUpdatedTime
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def :cognitect.aws.opensearch.ScheduledAction/Severity :cognitect.aws.opensearch/ActionSeverity)

(s/def :cognitect.aws.opensearch.ScheduledAction/Cancellable :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.ScheduledAction/ScheduledTime :cognitect.aws.opensearch/Long)

(s/def :cognitect.aws.opensearch.ScheduledAction/Id :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ScheduledAction/ScheduledBy :cognitect.aws.opensearch/ScheduledBy)

(s/def :cognitect.aws.opensearch.ScheduledAction/Description :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ScheduledAction/Type :cognitect.aws.opensearch/ActionType)

(s/def :cognitect.aws.opensearch.ScheduledAction/Mandatory :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.ScheduledAction/Status :cognitect.aws.opensearch/ActionStatus)

(s/def
  :cognitect.aws.opensearch.DescribeVpcEndpointsResponse/VpcEndpoints
  :cognitect.aws.opensearch/VpcEndpoints)

(s/def
  :cognitect.aws.opensearch.DescribeVpcEndpointsResponse/VpcEndpointErrors
  :cognitect.aws.opensearch/VpcEndpointErrorList)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/AvailabilityZoneName
  :cognitect.aws.opensearch/AvailabilityZone)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/ZoneStatus
  :cognitect.aws.opensearch/ZoneStatus)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/ConfiguredDataNodeCount
  :cognitect.aws.opensearch/NumberOfNodes)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/AvailableDataNodeCount
  :cognitect.aws.opensearch/NumberOfNodes)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/TotalShards
  :cognitect.aws.opensearch/NumberOfShards)

(s/def
  :cognitect.aws.opensearch.AvailabilityZoneInfo/TotalUnAssignedShards
  :cognitect.aws.opensearch/NumberOfShards)

(s/def
  :cognitect.aws.opensearch.DeleteVpcEndpointResponse/VpcEndpointSummary
  :cognitect.aws.opensearch/VpcEndpointSummary)

(s/def :cognitect.aws.opensearch.PackageSource/S3BucketName :cognitect.aws.opensearch/S3BucketName)

(s/def :cognitect.aws.opensearch.PackageSource/S3Key :cognitect.aws.opensearch/S3Key)

(s/def
  :cognitect.aws.opensearch.DataSourceType/S3GlueDataCatalog
  :cognitect.aws.opensearch/S3GlueDataCatalog)

(s/def
  :cognitect.aws.opensearch.DescribeInstanceTypeLimitsResponse/LimitsByRole
  :cognitect.aws.opensearch/LimitsByRole)

(s/def
  :cognitect.aws.opensearch.RecurringCharge/RecurringChargeAmount
  :cognitect.aws.opensearch/Double)

(s/def
  :cognitect.aws.opensearch.RecurringCharge/RecurringChargeFrequency
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.GetDataSourceRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.GetDataSourceRequest/Name :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/CurrentVersion
  :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.ServiceSoftwareOptions/NewVersion :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/UpdateAvailable
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/Cancellable
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/UpdateStatus
  :cognitect.aws.opensearch/DeploymentStatus)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/Description
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/AutomatedUpdateDate
  :cognitect.aws.opensearch/DeploymentCloseDateTimeStamp)

(s/def
  :cognitect.aws.opensearch.ServiceSoftwareOptions/OptionalDeployment
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DescribeDomainChangeProgressResponse/ChangeProgressStatus
  :cognitect.aws.opensearch/ChangeProgressStatusDetails)

(s/def
  :cognitect.aws.opensearch.InstanceLimits/InstanceCountLimits
  :cognitect.aws.opensearch/InstanceCountLimits)

(s/def
  :cognitect.aws.opensearch.GetDataSourceResponse/DataSourceType
  :cognitect.aws.opensearch/DataSourceType)

(s/def
  :cognitect.aws.opensearch.GetDataSourceResponse/Name
  :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.GetDataSourceResponse/Description
  :cognitect.aws.opensearch/DataSourceDescription)

(s/def
  :cognitect.aws.opensearch.GetDataSourceResponse/Status
  :cognitect.aws.opensearch/DataSourceStatus)

(s/def :cognitect.aws.opensearch.EncryptionAtRestOptions/Enabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.EncryptionAtRestOptions/KmsKeyId
  :cognitect.aws.opensearch/KmsKeyId)

(s/def :cognitect.aws.opensearch.AdvancedSecurityOptions/Enabled :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptions/InternalUserDatabaseEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptions/SAMLOptions
  :cognitect.aws.opensearch/SAMLOptionsOutput)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptions/JWTOptions
  :cognitect.aws.opensearch/JWTOptionsOutput)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptions/AnonymousAuthDisableDate
  :cognitect.aws.opensearch/DisableTimestamp)

(s/def
  :cognitect.aws.opensearch.AdvancedSecurityOptions/AnonymousAuthEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.CognitoOptionsStatus/Options
  :cognitect.aws.opensearch/CognitoOptions)

(s/def :cognitect.aws.opensearch.CognitoOptionsStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.SnapshotOptionsStatus/Options
  :cognitect.aws.opensearch/SnapshotOptions)

(s/def
  :cognitect.aws.opensearch.SnapshotOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.DeleteOutboundConnectionRequest/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.CreatePackageResponse/PackageDetails
  :cognitect.aws.opensearch/PackageDetails)

(s/def :cognitect.aws.opensearch.VpcEndpoint/VpcEndpointId :cognitect.aws.opensearch/VpcEndpointId)

(s/def :cognitect.aws.opensearch.VpcEndpoint/VpcEndpointOwner :cognitect.aws.opensearch/AWSAccount)

(s/def :cognitect.aws.opensearch.VpcEndpoint/DomainArn :cognitect.aws.opensearch/DomainArn)

(s/def :cognitect.aws.opensearch.VpcEndpoint/VpcOptions :cognitect.aws.opensearch/VPCDerivedInfo)

(s/def :cognitect.aws.opensearch.VpcEndpoint/Status :cognitect.aws.opensearch/VpcEndpointStatus)

(s/def :cognitect.aws.opensearch.VpcEndpoint/Endpoint :cognitect.aws.opensearch/Endpoint)

(s/def
  :cognitect.aws.opensearch.VpcEndpointSummary/VpcEndpointId
  :cognitect.aws.opensearch/VpcEndpointId)

(s/def
  :cognitect.aws.opensearch.VpcEndpointSummary/VpcEndpointOwner
  :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.VpcEndpointSummary/DomainArn :cognitect.aws.opensearch/DomainArn)

(s/def
  :cognitect.aws.opensearch.VpcEndpointSummary/Status
  :cognitect.aws.opensearch/VpcEndpointStatus)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsForDomainResponse/VpcEndpointSummaryList
  :cognitect.aws.opensearch/VpcEndpointSummaryList)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsForDomainResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.VPCOptions/SubnetIds :cognitect.aws.opensearch/StringList)

(s/def :cognitect.aws.opensearch.VPCOptions/SecurityGroupIds :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.CancelDomainConfigChangeRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.CancelDomainConfigChangeRequest/DryRun
  :cognitect.aws.opensearch/DryRun)

(s/def :cognitect.aws.opensearch.VersionStatus/Options :cognitect.aws.opensearch/VersionString)

(s/def :cognitect.aws.opensearch.VersionStatus/Status :cognitect.aws.opensearch/OptionStatus)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptions/EnforceHTTPS
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptions/TLSSecurityPolicy
  :cognitect.aws.opensearch/TLSSecurityPolicy)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpointEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpoint
  :cognitect.aws.opensearch/DomainNameFqdn)

(s/def
  :cognitect.aws.opensearch.DomainEndpointOptions/CustomEndpointCertificateArn
  :cognitect.aws.opensearch/ARN)

(s/def
  :cognitect.aws.opensearch.DeleteInboundConnectionResponse/Connection
  :cognitect.aws.opensearch/InboundConnection)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsResponse/InstanceTypeDetails
  :cognitect.aws.opensearch/InstanceTypeDetailsList)

(s/def
  :cognitect.aws.opensearch.ListInstanceTypeDetailsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/LastUpdated
  :cognitect.aws.opensearch/LastUpdated)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/ErrorDetails
  :cognitect.aws.opensearch/ErrorDetails)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/PackageVersion
  :cognitect.aws.opensearch/PackageVersion)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/ReferencePath
  :cognitect.aws.opensearch/ReferencePath)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/PackageName
  :cognitect.aws.opensearch/PackageName)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/DomainPackageStatus
  :cognitect.aws.opensearch/DomainPackageStatus)

(s/def :cognitect.aws.opensearch.DomainPackageDetails/PackageID :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.DomainPackageDetails/PackageType
  :cognitect.aws.opensearch/PackageType)

(s/def
  :cognitect.aws.opensearch.AssociatePackageResponse/DomainPackageDetails
  :cognitect.aws.opensearch/DomainPackageDetails)

(s/def
  :cognitect.aws.opensearch.DescribeDomainNodesRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.Duration/Value :cognitect.aws.opensearch/DurationValue)

(s/def :cognitect.aws.opensearch.Duration/Unit :cognitect.aws.opensearch/TimeUnit)

(s/def :cognitect.aws.opensearch.SAMLOptionsInput/Enabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.SAMLOptionsInput/Idp :cognitect.aws.opensearch/SAMLIdp)

(s/def :cognitect.aws.opensearch.SAMLOptionsInput/MasterUserName :cognitect.aws.opensearch/Username)

(s/def
  :cognitect.aws.opensearch.SAMLOptionsInput/MasterBackendRole
  :cognitect.aws.opensearch/BackendRole)

(s/def :cognitect.aws.opensearch.SAMLOptionsInput/SubjectKey :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.SAMLOptionsInput/RolesKey :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.SAMLOptionsInput/SessionTimeoutMinutes
  :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsResponse/VpcEndpointSummaryList
  :cognitect.aws.opensearch/VpcEndpointSummaryList)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/ActiveAvailabilityZoneCount
  :cognitect.aws.opensearch/NumberOfAZs)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/DedicatedMaster
  :cognitect.aws.opensearch/Boolean)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/EnvironmentInformation
  :cognitect.aws.opensearch/EnvironmentInfoList)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/ClusterHealth
  :cognitect.aws.opensearch/DomainHealth)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/TotalUnAssignedShards
  :cognitect.aws.opensearch/NumberOfShards)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/MasterEligibleNodeCount
  :cognitect.aws.opensearch/NumberOfNodes)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/DataNodeCount
  :cognitect.aws.opensearch/NumberOfNodes)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/WarmNodeCount
  :cognitect.aws.opensearch/NumberOfNodes)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/DomainState
  :cognitect.aws.opensearch/DomainState)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/StandByAvailabilityZoneCount
  :cognitect.aws.opensearch/NumberOfAZs)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/TotalShards
  :cognitect.aws.opensearch/NumberOfShards)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/AvailabilityZoneCount
  :cognitect.aws.opensearch/NumberOfAZs)

(s/def
  :cognitect.aws.opensearch.DescribeDomainHealthResponse/MasterNode
  :cognitect.aws.opensearch/MasterNodeStatus)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStage/Name
  :cognitect.aws.opensearch/ChangeProgressStageName)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStage/Status
  :cognitect.aws.opensearch/ChangeProgressStageStatus)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStage/Description
  :cognitect.aws.opensearch/Description)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStage/LastUpdated
  :cognitect.aws.opensearch/LastUpdated)

(s/def
  :cognitect.aws.opensearch.SnapshotOptions/AutomatedSnapshotStartHour
  :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.ListPackagesForDomainResponse/DomainPackageDetailsList
  :cognitect.aws.opensearch/DomainPackageDetailsList)

(s/def
  :cognitect.aws.opensearch.ListPackagesForDomainResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DescribeReservedInstanceOfferingsResponse/ReservedInstanceOfferings
  :cognitect.aws.opensearch/ReservedInstanceOfferingList)

(s/def
  :cognitect.aws.opensearch.AcceptInboundConnectionResponse/Connection
  :cognitect.aws.opensearch/InboundConnection)

(s/def
  :cognitect.aws.opensearch.DissociatePackageResponse/DomainPackageDetails
  :cognitect.aws.opensearch/DomainPackageDetails)

(s/def
  :cognitect.aws.opensearch.ScheduledAutoTuneDetails/Date
  :cognitect.aws.opensearch/AutoTuneDate)

(s/def
  :cognitect.aws.opensearch.ScheduledAutoTuneDetails/ActionType
  :cognitect.aws.opensearch/ScheduledAutoTuneActionType)

(s/def
  :cognitect.aws.opensearch.ScheduledAutoTuneDetails/Action
  :cognitect.aws.opensearch/ScheduledAutoTuneDescription)

(s/def
  :cognitect.aws.opensearch.ScheduledAutoTuneDetails/Severity
  :cognitect.aws.opensearch/ScheduledAutoTuneSeverityType)

(s/def
  :cognitect.aws.opensearch.RejectInboundConnectionResponse/Connection
  :cognitect.aws.opensearch/InboundConnection)

(s/def
  :cognitect.aws.opensearch.SoftwareUpdateOptions/AutoSoftwareUpdateEnabled
  :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.UpdatePackageRequest/PackageID :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.UpdatePackageRequest/PackageSource
  :cognitect.aws.opensearch/PackageSource)

(s/def
  :cognitect.aws.opensearch.UpdatePackageRequest/PackageDescription
  :cognitect.aws.opensearch/PackageDescription)

(s/def
  :cognitect.aws.opensearch.UpdatePackageRequest/CommitMessage
  :cognitect.aws.opensearch/CommitMessage)

(s/def
  :cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.DescribeInstanceTypeLimitsRequest/EngineVersion
  :cognitect.aws.opensearch/VersionString)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesRequest/Action
  :cognitect.aws.opensearch/MaintenanceType)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesRequest/Status
  :cognitect.aws.opensearch/MaintenanceStatus)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesRequest/MaxResults
  :cognitect.aws.opensearch/MaxResults)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.DryRunResults/DeploymentType
  :cognitect.aws.opensearch/DeploymentType)

(s/def :cognitect.aws.opensearch.DryRunResults/Message :cognitect.aws.opensearch/Message)

(s/def
  :cognitect.aws.opensearch.NaturalLanguageQueryGenerationOptionsInput/DesiredState
  :cognitect.aws.opensearch/NaturalLanguageQueryGenerationDesiredState)

(s/def :cognitect.aws.opensearch.CognitoOptions/Enabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.CognitoOptions/UserPoolId :cognitect.aws.opensearch/UserPoolId)

(s/def
  :cognitect.aws.opensearch.CognitoOptions/IdentityPoolId
  :cognitect.aws.opensearch/IdentityPoolId)

(s/def :cognitect.aws.opensearch.CognitoOptions/RoleArn :cognitect.aws.opensearch/RoleArn)

(s/def
  :cognitect.aws.opensearch.AcceptInboundConnectionRequest/ConnectionId
  :cognitect.aws.opensearch/ConnectionId)

(s/def
  :cognitect.aws.opensearch.DescribeInboundConnectionsResponse/Connections
  :cognitect.aws.opensearch/InboundConnections)

(s/def
  :cognitect.aws.opensearch.DescribeInboundConnectionsResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.GetCompatibleVersionsRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.DeleteDomainResponse/DomainStatus
  :cognitect.aws.opensearch/DomainStatus)

(s/def :cognitect.aws.opensearch.AdditionalLimit/LimitName :cognitect.aws.opensearch/LimitName)

(s/def
  :cognitect.aws.opensearch.AdditionalLimit/LimitValues
  :cognitect.aws.opensearch/LimitValueList)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsStatus/Options
  :cognitect.aws.opensearch/AutoTuneOptions)

(s/def
  :cognitect.aws.opensearch.AutoTuneOptionsStatus/Status
  :cognitect.aws.opensearch/AutoTuneStatus)

(s/def
  :cognitect.aws.opensearch.EnvironmentInfo/AvailabilityZoneInformation
  :cognitect.aws.opensearch/AvailabilityZoneInfoList)

(s/def
  :cognitect.aws.opensearch.DeleteOutboundConnectionResponse/Connection
  :cognitect.aws.opensearch/OutboundConnection)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/ReservedInstanceOfferingId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/InstanceType
  :cognitect.aws.opensearch/OpenSearchPartitionInstanceType)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/Duration
  :cognitect.aws.opensearch/Integer)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/FixedPrice
  :cognitect.aws.opensearch/Double)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/UsagePrice
  :cognitect.aws.opensearch/Double)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/CurrencyCode
  :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/PaymentOption
  :cognitect.aws.opensearch/ReservedInstancePaymentOption)

(s/def
  :cognitect.aws.opensearch.ReservedInstanceOffering/RecurringCharges
  :cognitect.aws.opensearch/RecurringChargeList)

(s/def
  :cognitect.aws.opensearch.StorageType/StorageTypeName
  :cognitect.aws.opensearch/StorageTypeName)

(s/def
  :cognitect.aws.opensearch.StorageType/StorageSubTypeName
  :cognitect.aws.opensearch/StorageSubTypeName)

(s/def
  :cognitect.aws.opensearch.StorageType/StorageTypeLimits
  :cognitect.aws.opensearch/StorageTypeLimitList)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesResponse/DomainMaintenances
  :cognitect.aws.opensearch/DomainMaintenanceList)

(s/def
  :cognitect.aws.opensearch.ListDomainMaintenancesResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/TotalNumberOfStages
  :cognitect.aws.opensearch/TotalNumberOfStages)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/ConfigChangeStatus
  :cognitect.aws.opensearch/ConfigChangeStatus)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/ChangeId
  :cognitect.aws.opensearch/GUID)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/PendingProperties
  :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/LastUpdatedTime
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/ChangeProgressStages
  :cognitect.aws.opensearch/ChangeProgressStageList)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/StartTime
  :cognitect.aws.opensearch/UpdateTimestamp)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/InitiatedBy
  :cognitect.aws.opensearch/InitiatedBy)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/CompletedProperties
  :cognitect.aws.opensearch/StringList)

(s/def
  :cognitect.aws.opensearch.ChangeProgressStatusDetails/Status
  :cognitect.aws.opensearch/OverallChangeStatus)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsForDomainRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointsForDomainRequest/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.DomainInfo/DomainName :cognitect.aws.opensearch/DomainName)

(s/def :cognitect.aws.opensearch.DomainInfo/EngineType :cognitect.aws.opensearch/EngineType)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigResponse/DomainConfig
  :cognitect.aws.opensearch/DomainConfig)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigResponse/DryRunResults
  :cognitect.aws.opensearch/DryRunResults)

(s/def
  :cognitect.aws.opensearch.UpdateDomainConfigResponse/DryRunProgressStatus
  :cognitect.aws.opensearch/DryRunProgressStatus)

(s/def
  :cognitect.aws.opensearch.SoftwareUpdateOptionsStatus/Options
  :cognitect.aws.opensearch/SoftwareUpdateOptions)

(s/def
  :cognitect.aws.opensearch.SoftwareUpdateOptionsStatus/Status
  :cognitect.aws.opensearch/OptionStatus)

(s/def :cognitect.aws.opensearch.UpgradeHistory/UpgradeName :cognitect.aws.opensearch/UpgradeName)

(s/def
  :cognitect.aws.opensearch.UpgradeHistory/StartTimestamp
  :cognitect.aws.opensearch/StartTimestamp)

(s/def
  :cognitect.aws.opensearch.UpgradeHistory/UpgradeStatus
  :cognitect.aws.opensearch/UpgradeStatus)

(s/def
  :cognitect.aws.opensearch.UpgradeHistory/StepsList
  :cognitect.aws.opensearch/UpgradeStepsList)

(s/def
  :cognitect.aws.opensearch.ListDataSourcesResponse/DataSources
  :cognitect.aws.opensearch/DataSourceList)

(s/def
  :cognitect.aws.opensearch.GetUpgradeHistoryResponse/UpgradeHistories
  :cognitect.aws.opensearch/UpgradeHistoryList)

(s/def
  :cognitect.aws.opensearch.GetUpgradeHistoryResponse/NextToken
  :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.DeletePackageRequest/PackageID :cognitect.aws.opensearch/PackageID)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointAccessResponse/AuthorizedPrincipalList
  :cognitect.aws.opensearch/AuthorizedPrincipalList)

(s/def
  :cognitect.aws.opensearch.ListVpcEndpointAccessResponse/NextToken
  :cognitect.aws.opensearch/NextToken)

(s/def :cognitect.aws.opensearch.SAMLOptionsOutput/Enabled :cognitect.aws.opensearch/Boolean)

(s/def :cognitect.aws.opensearch.SAMLOptionsOutput/Idp :cognitect.aws.opensearch/SAMLIdp)

(s/def :cognitect.aws.opensearch.SAMLOptionsOutput/SubjectKey :cognitect.aws.opensearch/String)

(s/def :cognitect.aws.opensearch.SAMLOptionsOutput/RolesKey :cognitect.aws.opensearch/String)

(s/def
  :cognitect.aws.opensearch.SAMLOptionsOutput/SessionTimeoutMinutes
  :cognitect.aws.opensearch/IntegerClass)

(s/def
  :cognitect.aws.opensearch.UpdateDataSourceRequest/DomainName
  :cognitect.aws.opensearch/DomainName)

(s/def
  :cognitect.aws.opensearch.UpdateDataSourceRequest/Name
  :cognitect.aws.opensearch/DataSourceName)

(s/def
  :cognitect.aws.opensearch.UpdateDataSourceRequest/DataSourceType
  :cognitect.aws.opensearch/DataSourceType)

(s/def
  :cognitect.aws.opensearch.UpdateDataSourceRequest/Description
  :cognitect.aws.opensearch/DataSourceDescription)

(s/def
  :cognitect.aws.opensearch.UpdateDataSourceRequest/Status
  :cognitect.aws.opensearch/DataSourceStatus)

(s/def
  :cognitect.aws.opensearch.DescribeVpcEndpointsRequest/VpcEndpointIds
  :cognitect.aws.opensearch/VpcEndpointIdList)





© 2015 - 2024 Weber Informatics LLC | Privacy Policy