packages feed

amazonka-elasticsearch 1.6.1 → 2.0

raw patch · 269 files changed

+27415/−6332 lines, 269 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.ElasticSearch: Active :: OptionState
- Network.AWS.ElasticSearch: AllUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch: C4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: C4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: C4_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: C4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: C4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: D2_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: D2_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: D2_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: D2_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: GP2 :: VolumeType
- Network.AWS.ElasticSearch: I2_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I2_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_16XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: I3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: IO1 :: VolumeType
- Network.AWS.ElasticSearch: IndexSlowLogs :: LogType
- Network.AWS.ElasticSearch: M3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M3_Medium_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M4_10XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: M4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: NoUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch: PartialUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch: Processing :: OptionState
- Network.AWS.ElasticSearch: R3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R3_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R3_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_16XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: R4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: RequiresIndexDocuments :: OptionState
- Network.AWS.ElasticSearch: SearchSlowLogs :: LogType
- Network.AWS.ElasticSearch: Standard :: VolumeType
- Network.AWS.ElasticSearch: T2_Medium_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: T2_Micro_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: T2_Small_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch: _BaseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _DisabledOperationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _InternalException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _InvalidTypeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch: accessPoliciesStatus :: Text -> OptionStatus -> AccessPoliciesStatus
- Network.AWS.ElasticSearch: additionalLimit :: AdditionalLimit
- Network.AWS.ElasticSearch: advancedOptionsStatus :: OptionStatus -> AdvancedOptionsStatus
- Network.AWS.ElasticSearch: alLimitName :: Lens' AdditionalLimit (Maybe Text)
- Network.AWS.ElasticSearch: alLimitValues :: Lens' AdditionalLimit [Text]
- Network.AWS.ElasticSearch: aosOptions :: Lens' AdvancedOptionsStatus (HashMap Text Text)
- Network.AWS.ElasticSearch: aosStatus :: Lens' AdvancedOptionsStatus OptionStatus
- Network.AWS.ElasticSearch: apsOptions :: Lens' AccessPoliciesStatus Text
- Network.AWS.ElasticSearch: apsStatus :: Lens' AccessPoliciesStatus OptionStatus
- Network.AWS.ElasticSearch: coEnabled :: Lens' CognitoOptions (Maybe Bool)
- Network.AWS.ElasticSearch: coIdentityPoolId :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch: coRoleARN :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch: coUserPoolId :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch: cognitoOptions :: CognitoOptions
- Network.AWS.ElasticSearch: cognitoOptionsStatus :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
- Network.AWS.ElasticSearch: cosOptions :: Lens' CognitoOptionsStatus CognitoOptions
- Network.AWS.ElasticSearch: cosStatus :: Lens' CognitoOptionsStatus OptionStatus
- Network.AWS.ElasticSearch: data AccessPoliciesStatus
- Network.AWS.ElasticSearch: data AdditionalLimit
- Network.AWS.ElasticSearch: data AdvancedOptionsStatus
- Network.AWS.ElasticSearch: data CognitoOptions
- Network.AWS.ElasticSearch: data CognitoOptionsStatus
- Network.AWS.ElasticSearch: data DomainInfo
- Network.AWS.ElasticSearch: data EBSOptions
- Network.AWS.ElasticSearch: data EBSOptionsStatus
- Network.AWS.ElasticSearch: data ESPartitionInstanceType
- Network.AWS.ElasticSearch: data ElasticsearchClusterConfig
- Network.AWS.ElasticSearch: data ElasticsearchClusterConfigStatus
- Network.AWS.ElasticSearch: data ElasticsearchDomainConfig
- Network.AWS.ElasticSearch: data ElasticsearchDomainStatus
- Network.AWS.ElasticSearch: data ElasticsearchVersionStatus
- Network.AWS.ElasticSearch: data EncryptionAtRestOptions
- Network.AWS.ElasticSearch: data EncryptionAtRestOptionsStatus
- Network.AWS.ElasticSearch: data InstanceCountLimits
- Network.AWS.ElasticSearch: data InstanceLimits
- Network.AWS.ElasticSearch: data Limits
- Network.AWS.ElasticSearch: data LogPublishingOption
- Network.AWS.ElasticSearch: data LogPublishingOptionsStatus
- Network.AWS.ElasticSearch: data LogType
- Network.AWS.ElasticSearch: data OptionState
- Network.AWS.ElasticSearch: data OptionStatus
- Network.AWS.ElasticSearch: data RecurringCharge
- Network.AWS.ElasticSearch: data ReservedElasticsearchInstance
- Network.AWS.ElasticSearch: data ReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch: data ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch: data SnapshotOptions
- Network.AWS.ElasticSearch: data SnapshotOptionsStatus
- Network.AWS.ElasticSearch: data StorageType
- Network.AWS.ElasticSearch: data StorageTypeLimit
- Network.AWS.ElasticSearch: data Tag
- Network.AWS.ElasticSearch: data VPCDerivedInfo
- Network.AWS.ElasticSearch: data VPCDerivedInfoStatus
- Network.AWS.ElasticSearch: data VPCOptions
- Network.AWS.ElasticSearch: data VolumeType
- Network.AWS.ElasticSearch: diDomainName :: Lens' DomainInfo (Maybe Text)
- Network.AWS.ElasticSearch: domainInfo :: DomainInfo
- Network.AWS.ElasticSearch: earoEnabled :: Lens' EncryptionAtRestOptions (Maybe Bool)
- Network.AWS.ElasticSearch: earoKMSKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)
- Network.AWS.ElasticSearch: earosOptions :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions
- Network.AWS.ElasticSearch: earosStatus :: Lens' EncryptionAtRestOptionsStatus OptionStatus
- Network.AWS.ElasticSearch: ebsOptions :: EBSOptions
- Network.AWS.ElasticSearch: ebsOptionsStatus :: EBSOptions -> OptionStatus -> EBSOptionsStatus
- Network.AWS.ElasticSearch: eccDedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
- Network.AWS.ElasticSearch: eccDedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
- Network.AWS.ElasticSearch: eccDedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch: eccInstanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
- Network.AWS.ElasticSearch: eccInstanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch: eccZoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
- Network.AWS.ElasticSearch: eccsOptions :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig
- Network.AWS.ElasticSearch: eccsStatus :: Lens' ElasticsearchClusterConfigStatus OptionStatus
- Network.AWS.ElasticSearch: edcAccessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)
- Network.AWS.ElasticSearch: edcAdvancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)
- Network.AWS.ElasticSearch: edcCognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)
- Network.AWS.ElasticSearch: edcEBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)
- Network.AWS.ElasticSearch: edcElasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)
- Network.AWS.ElasticSearch: edcElasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)
- Network.AWS.ElasticSearch: edcEncryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)
- Network.AWS.ElasticSearch: edcLogPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)
- Network.AWS.ElasticSearch: edcSnapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)
- Network.AWS.ElasticSearch: edcVPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)
- Network.AWS.ElasticSearch: edsARN :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch: edsAccessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch: edsAdvancedOptions :: Lens' ElasticsearchDomainStatus (HashMap Text Text)
- Network.AWS.ElasticSearch: edsCognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)
- Network.AWS.ElasticSearch: edsCreated :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch: edsDeleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch: edsDomainId :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch: edsDomainName :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch: edsEBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)
- Network.AWS.ElasticSearch: edsElasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig
- Network.AWS.ElasticSearch: edsElasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch: edsEncryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)
- Network.AWS.ElasticSearch: edsEndpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch: edsEndpoints :: Lens' ElasticsearchDomainStatus (HashMap Text Text)
- Network.AWS.ElasticSearch: edsLogPublishingOptions :: Lens' ElasticsearchDomainStatus (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch: edsProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch: edsSnapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)
- Network.AWS.ElasticSearch: edsVPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)
- Network.AWS.ElasticSearch: elasticSearch :: Service
- Network.AWS.ElasticSearch: elasticsearchClusterConfig :: ElasticsearchClusterConfig
- Network.AWS.ElasticSearch: elasticsearchClusterConfigStatus :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
- Network.AWS.ElasticSearch: elasticsearchDomainConfig :: ElasticsearchDomainConfig
- Network.AWS.ElasticSearch: elasticsearchDomainStatus :: Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
- Network.AWS.ElasticSearch: elasticsearchVersionStatus :: Text -> OptionStatus -> ElasticsearchVersionStatus
- Network.AWS.ElasticSearch: encryptionAtRestOptions :: EncryptionAtRestOptions
- Network.AWS.ElasticSearch: encryptionAtRestOptionsStatus :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
- Network.AWS.ElasticSearch: eoEBSEnabled :: Lens' EBSOptions (Maybe Bool)
- Network.AWS.ElasticSearch: eoIOPS :: Lens' EBSOptions (Maybe Int)
- Network.AWS.ElasticSearch: eoVolumeSize :: Lens' EBSOptions (Maybe Int)
- Network.AWS.ElasticSearch: eoVolumeType :: Lens' EBSOptions (Maybe VolumeType)
- Network.AWS.ElasticSearch: eosOptions :: Lens' EBSOptionsStatus EBSOptions
- Network.AWS.ElasticSearch: eosStatus :: Lens' EBSOptionsStatus OptionStatus
- Network.AWS.ElasticSearch: evsOptions :: Lens' ElasticsearchVersionStatus Text
- Network.AWS.ElasticSearch: evsStatus :: Lens' ElasticsearchVersionStatus OptionStatus
- Network.AWS.ElasticSearch: iclMaximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
- Network.AWS.ElasticSearch: iclMinimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
- Network.AWS.ElasticSearch: ilInstanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)
- Network.AWS.ElasticSearch: instanceCountLimits :: InstanceCountLimits
- Network.AWS.ElasticSearch: instanceLimits :: InstanceLimits
- Network.AWS.ElasticSearch: lAdditionalLimits :: Lens' Limits [AdditionalLimit]
- Network.AWS.ElasticSearch: lInstanceLimits :: Lens' Limits (Maybe InstanceLimits)
- Network.AWS.ElasticSearch: lStorageTypes :: Lens' Limits [StorageType]
- Network.AWS.ElasticSearch: limits :: Limits
- Network.AWS.ElasticSearch: logPublishingOption :: LogPublishingOption
- Network.AWS.ElasticSearch: logPublishingOptionsStatus :: LogPublishingOptionsStatus
- Network.AWS.ElasticSearch: lpoCloudWatchLogsLogGroupARN :: Lens' LogPublishingOption (Maybe Text)
- Network.AWS.ElasticSearch: lpoEnabled :: Lens' LogPublishingOption (Maybe Bool)
- Network.AWS.ElasticSearch: lposOptions :: Lens' LogPublishingOptionsStatus (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch: lposStatus :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)
- Network.AWS.ElasticSearch: optionStatus :: UTCTime -> UTCTime -> OptionState -> OptionStatus
- Network.AWS.ElasticSearch: osCreationDate :: Lens' OptionStatus UTCTime
- Network.AWS.ElasticSearch: osPendingDeletion :: Lens' OptionStatus (Maybe Bool)
- Network.AWS.ElasticSearch: osState :: Lens' OptionStatus OptionState
- Network.AWS.ElasticSearch: osUpdateDate :: Lens' OptionStatus UTCTime
- Network.AWS.ElasticSearch: osUpdateVersion :: Lens' OptionStatus (Maybe Natural)
- Network.AWS.ElasticSearch: rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
- Network.AWS.ElasticSearch: rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
- Network.AWS.ElasticSearch: recurringCharge :: RecurringCharge
- Network.AWS.ElasticSearch: reiCurrencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch: reiDuration :: Lens' ReservedElasticsearchInstance (Maybe Int)
- Network.AWS.ElasticSearch: reiElasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)
- Network.AWS.ElasticSearch: reiElasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch: reiFixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
- Network.AWS.ElasticSearch: reiPaymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)
- Network.AWS.ElasticSearch: reiRecurringCharges :: Lens' ReservedElasticsearchInstance [RecurringCharge]
- Network.AWS.ElasticSearch: reiReservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch: reiReservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch: reiReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch: reiStartTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)
- Network.AWS.ElasticSearch: reiState :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch: reiUsagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
- Network.AWS.ElasticSearch: reioCurrencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
- Network.AWS.ElasticSearch: reioDuration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
- Network.AWS.ElasticSearch: reioElasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch: reioFixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
- Network.AWS.ElasticSearch: reioPaymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)
- Network.AWS.ElasticSearch: reioRecurringCharges :: Lens' ReservedElasticsearchInstanceOffering [RecurringCharge]
- Network.AWS.ElasticSearch: reioReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
- Network.AWS.ElasticSearch: reioUsagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
- Network.AWS.ElasticSearch: reservedElasticsearchInstance :: ReservedElasticsearchInstance
- Network.AWS.ElasticSearch: reservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch: snapshotOptions :: SnapshotOptions
- Network.AWS.ElasticSearch: snapshotOptionsStatus :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
- Network.AWS.ElasticSearch: soAutomatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)
- Network.AWS.ElasticSearch: sosOptions :: Lens' SnapshotOptionsStatus SnapshotOptions
- Network.AWS.ElasticSearch: sosStatus :: Lens' SnapshotOptionsStatus OptionStatus
- Network.AWS.ElasticSearch: stStorageSubTypeName :: Lens' StorageType (Maybe Text)
- Network.AWS.ElasticSearch: stStorageTypeLimits :: Lens' StorageType [StorageTypeLimit]
- Network.AWS.ElasticSearch: stStorageTypeName :: Lens' StorageType (Maybe Text)
- Network.AWS.ElasticSearch: stlLimitName :: Lens' StorageTypeLimit (Maybe Text)
- Network.AWS.ElasticSearch: stlLimitValues :: Lens' StorageTypeLimit [Text]
- Network.AWS.ElasticSearch: storageType :: StorageType
- Network.AWS.ElasticSearch: storageTypeLimit :: StorageTypeLimit
- Network.AWS.ElasticSearch: tag :: Text -> Text -> Tag
- Network.AWS.ElasticSearch: tagKey :: Lens' Tag Text
- Network.AWS.ElasticSearch: tagValue :: Lens' Tag Text
- Network.AWS.ElasticSearch: vdiAvailabilityZones :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch: vdiSecurityGroupIds :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch: vdiSubnetIds :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch: vdiVPCId :: Lens' VPCDerivedInfo (Maybe Text)
- Network.AWS.ElasticSearch: vdisOptions :: Lens' VPCDerivedInfoStatus VPCDerivedInfo
- Network.AWS.ElasticSearch: vdisStatus :: Lens' VPCDerivedInfoStatus OptionStatus
- Network.AWS.ElasticSearch: voSecurityGroupIds :: Lens' VPCOptions [Text]
- Network.AWS.ElasticSearch: voSubnetIds :: Lens' VPCOptions [Text]
- Network.AWS.ElasticSearch: vpcDerivedInfo :: VPCDerivedInfo
- Network.AWS.ElasticSearch: vpcDerivedInfoStatus :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
- Network.AWS.ElasticSearch: vpcOptions :: VPCOptions
- Network.AWS.ElasticSearch.AddTags: addTags :: Text -> AddTags
- Network.AWS.ElasticSearch.AddTags: addTagsResponse :: AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: atARN :: Lens' AddTags Text
- Network.AWS.ElasticSearch.AddTags: atTagList :: Lens' AddTags [Tag]
- Network.AWS.ElasticSearch.AddTags: data AddTags
- Network.AWS.ElasticSearch.AddTags: data AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Data.Data.Data Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Data.Data.Data Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance GHC.Read.Read Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance GHC.Read.Read Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance GHC.Show.Show Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance GHC.Show.Show Network.AWS.ElasticSearch.AddTags.AddTagsResponse
- Network.AWS.ElasticSearch.AddTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.AddTags: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.AddTags.AddTags
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedAccessPolicies :: Lens' CreateElasticsearchDomain (Maybe Text)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedAdvancedOptions :: Lens' CreateElasticsearchDomain (HashMap Text Text)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedCognitoOptions :: Lens' CreateElasticsearchDomain (Maybe CognitoOptions)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedDomainName :: Lens' CreateElasticsearchDomain Text
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedEBSOptions :: Lens' CreateElasticsearchDomain (Maybe EBSOptions)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedElasticsearchClusterConfig :: Lens' CreateElasticsearchDomain (Maybe ElasticsearchClusterConfig)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedElasticsearchVersion :: Lens' CreateElasticsearchDomain (Maybe Text)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedEncryptionAtRestOptions :: Lens' CreateElasticsearchDomain (Maybe EncryptionAtRestOptions)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedLogPublishingOptions :: Lens' CreateElasticsearchDomain (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedSnapshotOptions :: Lens' CreateElasticsearchDomain (Maybe SnapshotOptions)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedVPCOptions :: Lens' CreateElasticsearchDomain (Maybe VPCOptions)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedrsDomainStatus :: Lens' CreateElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: cedrsResponseStatus :: Lens' CreateElasticsearchDomainResponse Int
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain :: Text -> CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomainResponse :: Int -> CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: data CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: data CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.CreateElasticsearchDomain: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: dDomainName :: Lens' DeleteElasticsearchDomain Text
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: data DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: data DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: deleteElasticsearchDomain :: Text -> DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: deleteElasticsearchDomainResponse :: Int -> DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: delrsDomainStatus :: Lens' DeleteElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: delrsResponseStatus :: Lens' DeleteElasticsearchDomainResponse Int
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchDomain: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: data DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: data DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: deleteElasticsearchServiceRole :: DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: deleteElasticsearchServiceRoleResponse :: DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Data.Data.Data Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Data.Data.Data Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Read.Read Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Read.Read Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Show.Show Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Show.Show Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: data DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: data DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: dedDomainName :: Lens' DescribeElasticsearchDomain Text
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: dedrsDomainStatus :: Lens' DescribeElasticsearchDomainResponse ElasticsearchDomainStatus
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: dedrsResponseStatus :: Lens' DescribeElasticsearchDomainResponse Int
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: describeElasticsearchDomain :: Text -> DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: describeElasticsearchDomainResponse :: Int -> ElasticsearchDomainStatus -> DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomain: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: data DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: data DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: dedcDomainName :: Lens' DescribeElasticsearchDomainConfig Text
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: dedcrsDomainConfig :: Lens' DescribeElasticsearchDomainConfigResponse ElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: dedcrsResponseStatus :: Lens' DescribeElasticsearchDomainConfigResponse Int
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: describeElasticsearchDomainConfig :: Text -> DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: describeElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: data DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: data DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: dedDomainNames :: Lens' DescribeElasticsearchDomains [Text]
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: describeElasticsearchDomains :: DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: describeElasticsearchDomainsResponse :: Int -> DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: drsDomainStatusList :: Lens' DescribeElasticsearchDomainsResponse [ElasticsearchDomainStatus]
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: drsResponseStatus :: Lens' DescribeElasticsearchDomainsResponse Int
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchDomains: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: data DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: data DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: deitlDomainName :: Lens' DescribeElasticsearchInstanceTypeLimits (Maybe Text)
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: deitlElasticsearchVersion :: Lens' DescribeElasticsearchInstanceTypeLimits Text
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: deitlInstanceType :: Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: deitlrsLimitsByRole :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse (HashMap Text Limits)
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: deitlrsResponseStatus :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse Int
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimits :: ESPartitionInstanceType -> Text -> DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimitsResponse :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: data DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: data DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferingsResponse :: Int -> DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreioMaxResults :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Int)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreioNextToken :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreioReservedElasticsearchInstanceOfferingId :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreiorsNextToken :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreiorsReservedElasticsearchInstanceOfferings :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse [ReservedElasticsearchInstanceOffering]
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: dreiorsResponseStatus :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse Int
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: data DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: data DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstancesResponse :: Int -> DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreiMaxResults :: Lens' DescribeReservedElasticsearchInstances (Maybe Int)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreiNextToken :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreiReservedElasticsearchInstanceId :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreirsNextToken :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe Text)
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreirsReservedElasticsearchInstances :: Lens' DescribeReservedElasticsearchInstancesResponse [ReservedElasticsearchInstance]
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: dreirsResponseStatus :: Lens' DescribeReservedElasticsearchInstancesResponse Int
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Data.Data.Data Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Classes.Eq Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Generics.Generic Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Read.Read Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Show.Show Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
- Network.AWS.ElasticSearch.ListDomainNames: data ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: data ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance Data.Data.Data Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance Data.Data.Data Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Read.Read Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Read.Read Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Show.Show Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance GHC.Show.Show Network.AWS.ElasticSearch.ListDomainNames.ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListDomainNames: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.ListDomainNames.ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: ldnrsDomainNames :: Lens' ListDomainNamesResponse [DomainInfo]
- Network.AWS.ElasticSearch.ListDomainNames: ldnrsResponseStatus :: Lens' ListDomainNamesResponse Int
- Network.AWS.ElasticSearch.ListDomainNames: listDomainNames :: ListDomainNames
- Network.AWS.ElasticSearch.ListDomainNames: listDomainNamesResponse :: Int -> ListDomainNamesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: data ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: data ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Data.Data.Data Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Data.Data.Data Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Read.Read Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Read.Read Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Show.Show Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Show.Show Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Network.AWS.Pager.AWSPager Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitDomainName :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitElasticsearchVersion :: Lens' ListElasticsearchInstanceTypes Text
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitMaxResults :: Lens' ListElasticsearchInstanceTypes (Maybe Int)
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitNextToken :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitrsElasticsearchInstanceTypes :: Lens' ListElasticsearchInstanceTypesResponse [ESPartitionInstanceType]
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitrsNextToken :: Lens' ListElasticsearchInstanceTypesResponse (Maybe Text)
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: leitrsResponseStatus :: Lens' ListElasticsearchInstanceTypesResponse Int
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypes :: Text -> ListElasticsearchInstanceTypes
- Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypesResponse :: Int -> ListElasticsearchInstanceTypesResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: data ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: data ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Data.Data.Data Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Data.Data.Data Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Read.Read Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Read.Read Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Show.Show Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance GHC.Show.Show Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Network.AWS.Pager.AWSPager Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: levMaxResults :: Lens' ListElasticsearchVersions (Maybe Int)
- Network.AWS.ElasticSearch.ListElasticsearchVersions: levNextToken :: Lens' ListElasticsearchVersions (Maybe Text)
- Network.AWS.ElasticSearch.ListElasticsearchVersions: levrsElasticsearchVersions :: Lens' ListElasticsearchVersionsResponse [Text]
- Network.AWS.ElasticSearch.ListElasticsearchVersions: levrsNextToken :: Lens' ListElasticsearchVersionsResponse (Maybe Text)
- Network.AWS.ElasticSearch.ListElasticsearchVersions: levrsResponseStatus :: Lens' ListElasticsearchVersionsResponse Int
- Network.AWS.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersions :: ListElasticsearchVersions
- Network.AWS.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersionsResponse :: Int -> ListElasticsearchVersionsResponse
- Network.AWS.ElasticSearch.ListTags: data ListTags
- Network.AWS.ElasticSearch.ListTags: data ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance Data.Data.Data Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance Data.Data.Data Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance GHC.Read.Read Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance GHC.Read.Read Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance GHC.Show.Show Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance GHC.Show.Show Network.AWS.ElasticSearch.ListTags.ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.ListTags.ListTags
- Network.AWS.ElasticSearch.ListTags: listTags :: Text -> ListTags
- Network.AWS.ElasticSearch.ListTags: listTagsResponse :: Int -> ListTagsResponse
- Network.AWS.ElasticSearch.ListTags: ltARN :: Lens' ListTags Text
- Network.AWS.ElasticSearch.ListTags: ltrsResponseStatus :: Lens' ListTagsResponse Int
- Network.AWS.ElasticSearch.ListTags: ltrsTagList :: Lens' ListTagsResponse [Tag]
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: data PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: data PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Data.Data Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Data.Data Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Classes.Eq Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Classes.Eq Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Generics.Generic Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Generics.Generic Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Read.Read Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Read.Read Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Show.Show Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Show.Show Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preioInstanceCount :: Lens' PurchaseReservedElasticsearchInstanceOffering (Maybe Natural)
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preioReservationName :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preioReservedElasticsearchInstanceOfferingId :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preiorsReservationName :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preiorsReservedElasticsearchInstanceId :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: preiorsResponseStatus :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse Int
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOffering :: Text -> Text -> PurchaseReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOfferingResponse :: Int -> PurchaseReservedElasticsearchInstanceOfferingResponse
- Network.AWS.ElasticSearch.RemoveTags: data RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: data RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Data.Data.Data Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Data.Data.Data Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Classes.Eq Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Generics.Generic Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Read.Read Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Read.Read Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Show.Show Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance GHC.Show.Show Network.AWS.ElasticSearch.RemoveTags.RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.RemoveTags.RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: removeTags :: Text -> RemoveTags
- Network.AWS.ElasticSearch.RemoveTags: removeTagsResponse :: RemoveTagsResponse
- Network.AWS.ElasticSearch.RemoveTags: rtARN :: Lens' RemoveTags Text
- Network.AWS.ElasticSearch.RemoveTags: rtTagKeys :: Lens' RemoveTags [Text]
- Network.AWS.ElasticSearch.Types: Active :: OptionState
- Network.AWS.ElasticSearch.Types: AllUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch.Types: C4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: C4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: C4_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: C4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: C4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: D2_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: D2_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: D2_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: D2_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: GP2 :: VolumeType
- Network.AWS.ElasticSearch.Types: I2_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I2_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_16XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: I3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: IO1 :: VolumeType
- Network.AWS.ElasticSearch.Types: IndexSlowLogs :: LogType
- Network.AWS.ElasticSearch.Types: M3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M3_Medium_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M4_10XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: M4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: NoUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch.Types: PartialUpfront :: ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch.Types: Processing :: OptionState
- Network.AWS.ElasticSearch.Types: R3_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R3_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R3_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R3_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R3_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_16XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_2XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_4XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_8XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_Large_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: R4_XLarge_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: RequiresIndexDocuments :: OptionState
- Network.AWS.ElasticSearch.Types: SearchSlowLogs :: LogType
- Network.AWS.ElasticSearch.Types: Standard :: VolumeType
- Network.AWS.ElasticSearch.Types: T2_Medium_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: T2_Micro_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: T2_Small_Elasticsearch :: ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: _BaseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _DisabledOperationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _InternalException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _InvalidTypeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.ElasticSearch.Types: accessPoliciesStatus :: Text -> OptionStatus -> AccessPoliciesStatus
- Network.AWS.ElasticSearch.Types: additionalLimit :: AdditionalLimit
- Network.AWS.ElasticSearch.Types: advancedOptionsStatus :: OptionStatus -> AdvancedOptionsStatus
- Network.AWS.ElasticSearch.Types: alLimitName :: Lens' AdditionalLimit (Maybe Text)
- Network.AWS.ElasticSearch.Types: alLimitValues :: Lens' AdditionalLimit [Text]
- Network.AWS.ElasticSearch.Types: aosOptions :: Lens' AdvancedOptionsStatus (HashMap Text Text)
- Network.AWS.ElasticSearch.Types: aosStatus :: Lens' AdvancedOptionsStatus OptionStatus
- Network.AWS.ElasticSearch.Types: apsOptions :: Lens' AccessPoliciesStatus Text
- Network.AWS.ElasticSearch.Types: apsStatus :: Lens' AccessPoliciesStatus OptionStatus
- Network.AWS.ElasticSearch.Types: coEnabled :: Lens' CognitoOptions (Maybe Bool)
- Network.AWS.ElasticSearch.Types: coIdentityPoolId :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch.Types: coRoleARN :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch.Types: coUserPoolId :: Lens' CognitoOptions (Maybe Text)
- Network.AWS.ElasticSearch.Types: cognitoOptions :: CognitoOptions
- Network.AWS.ElasticSearch.Types: cognitoOptionsStatus :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
- Network.AWS.ElasticSearch.Types: cosOptions :: Lens' CognitoOptionsStatus CognitoOptions
- Network.AWS.ElasticSearch.Types: cosStatus :: Lens' CognitoOptionsStatus OptionStatus
- Network.AWS.ElasticSearch.Types: data AccessPoliciesStatus
- Network.AWS.ElasticSearch.Types: data AdditionalLimit
- Network.AWS.ElasticSearch.Types: data AdvancedOptionsStatus
- Network.AWS.ElasticSearch.Types: data CognitoOptions
- Network.AWS.ElasticSearch.Types: data CognitoOptionsStatus
- Network.AWS.ElasticSearch.Types: data DomainInfo
- Network.AWS.ElasticSearch.Types: data EBSOptions
- Network.AWS.ElasticSearch.Types: data EBSOptionsStatus
- Network.AWS.ElasticSearch.Types: data ESPartitionInstanceType
- Network.AWS.ElasticSearch.Types: data ElasticsearchClusterConfig
- Network.AWS.ElasticSearch.Types: data ElasticsearchClusterConfigStatus
- Network.AWS.ElasticSearch.Types: data ElasticsearchDomainConfig
- Network.AWS.ElasticSearch.Types: data ElasticsearchDomainStatus
- Network.AWS.ElasticSearch.Types: data ElasticsearchVersionStatus
- Network.AWS.ElasticSearch.Types: data EncryptionAtRestOptions
- Network.AWS.ElasticSearch.Types: data EncryptionAtRestOptionsStatus
- Network.AWS.ElasticSearch.Types: data InstanceCountLimits
- Network.AWS.ElasticSearch.Types: data InstanceLimits
- Network.AWS.ElasticSearch.Types: data Limits
- Network.AWS.ElasticSearch.Types: data LogPublishingOption
- Network.AWS.ElasticSearch.Types: data LogPublishingOptionsStatus
- Network.AWS.ElasticSearch.Types: data LogType
- Network.AWS.ElasticSearch.Types: data OptionState
- Network.AWS.ElasticSearch.Types: data OptionStatus
- Network.AWS.ElasticSearch.Types: data RecurringCharge
- Network.AWS.ElasticSearch.Types: data ReservedElasticsearchInstance
- Network.AWS.ElasticSearch.Types: data ReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.Types: data ReservedElasticsearchInstancePaymentOption
- Network.AWS.ElasticSearch.Types: data SnapshotOptions
- Network.AWS.ElasticSearch.Types: data SnapshotOptionsStatus
- Network.AWS.ElasticSearch.Types: data StorageType
- Network.AWS.ElasticSearch.Types: data StorageTypeLimit
- Network.AWS.ElasticSearch.Types: data Tag
- Network.AWS.ElasticSearch.Types: data VPCDerivedInfo
- Network.AWS.ElasticSearch.Types: data VPCDerivedInfoStatus
- Network.AWS.ElasticSearch.Types: data VPCOptions
- Network.AWS.ElasticSearch.Types: data VolumeType
- Network.AWS.ElasticSearch.Types: diDomainName :: Lens' DomainInfo (Maybe Text)
- Network.AWS.ElasticSearch.Types: domainInfo :: DomainInfo
- Network.AWS.ElasticSearch.Types: earoEnabled :: Lens' EncryptionAtRestOptions (Maybe Bool)
- Network.AWS.ElasticSearch.Types: earoKMSKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)
- Network.AWS.ElasticSearch.Types: earosOptions :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions
- Network.AWS.ElasticSearch.Types: earosStatus :: Lens' EncryptionAtRestOptionsStatus OptionStatus
- Network.AWS.ElasticSearch.Types: ebsOptions :: EBSOptions
- Network.AWS.ElasticSearch.Types: ebsOptionsStatus :: EBSOptions -> OptionStatus -> EBSOptionsStatus
- Network.AWS.ElasticSearch.Types: eccDedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
- Network.AWS.ElasticSearch.Types: eccDedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
- Network.AWS.ElasticSearch.Types: eccDedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch.Types: eccInstanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
- Network.AWS.ElasticSearch.Types: eccInstanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch.Types: eccZoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
- Network.AWS.ElasticSearch.Types: eccsOptions :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig
- Network.AWS.ElasticSearch.Types: eccsStatus :: Lens' ElasticsearchClusterConfigStatus OptionStatus
- Network.AWS.ElasticSearch.Types: edcAccessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)
- Network.AWS.ElasticSearch.Types: edcAdvancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcCognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcEBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcElasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)
- Network.AWS.ElasticSearch.Types: edcElasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)
- Network.AWS.ElasticSearch.Types: edcEncryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcLogPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcSnapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)
- Network.AWS.ElasticSearch.Types: edcVPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)
- Network.AWS.ElasticSearch.Types: edsARN :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch.Types: edsAccessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch.Types: edsAdvancedOptions :: Lens' ElasticsearchDomainStatus (HashMap Text Text)
- Network.AWS.ElasticSearch.Types: edsCognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)
- Network.AWS.ElasticSearch.Types: edsCreated :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch.Types: edsDeleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch.Types: edsDomainId :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch.Types: edsDomainName :: Lens' ElasticsearchDomainStatus Text
- Network.AWS.ElasticSearch.Types: edsEBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)
- Network.AWS.ElasticSearch.Types: edsElasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig
- Network.AWS.ElasticSearch.Types: edsElasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch.Types: edsEncryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)
- Network.AWS.ElasticSearch.Types: edsEndpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)
- Network.AWS.ElasticSearch.Types: edsEndpoints :: Lens' ElasticsearchDomainStatus (HashMap Text Text)
- Network.AWS.ElasticSearch.Types: edsLogPublishingOptions :: Lens' ElasticsearchDomainStatus (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch.Types: edsProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
- Network.AWS.ElasticSearch.Types: edsSnapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)
- Network.AWS.ElasticSearch.Types: edsVPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)
- Network.AWS.ElasticSearch.Types: elasticSearch :: Service
- Network.AWS.ElasticSearch.Types: elasticsearchClusterConfig :: ElasticsearchClusterConfig
- Network.AWS.ElasticSearch.Types: elasticsearchClusterConfigStatus :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
- Network.AWS.ElasticSearch.Types: elasticsearchDomainConfig :: ElasticsearchDomainConfig
- Network.AWS.ElasticSearch.Types: elasticsearchDomainStatus :: Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
- Network.AWS.ElasticSearch.Types: elasticsearchVersionStatus :: Text -> OptionStatus -> ElasticsearchVersionStatus
- Network.AWS.ElasticSearch.Types: encryptionAtRestOptions :: EncryptionAtRestOptions
- Network.AWS.ElasticSearch.Types: encryptionAtRestOptionsStatus :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
- Network.AWS.ElasticSearch.Types: eoEBSEnabled :: Lens' EBSOptions (Maybe Bool)
- Network.AWS.ElasticSearch.Types: eoIOPS :: Lens' EBSOptions (Maybe Int)
- Network.AWS.ElasticSearch.Types: eoVolumeSize :: Lens' EBSOptions (Maybe Int)
- Network.AWS.ElasticSearch.Types: eoVolumeType :: Lens' EBSOptions (Maybe VolumeType)
- Network.AWS.ElasticSearch.Types: eosOptions :: Lens' EBSOptionsStatus EBSOptions
- Network.AWS.ElasticSearch.Types: eosStatus :: Lens' EBSOptionsStatus OptionStatus
- Network.AWS.ElasticSearch.Types: evsOptions :: Lens' ElasticsearchVersionStatus Text
- Network.AWS.ElasticSearch.Types: evsStatus :: Lens' ElasticsearchVersionStatus OptionStatus
- Network.AWS.ElasticSearch.Types: iclMaximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
- Network.AWS.ElasticSearch.Types: iclMinimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
- Network.AWS.ElasticSearch.Types: ilInstanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)
- Network.AWS.ElasticSearch.Types: instanceCountLimits :: InstanceCountLimits
- Network.AWS.ElasticSearch.Types: instanceLimits :: InstanceLimits
- Network.AWS.ElasticSearch.Types: lAdditionalLimits :: Lens' Limits [AdditionalLimit]
- Network.AWS.ElasticSearch.Types: lInstanceLimits :: Lens' Limits (Maybe InstanceLimits)
- Network.AWS.ElasticSearch.Types: lStorageTypes :: Lens' Limits [StorageType]
- Network.AWS.ElasticSearch.Types: limits :: Limits
- Network.AWS.ElasticSearch.Types: logPublishingOption :: LogPublishingOption
- Network.AWS.ElasticSearch.Types: logPublishingOptionsStatus :: LogPublishingOptionsStatus
- Network.AWS.ElasticSearch.Types: lpoCloudWatchLogsLogGroupARN :: Lens' LogPublishingOption (Maybe Text)
- Network.AWS.ElasticSearch.Types: lpoEnabled :: Lens' LogPublishingOption (Maybe Bool)
- Network.AWS.ElasticSearch.Types: lposOptions :: Lens' LogPublishingOptionsStatus (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch.Types: lposStatus :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)
- Network.AWS.ElasticSearch.Types: optionStatus :: UTCTime -> UTCTime -> OptionState -> OptionStatus
- Network.AWS.ElasticSearch.Types: osCreationDate :: Lens' OptionStatus UTCTime
- Network.AWS.ElasticSearch.Types: osPendingDeletion :: Lens' OptionStatus (Maybe Bool)
- Network.AWS.ElasticSearch.Types: osState :: Lens' OptionStatus OptionState
- Network.AWS.ElasticSearch.Types: osUpdateDate :: Lens' OptionStatus UTCTime
- Network.AWS.ElasticSearch.Types: osUpdateVersion :: Lens' OptionStatus (Maybe Natural)
- Network.AWS.ElasticSearch.Types: rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
- Network.AWS.ElasticSearch.Types: rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
- Network.AWS.ElasticSearch.Types: recurringCharge :: RecurringCharge
- Network.AWS.ElasticSearch.Types: reiCurrencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch.Types: reiDuration :: Lens' ReservedElasticsearchInstance (Maybe Int)
- Network.AWS.ElasticSearch.Types: reiElasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)
- Network.AWS.ElasticSearch.Types: reiElasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch.Types: reiFixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
- Network.AWS.ElasticSearch.Types: reiPaymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)
- Network.AWS.ElasticSearch.Types: reiRecurringCharges :: Lens' ReservedElasticsearchInstance [RecurringCharge]
- Network.AWS.ElasticSearch.Types: reiReservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch.Types: reiReservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch.Types: reiReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch.Types: reiStartTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)
- Network.AWS.ElasticSearch.Types: reiState :: Lens' ReservedElasticsearchInstance (Maybe Text)
- Network.AWS.ElasticSearch.Types: reiUsagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
- Network.AWS.ElasticSearch.Types: reioCurrencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
- Network.AWS.ElasticSearch.Types: reioDuration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
- Network.AWS.ElasticSearch.Types: reioElasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)
- Network.AWS.ElasticSearch.Types: reioFixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
- Network.AWS.ElasticSearch.Types: reioPaymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)
- Network.AWS.ElasticSearch.Types: reioRecurringCharges :: Lens' ReservedElasticsearchInstanceOffering [RecurringCharge]
- Network.AWS.ElasticSearch.Types: reioReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
- Network.AWS.ElasticSearch.Types: reioUsagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
- Network.AWS.ElasticSearch.Types: reservedElasticsearchInstance :: ReservedElasticsearchInstance
- Network.AWS.ElasticSearch.Types: reservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
- Network.AWS.ElasticSearch.Types: snapshotOptions :: SnapshotOptions
- Network.AWS.ElasticSearch.Types: snapshotOptionsStatus :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
- Network.AWS.ElasticSearch.Types: soAutomatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)
- Network.AWS.ElasticSearch.Types: sosOptions :: Lens' SnapshotOptionsStatus SnapshotOptions
- Network.AWS.ElasticSearch.Types: sosStatus :: Lens' SnapshotOptionsStatus OptionStatus
- Network.AWS.ElasticSearch.Types: stStorageSubTypeName :: Lens' StorageType (Maybe Text)
- Network.AWS.ElasticSearch.Types: stStorageTypeLimits :: Lens' StorageType [StorageTypeLimit]
- Network.AWS.ElasticSearch.Types: stStorageTypeName :: Lens' StorageType (Maybe Text)
- Network.AWS.ElasticSearch.Types: stlLimitName :: Lens' StorageTypeLimit (Maybe Text)
- Network.AWS.ElasticSearch.Types: stlLimitValues :: Lens' StorageTypeLimit [Text]
- Network.AWS.ElasticSearch.Types: storageType :: StorageType
- Network.AWS.ElasticSearch.Types: storageTypeLimit :: StorageTypeLimit
- Network.AWS.ElasticSearch.Types: tag :: Text -> Text -> Tag
- Network.AWS.ElasticSearch.Types: tagKey :: Lens' Tag Text
- Network.AWS.ElasticSearch.Types: tagValue :: Lens' Tag Text
- Network.AWS.ElasticSearch.Types: vdiAvailabilityZones :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch.Types: vdiSecurityGroupIds :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch.Types: vdiSubnetIds :: Lens' VPCDerivedInfo [Text]
- Network.AWS.ElasticSearch.Types: vdiVPCId :: Lens' VPCDerivedInfo (Maybe Text)
- Network.AWS.ElasticSearch.Types: vdisOptions :: Lens' VPCDerivedInfoStatus VPCDerivedInfo
- Network.AWS.ElasticSearch.Types: vdisStatus :: Lens' VPCDerivedInfoStatus OptionStatus
- Network.AWS.ElasticSearch.Types: voSecurityGroupIds :: Lens' VPCOptions [Text]
- Network.AWS.ElasticSearch.Types: voSubnetIds :: Lens' VPCOptions [Text]
- Network.AWS.ElasticSearch.Types: vpcDerivedInfo :: VPCDerivedInfo
- Network.AWS.ElasticSearch.Types: vpcDerivedInfoStatus :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
- Network.AWS.ElasticSearch.Types: vpcOptions :: VPCOptions
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: data UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: data UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Control.DeepSeq.NFData Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Data.Data Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Data.Data Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Hashable.Class.Hashable Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Classes.Eq Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Classes.Eq Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Generics.Generic Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Generics.Generic Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Read.Read Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Read.Read Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Show.Show Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Show.Show Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: instance Network.AWS.Types.AWSRequest Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcAccessPolicies :: Lens' UpdateElasticsearchDomainConfig (Maybe Text)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcAdvancedOptions :: Lens' UpdateElasticsearchDomainConfig (HashMap Text Text)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcCognitoOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe CognitoOptions)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcDomainName :: Lens' UpdateElasticsearchDomainConfig Text
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcEBSOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EBSOptions)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcElasticsearchClusterConfig :: Lens' UpdateElasticsearchDomainConfig (Maybe ElasticsearchClusterConfig)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcLogPublishingOptions :: Lens' UpdateElasticsearchDomainConfig (HashMap LogType LogPublishingOption)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcSnapshotOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe SnapshotOptions)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcVPCOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe VPCOptions)
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcrsDomainConfig :: Lens' UpdateElasticsearchDomainConfigResponse ElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: uedcrsResponseStatus :: Lens' UpdateElasticsearchDomainConfigResponse Int
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig :: Text -> UpdateElasticsearchDomainConfig
- Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: AcceptInboundCrossClusterSearchConnection' :: Text -> AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: AcceptInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: AccessPoliciesStatus' :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch: AddTags' :: Text -> [Tag] -> AddTags
+ Amazonka.ElasticSearch: AddTagsResponse' :: AddTagsResponse
+ Amazonka.ElasticSearch: AdditionalLimit' :: Maybe Text -> Maybe [Text] -> AdditionalLimit
+ Amazonka.ElasticSearch: AdvancedOptionsStatus' :: HashMap Text Text -> OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch: AdvancedSecurityOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe SAMLOptionsOutput -> AdvancedSecurityOptions
+ Amazonka.ElasticSearch: AdvancedSecurityOptionsInput' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe MasterUserOptions -> Maybe SAMLOptionsInput -> AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch: AdvancedSecurityOptionsStatus' :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch: AssociatePackage' :: Text -> Text -> AssociatePackage
+ Amazonka.ElasticSearch: AssociatePackageResponse' :: Maybe DomainPackageDetails -> Int -> AssociatePackageResponse
+ Amazonka.ElasticSearch: AuthorizeVpcEndpointAccess' :: Text -> Text -> AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch: AuthorizeVpcEndpointAccessResponse' :: Int -> AuthorizedPrincipal -> AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: AuthorizedPrincipal' :: Maybe Text -> Maybe PrincipalType -> AuthorizedPrincipal
+ Amazonka.ElasticSearch: AutoTune' :: Maybe AutoTuneDetails -> Maybe AutoTuneType -> AutoTune
+ Amazonka.ElasticSearch: AutoTuneDesiredState' :: Text -> AutoTuneDesiredState
+ Amazonka.ElasticSearch: AutoTuneDetails' :: Maybe ScheduledAutoTuneDetails -> AutoTuneDetails
+ Amazonka.ElasticSearch: AutoTuneMaintenanceSchedule' :: Maybe Text -> Maybe Duration -> Maybe POSIX -> AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch: AutoTuneOptions' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> Maybe RollbackOnDisable -> AutoTuneOptions
+ Amazonka.ElasticSearch: AutoTuneOptionsInput' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> AutoTuneOptionsInput
+ Amazonka.ElasticSearch: AutoTuneOptionsOutput' :: Maybe Text -> Maybe AutoTuneState -> AutoTuneOptionsOutput
+ Amazonka.ElasticSearch: AutoTuneOptionsStatus' :: Maybe AutoTuneOptions -> Maybe AutoTuneStatus -> AutoTuneOptionsStatus
+ Amazonka.ElasticSearch: AutoTuneState' :: Text -> AutoTuneState
+ Amazonka.ElasticSearch: AutoTuneStatus' :: Maybe Text -> Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch: AutoTuneType' :: Text -> AutoTuneType
+ Amazonka.ElasticSearch: CancelElasticsearchServiceSoftwareUpdate' :: Text -> CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: CancelElasticsearchServiceSoftwareUpdateResponse' :: Maybe ServiceSoftwareOptions -> Int -> CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: ChangeProgressDetails' :: Maybe Text -> Maybe Text -> ChangeProgressDetails
+ Amazonka.ElasticSearch: ChangeProgressStage' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ChangeProgressStage
+ Amazonka.ElasticSearch: ChangeProgressStatusDetails' :: Maybe Text -> Maybe [ChangeProgressStage] -> Maybe [Text] -> Maybe [Text] -> Maybe POSIX -> Maybe OverallChangeStatus -> Maybe Int -> ChangeProgressStatusDetails
+ Amazonka.ElasticSearch: CognitoOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CognitoOptions
+ Amazonka.ElasticSearch: CognitoOptionsStatus' :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch: ColdStorageOptions' :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch: CompatibleVersionsMap' :: Maybe Text -> Maybe [Text] -> CompatibleVersionsMap
+ Amazonka.ElasticSearch: CreateElasticsearchDomain' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptionsInput -> Maybe AutoTuneOptionsInput -> Maybe CognitoOptions -> Maybe DomainEndpointOptions -> Maybe EBSOptions -> Maybe ElasticsearchClusterConfig -> Maybe Text -> Maybe EncryptionAtRestOptions -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe SnapshotOptions -> Maybe [Tag] -> Maybe VPCOptions -> Text -> CreateElasticsearchDomain
+ Amazonka.ElasticSearch: CreateElasticsearchDomainResponse' :: Maybe ElasticsearchDomainStatus -> Int -> CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch: CreateOutboundCrossClusterSearchConnection' :: DomainInformation -> DomainInformation -> Text -> CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: CreateOutboundCrossClusterSearchConnectionResponse' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> Int -> CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: CreatePackage' :: Maybe Text -> Text -> PackageType -> PackageSource -> CreatePackage
+ Amazonka.ElasticSearch: CreatePackageResponse' :: Maybe PackageDetails -> Int -> CreatePackageResponse
+ Amazonka.ElasticSearch: CreateVpcEndpoint' :: Maybe Text -> Text -> VPCOptions -> CreateVpcEndpoint
+ Amazonka.ElasticSearch: CreateVpcEndpointResponse' :: Int -> VpcEndpoint -> CreateVpcEndpointResponse
+ Amazonka.ElasticSearch: DeleteElasticsearchDomain' :: Text -> DeleteElasticsearchDomain
+ Amazonka.ElasticSearch: DeleteElasticsearchDomainResponse' :: Maybe ElasticsearchDomainStatus -> Int -> DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch: DeleteElasticsearchServiceRole' :: DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch: DeleteElasticsearchServiceRoleResponse' :: DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch: DeleteInboundCrossClusterSearchConnection' :: Text -> DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: DeleteInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: DeleteOutboundCrossClusterSearchConnection' :: Text -> DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: DeleteOutboundCrossClusterSearchConnectionResponse' :: Maybe OutboundCrossClusterSearchConnection -> Int -> DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: DeletePackage' :: Text -> DeletePackage
+ Amazonka.ElasticSearch: DeletePackageResponse' :: Maybe PackageDetails -> Int -> DeletePackageResponse
+ Amazonka.ElasticSearch: DeleteVpcEndpoint' :: Text -> DeleteVpcEndpoint
+ Amazonka.ElasticSearch: DeleteVpcEndpointResponse' :: Int -> VpcEndpointSummary -> DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch: DeploymentStatus' :: Text -> DeploymentStatus
+ Amazonka.ElasticSearch: DescribeDomainAutoTunes' :: Maybe Int -> Maybe Text -> Text -> DescribeDomainAutoTunes
+ Amazonka.ElasticSearch: DescribeDomainAutoTunesResponse' :: Maybe [AutoTune] -> Maybe Text -> Int -> DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch: DescribeDomainChangeProgress' :: Maybe Text -> Text -> DescribeDomainChangeProgress
+ Amazonka.ElasticSearch: DescribeDomainChangeProgressResponse' :: Maybe ChangeProgressStatusDetails -> Int -> DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch: DescribeElasticsearchDomain' :: Text -> DescribeElasticsearchDomain
+ Amazonka.ElasticSearch: DescribeElasticsearchDomainConfig' :: Text -> DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch: DescribeElasticsearchDomainConfigResponse' :: Int -> ElasticsearchDomainConfig -> DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: DescribeElasticsearchDomainResponse' :: Int -> ElasticsearchDomainStatus -> DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: DescribeElasticsearchDomains' :: [Text] -> DescribeElasticsearchDomains
+ Amazonka.ElasticSearch: DescribeElasticsearchDomainsResponse' :: Int -> [ElasticsearchDomainStatus] -> DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch: DescribeElasticsearchInstanceTypeLimits' :: Maybe Text -> ESPartitionInstanceType -> Text -> DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch: DescribeElasticsearchInstanceTypeLimitsResponse' :: Maybe (HashMap Text Limits) -> Int -> DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch: DescribeInboundCrossClusterSearchConnections' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: DescribeInboundCrossClusterSearchConnectionsResponse' :: Maybe [InboundCrossClusterSearchConnection] -> Maybe Text -> Int -> DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: DescribeOutboundCrossClusterSearchConnections' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: DescribeOutboundCrossClusterSearchConnectionsResponse' :: Maybe [OutboundCrossClusterSearchConnection] -> Maybe Text -> Int -> DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: DescribePackages' :: Maybe [DescribePackagesFilter] -> Maybe Int -> Maybe Text -> DescribePackages
+ Amazonka.ElasticSearch: DescribePackagesFilter' :: Maybe DescribePackagesFilterName -> Maybe [Text] -> DescribePackagesFilter
+ Amazonka.ElasticSearch: DescribePackagesFilterName' :: Text -> DescribePackagesFilterName
+ Amazonka.ElasticSearch: DescribePackagesResponse' :: Maybe Text -> Maybe [PackageDetails] -> Int -> DescribePackagesResponse
+ Amazonka.ElasticSearch: DescribeReservedElasticsearchInstanceOfferings' :: Maybe Int -> Maybe Text -> Maybe Text -> DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch: DescribeReservedElasticsearchInstanceOfferingsResponse' :: Maybe Text -> Maybe [ReservedElasticsearchInstanceOffering] -> Int -> DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch: DescribeReservedElasticsearchInstances' :: Maybe Int -> Maybe Text -> Maybe Text -> DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch: DescribeReservedElasticsearchInstancesResponse' :: Maybe Text -> Maybe [ReservedElasticsearchInstance] -> Int -> DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch: DescribeVpcEndpoints' :: [Text] -> DescribeVpcEndpoints
+ Amazonka.ElasticSearch: DescribeVpcEndpointsResponse' :: Int -> [VpcEndpoint] -> [VpcEndpointError] -> DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch: DissociatePackage' :: Text -> Text -> DissociatePackage
+ Amazonka.ElasticSearch: DissociatePackageResponse' :: Maybe DomainPackageDetails -> Int -> DissociatePackageResponse
+ Amazonka.ElasticSearch: DomainEndpointOptions' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe TLSSecurityPolicy -> DomainEndpointOptions
+ Amazonka.ElasticSearch: DomainEndpointOptionsStatus' :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch: DomainInfo' :: Maybe Text -> Maybe EngineType -> DomainInfo
+ Amazonka.ElasticSearch: DomainInformation' :: Maybe Text -> Maybe Text -> Text -> DomainInformation
+ Amazonka.ElasticSearch: DomainPackageDetails' :: Maybe Text -> Maybe DomainPackageStatus -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe PackageType -> Maybe Text -> Maybe Text -> DomainPackageDetails
+ Amazonka.ElasticSearch: DomainPackageStatus' :: Text -> DomainPackageStatus
+ Amazonka.ElasticSearch: DryRunResults' :: Maybe Text -> Maybe Text -> DryRunResults
+ Amazonka.ElasticSearch: Duration' :: Maybe TimeUnit -> Maybe Natural -> Duration
+ Amazonka.ElasticSearch: EBSOptions' :: Maybe Bool -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe VolumeType -> EBSOptions
+ Amazonka.ElasticSearch: EBSOptionsStatus' :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch: ESPartitionInstanceType' :: Text -> ESPartitionInstanceType
+ Amazonka.ElasticSearch: ESWarmPartitionInstanceType' :: Text -> ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch: ElasticsearchClusterConfig' :: Maybe ColdStorageOptions -> Maybe Int -> Maybe Bool -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe Bool -> Maybe ESWarmPartitionInstanceType -> Maybe ZoneAwarenessConfig -> Maybe Bool -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch: ElasticsearchClusterConfigStatus' :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch: ElasticsearchDomainConfig' :: Maybe AccessPoliciesStatus -> Maybe AdvancedOptionsStatus -> Maybe AdvancedSecurityOptionsStatus -> Maybe AutoTuneOptionsStatus -> Maybe ChangeProgressDetails -> Maybe CognitoOptionsStatus -> Maybe DomainEndpointOptionsStatus -> Maybe EBSOptionsStatus -> Maybe ElasticsearchClusterConfigStatus -> Maybe ElasticsearchVersionStatus -> Maybe EncryptionAtRestOptionsStatus -> Maybe LogPublishingOptionsStatus -> Maybe NodeToNodeEncryptionOptionsStatus -> Maybe SnapshotOptionsStatus -> Maybe VPCDerivedInfoStatus -> ElasticsearchDomainConfig
+ Amazonka.ElasticSearch: ElasticsearchDomainStatus' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptions -> Maybe AutoTuneOptionsOutput -> Maybe ChangeProgressDetails -> Maybe CognitoOptions -> Maybe Bool -> Maybe Bool -> Maybe DomainEndpointOptions -> Maybe EBSOptions -> Maybe Text -> Maybe EncryptionAtRestOptions -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe Bool -> Maybe ServiceSoftwareOptions -> Maybe SnapshotOptions -> Maybe Bool -> Maybe VPCDerivedInfo -> Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch: ElasticsearchVersionStatus' :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch: EncryptionAtRestOptions' :: Maybe Bool -> Maybe Text -> EncryptionAtRestOptions
+ Amazonka.ElasticSearch: EncryptionAtRestOptionsStatus' :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch: EngineType' :: Text -> EngineType
+ Amazonka.ElasticSearch: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.ElasticSearch: Filter' :: Maybe Text -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.ElasticSearch: GetCompatibleElasticsearchVersions' :: Maybe Text -> GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch: GetCompatibleElasticsearchVersionsResponse' :: Maybe [CompatibleVersionsMap] -> Int -> GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: GetPackageVersionHistory' :: Maybe Int -> Maybe Text -> Text -> GetPackageVersionHistory
+ Amazonka.ElasticSearch: GetPackageVersionHistoryResponse' :: Maybe Text -> Maybe Text -> Maybe [PackageVersionHistory] -> Int -> GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch: GetUpgradeHistory' :: Maybe Int -> Maybe Text -> Text -> GetUpgradeHistory
+ Amazonka.ElasticSearch: GetUpgradeHistoryResponse' :: Maybe Text -> Maybe [UpgradeHistory] -> Int -> GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch: GetUpgradeStatus' :: Text -> GetUpgradeStatus
+ Amazonka.ElasticSearch: GetUpgradeStatusResponse' :: Maybe UpgradeStatus -> Maybe Text -> Maybe UpgradeStep -> Int -> GetUpgradeStatusResponse
+ Amazonka.ElasticSearch: InboundCrossClusterSearchConnection' :: Maybe InboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: InboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe InboundCrossClusterSearchConnectionStatusCode -> InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: InboundCrossClusterSearchConnectionStatusCode' :: Text -> InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: InstanceCountLimits' :: Maybe Int -> Maybe Int -> InstanceCountLimits
+ Amazonka.ElasticSearch: InstanceLimits' :: Maybe InstanceCountLimits -> InstanceLimits
+ Amazonka.ElasticSearch: Limits' :: Maybe [AdditionalLimit] -> Maybe InstanceLimits -> Maybe [StorageType] -> Limits
+ Amazonka.ElasticSearch: ListDomainNames' :: Maybe EngineType -> ListDomainNames
+ Amazonka.ElasticSearch: ListDomainNamesResponse' :: Maybe [DomainInfo] -> Int -> ListDomainNamesResponse
+ Amazonka.ElasticSearch: ListDomainsForPackage' :: Maybe Int -> Maybe Text -> Text -> ListDomainsForPackage
+ Amazonka.ElasticSearch: ListDomainsForPackageResponse' :: Maybe [DomainPackageDetails] -> Maybe Text -> Int -> ListDomainsForPackageResponse
+ Amazonka.ElasticSearch: ListElasticsearchInstanceTypes' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch: ListElasticsearchInstanceTypesResponse' :: Maybe [ESPartitionInstanceType] -> Maybe Text -> Int -> ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch: ListElasticsearchVersions' :: Maybe Int -> Maybe Text -> ListElasticsearchVersions
+ Amazonka.ElasticSearch: ListElasticsearchVersionsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: ListPackagesForDomain' :: Maybe Int -> Maybe Text -> Text -> ListPackagesForDomain
+ Amazonka.ElasticSearch: ListPackagesForDomainResponse' :: Maybe [DomainPackageDetails] -> Maybe Text -> Int -> ListPackagesForDomainResponse
+ Amazonka.ElasticSearch: ListTags' :: Text -> ListTags
+ Amazonka.ElasticSearch: ListTagsResponse' :: Maybe [Tag] -> Int -> ListTagsResponse
+ Amazonka.ElasticSearch: ListVpcEndpointAccess' :: Maybe Text -> Text -> ListVpcEndpointAccess
+ Amazonka.ElasticSearch: ListVpcEndpointAccessResponse' :: Int -> [AuthorizedPrincipal] -> Text -> ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: ListVpcEndpoints' :: Maybe Text -> ListVpcEndpoints
+ Amazonka.ElasticSearch: ListVpcEndpointsForDomain' :: Maybe Text -> Text -> ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch: ListVpcEndpointsForDomainResponse' :: Int -> [VpcEndpointSummary] -> Text -> ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch: ListVpcEndpointsResponse' :: Int -> [VpcEndpointSummary] -> Text -> ListVpcEndpointsResponse
+ Amazonka.ElasticSearch: LogPublishingOption' :: Maybe Text -> Maybe Bool -> LogPublishingOption
+ Amazonka.ElasticSearch: LogPublishingOptionsStatus' :: Maybe (HashMap LogType LogPublishingOption) -> Maybe OptionStatus -> LogPublishingOptionsStatus
+ Amazonka.ElasticSearch: LogType' :: Text -> LogType
+ Amazonka.ElasticSearch: MasterUserOptions' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> MasterUserOptions
+ Amazonka.ElasticSearch: NodeToNodeEncryptionOptions' :: Maybe Bool -> NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch: NodeToNodeEncryptionOptionsStatus' :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch: OptionState' :: Text -> OptionState
+ Amazonka.ElasticSearch: OptionStatus' :: Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch: OutboundCrossClusterSearchConnection' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: OutboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatusCode -> OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: OutboundCrossClusterSearchConnectionStatusCode' :: Text -> OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: OverallChangeStatus' :: Text -> OverallChangeStatus
+ Amazonka.ElasticSearch: PackageDetails' :: Maybe Text -> Maybe POSIX -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PackageStatus -> Maybe PackageType -> PackageDetails
+ Amazonka.ElasticSearch: PackageSource' :: Maybe Text -> Maybe Text -> PackageSource
+ Amazonka.ElasticSearch: PackageStatus' :: Text -> PackageStatus
+ Amazonka.ElasticSearch: PackageType' :: Text -> PackageType
+ Amazonka.ElasticSearch: PackageVersionHistory' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PackageVersionHistory
+ Amazonka.ElasticSearch: PrincipalType' :: Text -> PrincipalType
+ Amazonka.ElasticSearch: PurchaseReservedElasticsearchInstanceOffering' :: Maybe Natural -> Text -> Text -> PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: PurchaseReservedElasticsearchInstanceOfferingResponse' :: Maybe Text -> Maybe Text -> Int -> PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElasticSearch: RejectInboundCrossClusterSearchConnection' :: Text -> RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: RejectInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: RemoveTags' :: Text -> [Text] -> RemoveTags
+ Amazonka.ElasticSearch: RemoveTagsResponse' :: RemoveTagsResponse
+ Amazonka.ElasticSearch: ReservedElasticsearchInstance' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstance
+ Amazonka.ElasticSearch: ReservedElasticsearchInstanceOffering' :: Maybe Text -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: ReservedElasticsearchInstancePaymentOption' :: Text -> ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch: RevokeVpcEndpointAccess' :: Text -> Text -> RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch: RevokeVpcEndpointAccessResponse' :: Int -> RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: RollbackOnDisable' :: Text -> RollbackOnDisable
+ Amazonka.ElasticSearch: SAMLIdp' :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch: SAMLOptionsInput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsInput
+ Amazonka.ElasticSearch: SAMLOptionsOutput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsOutput
+ Amazonka.ElasticSearch: ScheduledAutoTuneActionType' :: Text -> ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch: ScheduledAutoTuneDetails' :: Maybe Text -> Maybe ScheduledAutoTuneActionType -> Maybe POSIX -> Maybe ScheduledAutoTuneSeverityType -> ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch: ScheduledAutoTuneSeverityType' :: Text -> ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch: ServiceSoftwareOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe DeploymentStatus -> ServiceSoftwareOptions
+ Amazonka.ElasticSearch: SnapshotOptions' :: Maybe Int -> SnapshotOptions
+ Amazonka.ElasticSearch: SnapshotOptionsStatus' :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch: StartElasticsearchServiceSoftwareUpdate' :: Text -> StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: StartElasticsearchServiceSoftwareUpdateResponse' :: Maybe ServiceSoftwareOptions -> Int -> StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: StorageType' :: Maybe Text -> Maybe [StorageTypeLimit] -> Maybe Text -> StorageType
+ Amazonka.ElasticSearch: StorageTypeLimit' :: Maybe Text -> Maybe [Text] -> StorageTypeLimit
+ Amazonka.ElasticSearch: TLSSecurityPolicy' :: Text -> TLSSecurityPolicy
+ Amazonka.ElasticSearch: Tag' :: Text -> Text -> Tag
+ Amazonka.ElasticSearch: TimeUnit' :: Text -> TimeUnit
+ Amazonka.ElasticSearch: UpdateElasticsearchDomainConfig' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptionsInput -> Maybe AutoTuneOptions -> Maybe CognitoOptions -> Maybe DomainEndpointOptions -> Maybe Bool -> Maybe EBSOptions -> Maybe ElasticsearchClusterConfig -> Maybe EncryptionAtRestOptions -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe SnapshotOptions -> Maybe VPCOptions -> Text -> UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch: UpdateElasticsearchDomainConfigResponse' :: Maybe DryRunResults -> Int -> ElasticsearchDomainConfig -> UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: UpdatePackage' :: Maybe Text -> Maybe Text -> Text -> PackageSource -> UpdatePackage
+ Amazonka.ElasticSearch: UpdatePackageResponse' :: Maybe PackageDetails -> Int -> UpdatePackageResponse
+ Amazonka.ElasticSearch: UpdateVpcEndpoint' :: Text -> VPCOptions -> UpdateVpcEndpoint
+ Amazonka.ElasticSearch: UpdateVpcEndpointResponse' :: Int -> VpcEndpoint -> UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch: UpgradeElasticsearchDomain' :: Maybe Bool -> Text -> Text -> UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch: UpgradeElasticsearchDomainResponse' :: Maybe ChangeProgressDetails -> Maybe Text -> Maybe Bool -> Maybe Text -> Int -> UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: UpgradeHistory' :: Maybe POSIX -> Maybe [UpgradeStepItem] -> Maybe Text -> Maybe UpgradeStatus -> UpgradeHistory
+ Amazonka.ElasticSearch: UpgradeStatus' :: Text -> UpgradeStatus
+ Amazonka.ElasticSearch: UpgradeStep' :: Text -> UpgradeStep
+ Amazonka.ElasticSearch: UpgradeStepItem' :: Maybe [Text] -> Maybe Double -> Maybe UpgradeStep -> Maybe UpgradeStatus -> UpgradeStepItem
+ Amazonka.ElasticSearch: VPCDerivedInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> VPCDerivedInfo
+ Amazonka.ElasticSearch: VPCDerivedInfoStatus' :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch: VPCOptions' :: Maybe [Text] -> Maybe [Text] -> VPCOptions
+ Amazonka.ElasticSearch: VolumeType' :: Text -> VolumeType
+ Amazonka.ElasticSearch: VpcEndpoint' :: Maybe Text -> Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> Maybe VPCDerivedInfo -> VpcEndpoint
+ Amazonka.ElasticSearch: VpcEndpointError' :: Maybe VpcEndpointErrorCode -> Maybe Text -> Maybe Text -> VpcEndpointError
+ Amazonka.ElasticSearch: VpcEndpointErrorCode' :: Text -> VpcEndpointErrorCode
+ Amazonka.ElasticSearch: VpcEndpointStatus' :: Text -> VpcEndpointStatus
+ Amazonka.ElasticSearch: VpcEndpointSummary' :: Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> VpcEndpointSummary
+ Amazonka.ElasticSearch: ZoneAwarenessConfig' :: Maybe Int -> ZoneAwarenessConfig
+ Amazonka.ElasticSearch: [fromAutoTuneDesiredState] :: AutoTuneDesiredState -> Text
+ Amazonka.ElasticSearch: [fromAutoTuneState] :: AutoTuneState -> Text
+ Amazonka.ElasticSearch: [fromAutoTuneType] :: AutoTuneType -> Text
+ Amazonka.ElasticSearch: [fromDeploymentStatus] :: DeploymentStatus -> Text
+ Amazonka.ElasticSearch: [fromDescribePackagesFilterName] :: DescribePackagesFilterName -> Text
+ Amazonka.ElasticSearch: [fromDomainPackageStatus] :: DomainPackageStatus -> Text
+ Amazonka.ElasticSearch: [fromESPartitionInstanceType] :: ESPartitionInstanceType -> Text
+ Amazonka.ElasticSearch: [fromESWarmPartitionInstanceType] :: ESWarmPartitionInstanceType -> Text
+ Amazonka.ElasticSearch: [fromEngineType] :: EngineType -> Text
+ Amazonka.ElasticSearch: [fromInboundCrossClusterSearchConnectionStatusCode] :: InboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch: [fromLogType] :: LogType -> Text
+ Amazonka.ElasticSearch: [fromOptionState] :: OptionState -> Text
+ Amazonka.ElasticSearch: [fromOutboundCrossClusterSearchConnectionStatusCode] :: OutboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch: [fromOverallChangeStatus] :: OverallChangeStatus -> Text
+ Amazonka.ElasticSearch: [fromPackageStatus] :: PackageStatus -> Text
+ Amazonka.ElasticSearch: [fromPackageType] :: PackageType -> Text
+ Amazonka.ElasticSearch: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.ElasticSearch: [fromReservedElasticsearchInstancePaymentOption] :: ReservedElasticsearchInstancePaymentOption -> Text
+ Amazonka.ElasticSearch: [fromRollbackOnDisable] :: RollbackOnDisable -> Text
+ Amazonka.ElasticSearch: [fromScheduledAutoTuneActionType] :: ScheduledAutoTuneActionType -> Text
+ Amazonka.ElasticSearch: [fromScheduledAutoTuneSeverityType] :: ScheduledAutoTuneSeverityType -> Text
+ Amazonka.ElasticSearch: [fromTLSSecurityPolicy] :: TLSSecurityPolicy -> Text
+ Amazonka.ElasticSearch: [fromTimeUnit] :: TimeUnit -> Text
+ Amazonka.ElasticSearch: [fromUpgradeStatus] :: UpgradeStatus -> Text
+ Amazonka.ElasticSearch: [fromUpgradeStep] :: UpgradeStep -> Text
+ Amazonka.ElasticSearch: [fromVolumeType] :: VolumeType -> Text
+ Amazonka.ElasticSearch: [fromVpcEndpointErrorCode] :: VpcEndpointErrorCode -> Text
+ Amazonka.ElasticSearch: [fromVpcEndpointStatus] :: VpcEndpointStatus -> Text
+ Amazonka.ElasticSearch: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _BaseException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _DisabledOperationException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _InternalException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _InvalidPaginationTokenException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _InvalidTypeException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch: data AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: data AccessPoliciesStatus
+ Amazonka.ElasticSearch: data AddTags
+ Amazonka.ElasticSearch: data AddTagsResponse
+ Amazonka.ElasticSearch: data AdditionalLimit
+ Amazonka.ElasticSearch: data AdvancedOptionsStatus
+ Amazonka.ElasticSearch: data AdvancedSecurityOptions
+ Amazonka.ElasticSearch: data AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch: data AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch: data AssociatePackage
+ Amazonka.ElasticSearch: data AssociatePackageResponse
+ Amazonka.ElasticSearch: data AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch: data AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: data AuthorizedPrincipal
+ Amazonka.ElasticSearch: data AutoTune
+ Amazonka.ElasticSearch: data AutoTuneDetails
+ Amazonka.ElasticSearch: data AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch: data AutoTuneOptions
+ Amazonka.ElasticSearch: data AutoTuneOptionsInput
+ Amazonka.ElasticSearch: data AutoTuneOptionsOutput
+ Amazonka.ElasticSearch: data AutoTuneOptionsStatus
+ Amazonka.ElasticSearch: data AutoTuneStatus
+ Amazonka.ElasticSearch: data CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: data CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: data ChangeProgressDetails
+ Amazonka.ElasticSearch: data ChangeProgressStage
+ Amazonka.ElasticSearch: data ChangeProgressStatusDetails
+ Amazonka.ElasticSearch: data CognitoOptions
+ Amazonka.ElasticSearch: data CognitoOptionsStatus
+ Amazonka.ElasticSearch: data ColdStorageOptions
+ Amazonka.ElasticSearch: data CompatibleVersionsMap
+ Amazonka.ElasticSearch: data CreateElasticsearchDomain
+ Amazonka.ElasticSearch: data CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch: data CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: data CreatePackage
+ Amazonka.ElasticSearch: data CreatePackageResponse
+ Amazonka.ElasticSearch: data CreateVpcEndpoint
+ Amazonka.ElasticSearch: data CreateVpcEndpointResponse
+ Amazonka.ElasticSearch: data DeleteElasticsearchDomain
+ Amazonka.ElasticSearch: data DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch: data DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch: data DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch: data DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: data DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: data DeletePackage
+ Amazonka.ElasticSearch: data DeletePackageResponse
+ Amazonka.ElasticSearch: data DeleteVpcEndpoint
+ Amazonka.ElasticSearch: data DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch: data DescribeDomainAutoTunes
+ Amazonka.ElasticSearch: data DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch: data DescribeDomainChangeProgress
+ Amazonka.ElasticSearch: data DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomain
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomains
+ Amazonka.ElasticSearch: data DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch: data DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch: data DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch: data DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: data DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: data DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: data DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: data DescribePackages
+ Amazonka.ElasticSearch: data DescribePackagesFilter
+ Amazonka.ElasticSearch: data DescribePackagesResponse
+ Amazonka.ElasticSearch: data DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch: data DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch: data DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch: data DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch: data DescribeVpcEndpoints
+ Amazonka.ElasticSearch: data DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch: data DissociatePackage
+ Amazonka.ElasticSearch: data DissociatePackageResponse
+ Amazonka.ElasticSearch: data DomainEndpointOptions
+ Amazonka.ElasticSearch: data DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch: data DomainInfo
+ Amazonka.ElasticSearch: data DomainInformation
+ Amazonka.ElasticSearch: data DomainPackageDetails
+ Amazonka.ElasticSearch: data DryRunResults
+ Amazonka.ElasticSearch: data Duration
+ Amazonka.ElasticSearch: data EBSOptions
+ Amazonka.ElasticSearch: data EBSOptionsStatus
+ Amazonka.ElasticSearch: data ElasticsearchClusterConfig
+ Amazonka.ElasticSearch: data ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch: data ElasticsearchDomainConfig
+ Amazonka.ElasticSearch: data ElasticsearchDomainStatus
+ Amazonka.ElasticSearch: data ElasticsearchVersionStatus
+ Amazonka.ElasticSearch: data EncryptionAtRestOptions
+ Amazonka.ElasticSearch: data EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch: data ErrorDetails
+ Amazonka.ElasticSearch: data Filter
+ Amazonka.ElasticSearch: data GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch: data GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: data GetPackageVersionHistory
+ Amazonka.ElasticSearch: data GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch: data GetUpgradeHistory
+ Amazonka.ElasticSearch: data GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch: data GetUpgradeStatus
+ Amazonka.ElasticSearch: data GetUpgradeStatusResponse
+ Amazonka.ElasticSearch: data InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: data InstanceCountLimits
+ Amazonka.ElasticSearch: data InstanceLimits
+ Amazonka.ElasticSearch: data Limits
+ Amazonka.ElasticSearch: data ListDomainNames
+ Amazonka.ElasticSearch: data ListDomainNamesResponse
+ Amazonka.ElasticSearch: data ListDomainsForPackage
+ Amazonka.ElasticSearch: data ListDomainsForPackageResponse
+ Amazonka.ElasticSearch: data ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch: data ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch: data ListElasticsearchVersions
+ Amazonka.ElasticSearch: data ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: data ListPackagesForDomain
+ Amazonka.ElasticSearch: data ListPackagesForDomainResponse
+ Amazonka.ElasticSearch: data ListTags
+ Amazonka.ElasticSearch: data ListTagsResponse
+ Amazonka.ElasticSearch: data ListVpcEndpointAccess
+ Amazonka.ElasticSearch: data ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: data ListVpcEndpoints
+ Amazonka.ElasticSearch: data ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch: data ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch: data ListVpcEndpointsResponse
+ Amazonka.ElasticSearch: data LogPublishingOption
+ Amazonka.ElasticSearch: data LogPublishingOptionsStatus
+ Amazonka.ElasticSearch: data MasterUserOptions
+ Amazonka.ElasticSearch: data NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch: data NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch: data OptionStatus
+ Amazonka.ElasticSearch: data OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: data PackageDetails
+ Amazonka.ElasticSearch: data PackageSource
+ Amazonka.ElasticSearch: data PackageVersionHistory
+ Amazonka.ElasticSearch: data PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: data PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch: data RecurringCharge
+ Amazonka.ElasticSearch: data RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: data RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: data RemoveTags
+ Amazonka.ElasticSearch: data RemoveTagsResponse
+ Amazonka.ElasticSearch: data ReservedElasticsearchInstance
+ Amazonka.ElasticSearch: data ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: data RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch: data RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: data SAMLIdp
+ Amazonka.ElasticSearch: data SAMLOptionsInput
+ Amazonka.ElasticSearch: data SAMLOptionsOutput
+ Amazonka.ElasticSearch: data ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch: data ServiceSoftwareOptions
+ Amazonka.ElasticSearch: data SnapshotOptions
+ Amazonka.ElasticSearch: data SnapshotOptionsStatus
+ Amazonka.ElasticSearch: data StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: data StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: data StorageType
+ Amazonka.ElasticSearch: data StorageTypeLimit
+ Amazonka.ElasticSearch: data Tag
+ Amazonka.ElasticSearch: data UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch: data UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: data UpdatePackage
+ Amazonka.ElasticSearch: data UpdatePackageResponse
+ Amazonka.ElasticSearch: data UpdateVpcEndpoint
+ Amazonka.ElasticSearch: data UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch: data UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch: data UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: data UpgradeHistory
+ Amazonka.ElasticSearch: data UpgradeStepItem
+ Amazonka.ElasticSearch: data VPCDerivedInfo
+ Amazonka.ElasticSearch: data VPCDerivedInfoStatus
+ Amazonka.ElasticSearch: data VPCOptions
+ Amazonka.ElasticSearch: data VpcEndpoint
+ Amazonka.ElasticSearch: data VpcEndpointError
+ Amazonka.ElasticSearch: data VpcEndpointSummary
+ Amazonka.ElasticSearch: data ZoneAwarenessConfig
+ Amazonka.ElasticSearch: defaultService :: Service
+ Amazonka.ElasticSearch: newAcceptInboundCrossClusterSearchConnection :: Text -> AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newAcceptInboundCrossClusterSearchConnectionResponse :: Int -> AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: newAccessPoliciesStatus :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch: newAddTags :: Text -> AddTags
+ Amazonka.ElasticSearch: newAddTagsResponse :: AddTagsResponse
+ Amazonka.ElasticSearch: newAdditionalLimit :: AdditionalLimit
+ Amazonka.ElasticSearch: newAdvancedOptionsStatus :: OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch: newAdvancedSecurityOptions :: AdvancedSecurityOptions
+ Amazonka.ElasticSearch: newAdvancedSecurityOptionsInput :: AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch: newAdvancedSecurityOptionsStatus :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch: newAssociatePackage :: Text -> Text -> AssociatePackage
+ Amazonka.ElasticSearch: newAssociatePackageResponse :: Int -> AssociatePackageResponse
+ Amazonka.ElasticSearch: newAuthorizeVpcEndpointAccess :: Text -> Text -> AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch: newAuthorizeVpcEndpointAccessResponse :: Int -> AuthorizedPrincipal -> AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: newAuthorizedPrincipal :: AuthorizedPrincipal
+ Amazonka.ElasticSearch: newAutoTune :: AutoTune
+ Amazonka.ElasticSearch: newAutoTuneDetails :: AutoTuneDetails
+ Amazonka.ElasticSearch: newAutoTuneMaintenanceSchedule :: AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch: newAutoTuneOptions :: AutoTuneOptions
+ Amazonka.ElasticSearch: newAutoTuneOptionsInput :: AutoTuneOptionsInput
+ Amazonka.ElasticSearch: newAutoTuneOptionsOutput :: AutoTuneOptionsOutput
+ Amazonka.ElasticSearch: newAutoTuneOptionsStatus :: AutoTuneOptionsStatus
+ Amazonka.ElasticSearch: newAutoTuneStatus :: UTCTime -> UTCTime -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch: newCancelElasticsearchServiceSoftwareUpdate :: Text -> CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: newCancelElasticsearchServiceSoftwareUpdateResponse :: Int -> CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: newChangeProgressDetails :: ChangeProgressDetails
+ Amazonka.ElasticSearch: newChangeProgressStage :: ChangeProgressStage
+ Amazonka.ElasticSearch: newChangeProgressStatusDetails :: ChangeProgressStatusDetails
+ Amazonka.ElasticSearch: newCognitoOptions :: CognitoOptions
+ Amazonka.ElasticSearch: newCognitoOptionsStatus :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch: newColdStorageOptions :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch: newCompatibleVersionsMap :: CompatibleVersionsMap
+ Amazonka.ElasticSearch: newCreateElasticsearchDomain :: Text -> CreateElasticsearchDomain
+ Amazonka.ElasticSearch: newCreateElasticsearchDomainResponse :: Int -> CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch: newCreateOutboundCrossClusterSearchConnection :: DomainInformation -> DomainInformation -> Text -> CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newCreateOutboundCrossClusterSearchConnectionResponse :: Int -> CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: newCreatePackage :: Text -> PackageType -> PackageSource -> CreatePackage
+ Amazonka.ElasticSearch: newCreatePackageResponse :: Int -> CreatePackageResponse
+ Amazonka.ElasticSearch: newCreateVpcEndpoint :: Text -> VPCOptions -> CreateVpcEndpoint
+ Amazonka.ElasticSearch: newCreateVpcEndpointResponse :: Int -> VpcEndpoint -> CreateVpcEndpointResponse
+ Amazonka.ElasticSearch: newDeleteElasticsearchDomain :: Text -> DeleteElasticsearchDomain
+ Amazonka.ElasticSearch: newDeleteElasticsearchDomainResponse :: Int -> DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch: newDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch: newDeleteElasticsearchServiceRoleResponse :: DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch: newDeleteInboundCrossClusterSearchConnection :: Text -> DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newDeleteInboundCrossClusterSearchConnectionResponse :: Int -> DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: newDeleteOutboundCrossClusterSearchConnection :: Text -> DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newDeleteOutboundCrossClusterSearchConnectionResponse :: Int -> DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: newDeletePackage :: Text -> DeletePackage
+ Amazonka.ElasticSearch: newDeletePackageResponse :: Int -> DeletePackageResponse
+ Amazonka.ElasticSearch: newDeleteVpcEndpoint :: Text -> DeleteVpcEndpoint
+ Amazonka.ElasticSearch: newDeleteVpcEndpointResponse :: Int -> VpcEndpointSummary -> DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch: newDescribeDomainAutoTunes :: Text -> DescribeDomainAutoTunes
+ Amazonka.ElasticSearch: newDescribeDomainAutoTunesResponse :: Int -> DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch: newDescribeDomainChangeProgress :: Text -> DescribeDomainChangeProgress
+ Amazonka.ElasticSearch: newDescribeDomainChangeProgressResponse :: Int -> DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomain :: Text -> DescribeElasticsearchDomain
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomainConfig :: Text -> DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomainResponse :: Int -> ElasticsearchDomainStatus -> DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomains :: DescribeElasticsearchDomains
+ Amazonka.ElasticSearch: newDescribeElasticsearchDomainsResponse :: Int -> DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch: newDescribeElasticsearchInstanceTypeLimits :: ESPartitionInstanceType -> Text -> DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch: newDescribeElasticsearchInstanceTypeLimitsResponse :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch: newDescribeInboundCrossClusterSearchConnections :: DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: newDescribeInboundCrossClusterSearchConnectionsResponse :: Int -> DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: newDescribeOutboundCrossClusterSearchConnections :: DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch: newDescribeOutboundCrossClusterSearchConnectionsResponse :: Int -> DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch: newDescribePackages :: DescribePackages
+ Amazonka.ElasticSearch: newDescribePackagesFilter :: DescribePackagesFilter
+ Amazonka.ElasticSearch: newDescribePackagesResponse :: Int -> DescribePackagesResponse
+ Amazonka.ElasticSearch: newDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch: newDescribeReservedElasticsearchInstanceOfferingsResponse :: Int -> DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch: newDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch: newDescribeReservedElasticsearchInstancesResponse :: Int -> DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch: newDescribeVpcEndpoints :: DescribeVpcEndpoints
+ Amazonka.ElasticSearch: newDescribeVpcEndpointsResponse :: Int -> DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch: newDissociatePackage :: Text -> Text -> DissociatePackage
+ Amazonka.ElasticSearch: newDissociatePackageResponse :: Int -> DissociatePackageResponse
+ Amazonka.ElasticSearch: newDomainEndpointOptions :: DomainEndpointOptions
+ Amazonka.ElasticSearch: newDomainEndpointOptionsStatus :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch: newDomainInfo :: DomainInfo
+ Amazonka.ElasticSearch: newDomainInformation :: Text -> DomainInformation
+ Amazonka.ElasticSearch: newDomainPackageDetails :: DomainPackageDetails
+ Amazonka.ElasticSearch: newDryRunResults :: DryRunResults
+ Amazonka.ElasticSearch: newDuration :: Duration
+ Amazonka.ElasticSearch: newEBSOptions :: EBSOptions
+ Amazonka.ElasticSearch: newEBSOptionsStatus :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch: newElasticsearchClusterConfig :: ElasticsearchClusterConfig
+ Amazonka.ElasticSearch: newElasticsearchClusterConfigStatus :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch: newElasticsearchDomainConfig :: ElasticsearchDomainConfig
+ Amazonka.ElasticSearch: newElasticsearchDomainStatus :: Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch: newElasticsearchVersionStatus :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch: newEncryptionAtRestOptions :: EncryptionAtRestOptions
+ Amazonka.ElasticSearch: newEncryptionAtRestOptionsStatus :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch: newErrorDetails :: ErrorDetails
+ Amazonka.ElasticSearch: newFilter :: Filter
+ Amazonka.ElasticSearch: newGetCompatibleElasticsearchVersions :: GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch: newGetCompatibleElasticsearchVersionsResponse :: Int -> GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: newGetPackageVersionHistory :: Text -> GetPackageVersionHistory
+ Amazonka.ElasticSearch: newGetPackageVersionHistoryResponse :: Int -> GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch: newGetUpgradeHistory :: Text -> GetUpgradeHistory
+ Amazonka.ElasticSearch: newGetUpgradeHistoryResponse :: Int -> GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch: newGetUpgradeStatus :: Text -> GetUpgradeStatus
+ Amazonka.ElasticSearch: newGetUpgradeStatusResponse :: Int -> GetUpgradeStatusResponse
+ Amazonka.ElasticSearch: newInboundCrossClusterSearchConnection :: InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newInboundCrossClusterSearchConnectionStatus :: InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: newInstanceCountLimits :: InstanceCountLimits
+ Amazonka.ElasticSearch: newInstanceLimits :: InstanceLimits
+ Amazonka.ElasticSearch: newLimits :: Limits
+ Amazonka.ElasticSearch: newListDomainNames :: ListDomainNames
+ Amazonka.ElasticSearch: newListDomainNamesResponse :: Int -> ListDomainNamesResponse
+ Amazonka.ElasticSearch: newListDomainsForPackage :: Text -> ListDomainsForPackage
+ Amazonka.ElasticSearch: newListDomainsForPackageResponse :: Int -> ListDomainsForPackageResponse
+ Amazonka.ElasticSearch: newListElasticsearchInstanceTypes :: Text -> ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch: newListElasticsearchInstanceTypesResponse :: Int -> ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch: newListElasticsearchVersions :: ListElasticsearchVersions
+ Amazonka.ElasticSearch: newListElasticsearchVersionsResponse :: Int -> ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch: newListPackagesForDomain :: Text -> ListPackagesForDomain
+ Amazonka.ElasticSearch: newListPackagesForDomainResponse :: Int -> ListPackagesForDomainResponse
+ Amazonka.ElasticSearch: newListTags :: Text -> ListTags
+ Amazonka.ElasticSearch: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.ElasticSearch: newListVpcEndpointAccess :: Text -> ListVpcEndpointAccess
+ Amazonka.ElasticSearch: newListVpcEndpointAccessResponse :: Int -> Text -> ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: newListVpcEndpoints :: ListVpcEndpoints
+ Amazonka.ElasticSearch: newListVpcEndpointsForDomain :: Text -> ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch: newListVpcEndpointsForDomainResponse :: Int -> Text -> ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch: newListVpcEndpointsResponse :: Int -> Text -> ListVpcEndpointsResponse
+ Amazonka.ElasticSearch: newLogPublishingOption :: LogPublishingOption
+ Amazonka.ElasticSearch: newLogPublishingOptionsStatus :: LogPublishingOptionsStatus
+ Amazonka.ElasticSearch: newMasterUserOptions :: MasterUserOptions
+ Amazonka.ElasticSearch: newNodeToNodeEncryptionOptions :: NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch: newNodeToNodeEncryptionOptionsStatus :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch: newOptionStatus :: UTCTime -> UTCTime -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch: newOutboundCrossClusterSearchConnection :: OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newOutboundCrossClusterSearchConnectionStatus :: OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch: newPackageDetails :: PackageDetails
+ Amazonka.ElasticSearch: newPackageSource :: PackageSource
+ Amazonka.ElasticSearch: newPackageVersionHistory :: PackageVersionHistory
+ Amazonka.ElasticSearch: newPurchaseReservedElasticsearchInstanceOffering :: Text -> Text -> PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: newPurchaseReservedElasticsearchInstanceOfferingResponse :: Int -> PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch: newRecurringCharge :: RecurringCharge
+ Amazonka.ElasticSearch: newRejectInboundCrossClusterSearchConnection :: Text -> RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch: newRejectInboundCrossClusterSearchConnectionResponse :: Int -> RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch: newRemoveTags :: Text -> RemoveTags
+ Amazonka.ElasticSearch: newRemoveTagsResponse :: RemoveTagsResponse
+ Amazonka.ElasticSearch: newReservedElasticsearchInstance :: ReservedElasticsearchInstance
+ Amazonka.ElasticSearch: newReservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch: newRevokeVpcEndpointAccess :: Text -> Text -> RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch: newRevokeVpcEndpointAccessResponse :: Int -> RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch: newSAMLIdp :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch: newSAMLOptionsInput :: SAMLOptionsInput
+ Amazonka.ElasticSearch: newSAMLOptionsOutput :: SAMLOptionsOutput
+ Amazonka.ElasticSearch: newScheduledAutoTuneDetails :: ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch: newServiceSoftwareOptions :: ServiceSoftwareOptions
+ Amazonka.ElasticSearch: newSnapshotOptions :: SnapshotOptions
+ Amazonka.ElasticSearch: newSnapshotOptionsStatus :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch: newStartElasticsearchServiceSoftwareUpdate :: Text -> StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch: newStartElasticsearchServiceSoftwareUpdateResponse :: Int -> StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch: newStorageType :: StorageType
+ Amazonka.ElasticSearch: newStorageTypeLimit :: StorageTypeLimit
+ Amazonka.ElasticSearch: newTag :: Text -> Text -> Tag
+ Amazonka.ElasticSearch: newUpdateElasticsearchDomainConfig :: Text -> UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch: newUpdateElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch: newUpdatePackage :: Text -> PackageSource -> UpdatePackage
+ Amazonka.ElasticSearch: newUpdatePackageResponse :: Int -> UpdatePackageResponse
+ Amazonka.ElasticSearch: newUpdateVpcEndpoint :: Text -> VPCOptions -> UpdateVpcEndpoint
+ Amazonka.ElasticSearch: newUpdateVpcEndpointResponse :: Int -> VpcEndpoint -> UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch: newUpgradeElasticsearchDomain :: Text -> Text -> UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch: newUpgradeElasticsearchDomainResponse :: Int -> UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch: newUpgradeHistory :: UpgradeHistory
+ Amazonka.ElasticSearch: newUpgradeStepItem :: UpgradeStepItem
+ Amazonka.ElasticSearch: newVPCDerivedInfo :: VPCDerivedInfo
+ Amazonka.ElasticSearch: newVPCDerivedInfoStatus :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch: newVPCOptions :: VPCOptions
+ Amazonka.ElasticSearch: newVpcEndpoint :: VpcEndpoint
+ Amazonka.ElasticSearch: newVpcEndpointError :: VpcEndpointError
+ Amazonka.ElasticSearch: newVpcEndpointSummary :: VpcEndpointSummary
+ Amazonka.ElasticSearch: newZoneAwarenessConfig :: ZoneAwarenessConfig
+ Amazonka.ElasticSearch: newtype AutoTuneDesiredState
+ Amazonka.ElasticSearch: newtype AutoTuneState
+ Amazonka.ElasticSearch: newtype AutoTuneType
+ Amazonka.ElasticSearch: newtype DeploymentStatus
+ Amazonka.ElasticSearch: newtype DescribePackagesFilterName
+ Amazonka.ElasticSearch: newtype DomainPackageStatus
+ Amazonka.ElasticSearch: newtype ESPartitionInstanceType
+ Amazonka.ElasticSearch: newtype ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch: newtype EngineType
+ Amazonka.ElasticSearch: newtype InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: newtype LogType
+ Amazonka.ElasticSearch: newtype OptionState
+ Amazonka.ElasticSearch: newtype OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: newtype OverallChangeStatus
+ Amazonka.ElasticSearch: newtype PackageStatus
+ Amazonka.ElasticSearch: newtype PackageType
+ Amazonka.ElasticSearch: newtype PrincipalType
+ Amazonka.ElasticSearch: newtype ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch: newtype RollbackOnDisable
+ Amazonka.ElasticSearch: newtype ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch: newtype ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch: newtype TLSSecurityPolicy
+ Amazonka.ElasticSearch: newtype TimeUnit
+ Amazonka.ElasticSearch: newtype UpgradeStatus
+ Amazonka.ElasticSearch: newtype UpgradeStep
+ Amazonka.ElasticSearch: newtype VolumeType
+ Amazonka.ElasticSearch: newtype VpcEndpointErrorCode
+ Amazonka.ElasticSearch: newtype VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern AutoTuneDesiredState_DISABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch: pattern AutoTuneDesiredState_ENABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLED :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLED_AND_ROLLBACK_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_DISABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_ENABLED :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_ENABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneState_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch: pattern AutoTuneType_SCHEDULED_ACTION :: AutoTuneType
+ Amazonka.ElasticSearch: pattern DeploymentStatus_COMPLETED :: DeploymentStatus
+ Amazonka.ElasticSearch: pattern DeploymentStatus_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch: pattern DeploymentStatus_IN_PROGRESS :: DeploymentStatus
+ Amazonka.ElasticSearch: pattern DeploymentStatus_NOT_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch: pattern DeploymentStatus_PENDING_UPDATE :: DeploymentStatus
+ Amazonka.ElasticSearch: pattern DescribePackagesFilterName_PackageID :: DescribePackagesFilterName
+ Amazonka.ElasticSearch: pattern DescribePackagesFilterName_PackageName :: DescribePackagesFilterName
+ Amazonka.ElasticSearch: pattern DescribePackagesFilterName_PackageStatus :: DescribePackagesFilterName
+ Amazonka.ElasticSearch: pattern DomainPackageStatus_ACTIVE :: DomainPackageStatus
+ Amazonka.ElasticSearch: pattern DomainPackageStatus_ASSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch: pattern DomainPackageStatus_ASSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch: pattern DomainPackageStatus_DISSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch: pattern DomainPackageStatus_DISSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_18xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_9xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_C5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_D2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_D2_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_D2_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_D2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_I3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M3_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M4_10xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_M5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_R5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_T2_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_T2_micro_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_T2_small_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch: pattern ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch: pattern EngineType_Elasticsearch :: EngineType
+ Amazonka.ElasticSearch: pattern EngineType_OpenSearch :: EngineType
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_APPROVED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_DELETED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_DELETING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern LogType_AUDIT_LOGS :: LogType
+ Amazonka.ElasticSearch: pattern LogType_ES_APPLICATION_LOGS :: LogType
+ Amazonka.ElasticSearch: pattern LogType_INDEX_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch: pattern LogType_SEARCH_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch: pattern OptionState_Active :: OptionState
+ Amazonka.ElasticSearch: pattern OptionState_Processing :: OptionState
+ Amazonka.ElasticSearch: pattern OptionState_RequiresIndexDocuments :: OptionState
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_ACTIVE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_REJECTED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch: pattern OverallChangeStatus_COMPLETED :: OverallChangeStatus
+ Amazonka.ElasticSearch: pattern OverallChangeStatus_FAILED :: OverallChangeStatus
+ Amazonka.ElasticSearch: pattern OverallChangeStatus_PENDING :: OverallChangeStatus
+ Amazonka.ElasticSearch: pattern OverallChangeStatus_PROCESSING :: OverallChangeStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_AVAILABLE :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_COPYING :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_COPY_FAILED :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_DELETED :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_DELETE_FAILED :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_DELETING :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_VALIDATING :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageStatus_VALIDATION_FAILED :: PackageStatus
+ Amazonka.ElasticSearch: pattern PackageType_TXT_DICTIONARY :: PackageType
+ Amazonka.ElasticSearch: pattern PrincipalType_AWS_ACCOUNT :: PrincipalType
+ Amazonka.ElasticSearch: pattern PrincipalType_AWS_SERVICE :: PrincipalType
+ Amazonka.ElasticSearch: pattern ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch: pattern ReservedElasticsearchInstancePaymentOption_NO_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch: pattern ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch: pattern RollbackOnDisable_DEFAULT_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch: pattern RollbackOnDisable_NO_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch: pattern ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch: pattern ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch: pattern ScheduledAutoTuneSeverityType_HIGH :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch: pattern ScheduledAutoTuneSeverityType_LOW :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch: pattern ScheduledAutoTuneSeverityType_MEDIUM :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch: pattern TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch: pattern TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch: pattern TimeUnit_HOURS :: TimeUnit
+ Amazonka.ElasticSearch: pattern UpgradeStatus_FAILED :: UpgradeStatus
+ Amazonka.ElasticSearch: pattern UpgradeStatus_IN_PROGRESS :: UpgradeStatus
+ Amazonka.ElasticSearch: pattern UpgradeStatus_SUCCEEDED :: UpgradeStatus
+ Amazonka.ElasticSearch: pattern UpgradeStatus_SUCCEEDED_WITH_ISSUES :: UpgradeStatus
+ Amazonka.ElasticSearch: pattern UpgradeStep_PRE_UPGRADE_CHECK :: UpgradeStep
+ Amazonka.ElasticSearch: pattern UpgradeStep_SNAPSHOT :: UpgradeStep
+ Amazonka.ElasticSearch: pattern UpgradeStep_UPGRADE :: UpgradeStep
+ Amazonka.ElasticSearch: pattern VolumeType_Gp2 :: VolumeType
+ Amazonka.ElasticSearch: pattern VolumeType_Gp3 :: VolumeType
+ Amazonka.ElasticSearch: pattern VolumeType_Io1 :: VolumeType
+ Amazonka.ElasticSearch: pattern VolumeType_Standard :: VolumeType
+ Amazonka.ElasticSearch: pattern VpcEndpointErrorCode_ENDPOINT_NOT_FOUND :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch: pattern VpcEndpointErrorCode_SERVER_ERROR :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_ACTIVE :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_CREATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_CREATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_DELETE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_DELETING :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_UPDATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch: pattern VpcEndpointStatus_UPDATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: AcceptInboundCrossClusterSearchConnection' :: Text -> AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: AcceptInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnection:AcceptInboundCrossClusterSearchConnectionResponse'] :: AcceptInboundCrossClusterSearchConnectionResponse -> Maybe InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:AcceptInboundCrossClusterSearchConnection'] :: AcceptInboundCrossClusterSearchConnection -> Text
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: [$sel:httpStatus:AcceptInboundCrossClusterSearchConnectionResponse'] :: AcceptInboundCrossClusterSearchConnectionResponse -> Int
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' AcceptInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: acceptInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' AcceptInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' AcceptInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: data AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: data AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection.AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: newAcceptInboundCrossClusterSearchConnection :: Text -> AcceptInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection: newAcceptInboundCrossClusterSearchConnectionResponse :: Int -> AcceptInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.AddTags: AddTags' :: Text -> [Tag] -> AddTags
+ Amazonka.ElasticSearch.AddTags: AddTagsResponse' :: AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: [$sel:arn:AddTags'] :: AddTags -> Text
+ Amazonka.ElasticSearch.AddTags: [$sel:tagList:AddTags'] :: AddTags -> [Tag]
+ Amazonka.ElasticSearch.AddTags: addTags_arn :: Lens' AddTags Text
+ Amazonka.ElasticSearch.AddTags: addTags_tagList :: Lens' AddTags [Tag]
+ Amazonka.ElasticSearch.AddTags: data AddTags
+ Amazonka.ElasticSearch.AddTags: data AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AddTags.AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.AddTags.AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.AddTags.AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: instance GHC.Read.Read Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance GHC.Read.Read Amazonka.ElasticSearch.AddTags.AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: instance GHC.Show.Show Amazonka.ElasticSearch.AddTags.AddTags
+ Amazonka.ElasticSearch.AddTags: instance GHC.Show.Show Amazonka.ElasticSearch.AddTags.AddTagsResponse
+ Amazonka.ElasticSearch.AddTags: newAddTags :: Text -> AddTags
+ Amazonka.ElasticSearch.AddTags: newAddTagsResponse :: AddTagsResponse
+ Amazonka.ElasticSearch.AssociatePackage: AssociatePackage' :: Text -> Text -> AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: AssociatePackageResponse' :: Maybe DomainPackageDetails -> Int -> AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: [$sel:domainName:AssociatePackage'] :: AssociatePackage -> Text
+ Amazonka.ElasticSearch.AssociatePackage: [$sel:domainPackageDetails:AssociatePackageResponse'] :: AssociatePackageResponse -> Maybe DomainPackageDetails
+ Amazonka.ElasticSearch.AssociatePackage: [$sel:httpStatus:AssociatePackageResponse'] :: AssociatePackageResponse -> Int
+ Amazonka.ElasticSearch.AssociatePackage: [$sel:packageID:AssociatePackage'] :: AssociatePackage -> Text
+ Amazonka.ElasticSearch.AssociatePackage: associatePackageResponse_domainPackageDetails :: Lens' AssociatePackageResponse (Maybe DomainPackageDetails)
+ Amazonka.ElasticSearch.AssociatePackage: associatePackageResponse_httpStatus :: Lens' AssociatePackageResponse Int
+ Amazonka.ElasticSearch.AssociatePackage: associatePackage_domainName :: Lens' AssociatePackage Text
+ Amazonka.ElasticSearch.AssociatePackage: associatePackage_packageID :: Lens' AssociatePackage Text
+ Amazonka.ElasticSearch.AssociatePackage: data AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: data AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AssociatePackage.AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.AssociatePackage.AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.AssociatePackage.AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.AssociatePackage.AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.AssociatePackage.AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.AssociatePackage.AssociatePackageResponse
+ Amazonka.ElasticSearch.AssociatePackage: newAssociatePackage :: Text -> Text -> AssociatePackage
+ Amazonka.ElasticSearch.AssociatePackage: newAssociatePackageResponse :: Int -> AssociatePackageResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: AuthorizeVpcEndpointAccess' :: Text -> Text -> AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: AuthorizeVpcEndpointAccessResponse' :: Int -> AuthorizedPrincipal -> AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: [$sel:account:AuthorizeVpcEndpointAccess'] :: AuthorizeVpcEndpointAccess -> Text
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: [$sel:authorizedPrincipal:AuthorizeVpcEndpointAccessResponse'] :: AuthorizeVpcEndpointAccessResponse -> AuthorizedPrincipal
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: [$sel:domainName:AuthorizeVpcEndpointAccess'] :: AuthorizeVpcEndpointAccess -> Text
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: [$sel:httpStatus:AuthorizeVpcEndpointAccessResponse'] :: AuthorizeVpcEndpointAccessResponse -> Int
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: authorizeVpcEndpointAccessResponse_authorizedPrincipal :: Lens' AuthorizeVpcEndpointAccessResponse AuthorizedPrincipal
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: authorizeVpcEndpointAccessResponse_httpStatus :: Lens' AuthorizeVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: authorizeVpcEndpointAccess_account :: Lens' AuthorizeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: authorizeVpcEndpointAccess_domainName :: Lens' AuthorizeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: data AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: data AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess.AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: newAuthorizeVpcEndpointAccess :: Text -> Text -> AuthorizeVpcEndpointAccess
+ Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess: newAuthorizeVpcEndpointAccessResponse :: Int -> AuthorizedPrincipal -> AuthorizeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: CancelElasticsearchServiceSoftwareUpdate' :: Text -> CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: CancelElasticsearchServiceSoftwareUpdateResponse' :: Maybe ServiceSoftwareOptions -> Int -> CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: [$sel:domainName:CancelElasticsearchServiceSoftwareUpdate'] :: CancelElasticsearchServiceSoftwareUpdate -> Text
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: [$sel:httpStatus:CancelElasticsearchServiceSoftwareUpdateResponse'] :: CancelElasticsearchServiceSoftwareUpdateResponse -> Int
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: [$sel:serviceSoftwareOptions:CancelElasticsearchServiceSoftwareUpdateResponse'] :: CancelElasticsearchServiceSoftwareUpdateResponse -> Maybe ServiceSoftwareOptions
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens' CancelElasticsearchServiceSoftwareUpdateResponse Int
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens' CancelElasticsearchServiceSoftwareUpdateResponse (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: cancelElasticsearchServiceSoftwareUpdate_domainName :: Lens' CancelElasticsearchServiceSoftwareUpdate Text
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: data CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: data CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Classes.Eq Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Classes.Eq Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Generics.Generic Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Generics.Generic Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Read.Read Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Read.Read Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Show.Show Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: instance GHC.Show.Show Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate.CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: newCancelElasticsearchServiceSoftwareUpdate :: Text -> CancelElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate: newCancelElasticsearchServiceSoftwareUpdateResponse :: Int -> CancelElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: CreateElasticsearchDomain' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptionsInput -> Maybe AutoTuneOptionsInput -> Maybe CognitoOptions -> Maybe DomainEndpointOptions -> Maybe EBSOptions -> Maybe ElasticsearchClusterConfig -> Maybe Text -> Maybe EncryptionAtRestOptions -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe SnapshotOptions -> Maybe [Tag] -> Maybe VPCOptions -> Text -> CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: CreateElasticsearchDomainResponse' :: Maybe ElasticsearchDomainStatus -> Int -> CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:accessPolicies:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe Text
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:advancedOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:advancedSecurityOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:autoTuneOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe AutoTuneOptionsInput
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:cognitoOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe CognitoOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:domainEndpointOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe DomainEndpointOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:domainName:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Text
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:domainStatus:CreateElasticsearchDomainResponse'] :: CreateElasticsearchDomainResponse -> Maybe ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:eBSOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe EBSOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:elasticsearchClusterConfig:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:elasticsearchVersion:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe Text
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:encryptionAtRestOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe EncryptionAtRestOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:httpStatus:CreateElasticsearchDomainResponse'] :: CreateElasticsearchDomainResponse -> Int
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:logPublishingOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:nodeToNodeEncryptionOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:snapshotOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe SnapshotOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:tagList:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe [Tag]
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: [$sel:vPCOptions:CreateElasticsearchDomain'] :: CreateElasticsearchDomain -> Maybe VPCOptions
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomainResponse_domainStatus :: Lens' CreateElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomainResponse_httpStatus :: Lens' CreateElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_accessPolicies :: Lens' CreateElasticsearchDomain (Maybe Text)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_advancedOptions :: Lens' CreateElasticsearchDomain (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_advancedSecurityOptions :: Lens' CreateElasticsearchDomain (Maybe AdvancedSecurityOptionsInput)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_autoTuneOptions :: Lens' CreateElasticsearchDomain (Maybe AutoTuneOptionsInput)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_cognitoOptions :: Lens' CreateElasticsearchDomain (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_domainEndpointOptions :: Lens' CreateElasticsearchDomain (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_domainName :: Lens' CreateElasticsearchDomain Text
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_eBSOptions :: Lens' CreateElasticsearchDomain (Maybe EBSOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_elasticsearchClusterConfig :: Lens' CreateElasticsearchDomain (Maybe ElasticsearchClusterConfig)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_elasticsearchVersion :: Lens' CreateElasticsearchDomain (Maybe Text)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_encryptionAtRestOptions :: Lens' CreateElasticsearchDomain (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_logPublishingOptions :: Lens' CreateElasticsearchDomain (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_nodeToNodeEncryptionOptions :: Lens' CreateElasticsearchDomain (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_snapshotOptions :: Lens' CreateElasticsearchDomain (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_tagList :: Lens' CreateElasticsearchDomain (Maybe [Tag])
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: createElasticsearchDomain_vPCOptions :: Lens' CreateElasticsearchDomain (Maybe VPCOptions)
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: data CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: data CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.CreateElasticsearchDomain.CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: newCreateElasticsearchDomain :: Text -> CreateElasticsearchDomain
+ Amazonka.ElasticSearch.CreateElasticsearchDomain: newCreateElasticsearchDomainResponse :: Int -> CreateElasticsearchDomainResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: CreateOutboundCrossClusterSearchConnection' :: DomainInformation -> DomainInformation -> Text -> CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: CreateOutboundCrossClusterSearchConnectionResponse' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> Int -> CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:connectionAlias:CreateOutboundCrossClusterSearchConnection'] :: CreateOutboundCrossClusterSearchConnection -> Text
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:connectionAlias:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Maybe Text
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:connectionStatus:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Maybe OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Maybe Text
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:destinationDomainInfo:CreateOutboundCrossClusterSearchConnection'] :: CreateOutboundCrossClusterSearchConnection -> DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:destinationDomainInfo:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Maybe DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:httpStatus:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Int
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:sourceDomainInfo:CreateOutboundCrossClusterSearchConnection'] :: CreateOutboundCrossClusterSearchConnection -> DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: [$sel:sourceDomainInfo:CreateOutboundCrossClusterSearchConnectionResponse'] :: CreateOutboundCrossClusterSearchConnectionResponse -> Maybe DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_connectionAlias :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe Text)
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_connectionStatus :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe OutboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe Text)
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe DomainInformation)
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' CreateOutboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe DomainInformation)
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnection_connectionAlias :: Lens' CreateOutboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnection DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: createOutboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnection DomainInformation
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: data CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: data CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection.CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: newCreateOutboundCrossClusterSearchConnection :: DomainInformation -> DomainInformation -> Text -> CreateOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection: newCreateOutboundCrossClusterSearchConnectionResponse :: Int -> CreateOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.CreatePackage: CreatePackage' :: Maybe Text -> Text -> PackageType -> PackageSource -> CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: CreatePackageResponse' :: Maybe PackageDetails -> Int -> CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: [$sel:httpStatus:CreatePackageResponse'] :: CreatePackageResponse -> Int
+ Amazonka.ElasticSearch.CreatePackage: [$sel:packageDescription:CreatePackage'] :: CreatePackage -> Maybe Text
+ Amazonka.ElasticSearch.CreatePackage: [$sel:packageDetails:CreatePackageResponse'] :: CreatePackageResponse -> Maybe PackageDetails
+ Amazonka.ElasticSearch.CreatePackage: [$sel:packageName:CreatePackage'] :: CreatePackage -> Text
+ Amazonka.ElasticSearch.CreatePackage: [$sel:packageSource:CreatePackage'] :: CreatePackage -> PackageSource
+ Amazonka.ElasticSearch.CreatePackage: [$sel:packageType:CreatePackage'] :: CreatePackage -> PackageType
+ Amazonka.ElasticSearch.CreatePackage: createPackageResponse_httpStatus :: Lens' CreatePackageResponse Int
+ Amazonka.ElasticSearch.CreatePackage: createPackageResponse_packageDetails :: Lens' CreatePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.CreatePackage: createPackage_packageDescription :: Lens' CreatePackage (Maybe Text)
+ Amazonka.ElasticSearch.CreatePackage: createPackage_packageName :: Lens' CreatePackage Text
+ Amazonka.ElasticSearch.CreatePackage: createPackage_packageSource :: Lens' CreatePackage PackageSource
+ Amazonka.ElasticSearch.CreatePackage: createPackage_packageType :: Lens' CreatePackage PackageType
+ Amazonka.ElasticSearch.CreatePackage: data CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: data CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreatePackage.CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreatePackage.CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreatePackage.CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.CreatePackage.CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.CreatePackage.CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.CreatePackage.CreatePackageResponse
+ Amazonka.ElasticSearch.CreatePackage: newCreatePackage :: Text -> PackageType -> PackageSource -> CreatePackage
+ Amazonka.ElasticSearch.CreatePackage: newCreatePackageResponse :: Int -> CreatePackageResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: CreateVpcEndpoint' :: Maybe Text -> Text -> VPCOptions -> CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: CreateVpcEndpointResponse' :: Int -> VpcEndpoint -> CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: [$sel:clientToken:CreateVpcEndpoint'] :: CreateVpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.CreateVpcEndpoint: [$sel:domainArn:CreateVpcEndpoint'] :: CreateVpcEndpoint -> Text
+ Amazonka.ElasticSearch.CreateVpcEndpoint: [$sel:httpStatus:CreateVpcEndpointResponse'] :: CreateVpcEndpointResponse -> Int
+ Amazonka.ElasticSearch.CreateVpcEndpoint: [$sel:vpcEndpoint:CreateVpcEndpointResponse'] :: CreateVpcEndpointResponse -> VpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: [$sel:vpcOptions:CreateVpcEndpoint'] :: CreateVpcEndpoint -> VPCOptions
+ Amazonka.ElasticSearch.CreateVpcEndpoint: createVpcEndpointResponse_httpStatus :: Lens' CreateVpcEndpointResponse Int
+ Amazonka.ElasticSearch.CreateVpcEndpoint: createVpcEndpointResponse_vpcEndpoint :: Lens' CreateVpcEndpointResponse VpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: createVpcEndpoint_clientToken :: Lens' CreateVpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.CreateVpcEndpoint: createVpcEndpoint_domainArn :: Lens' CreateVpcEndpoint Text
+ Amazonka.ElasticSearch.CreateVpcEndpoint: createVpcEndpoint_vpcOptions :: Lens' CreateVpcEndpoint VPCOptions
+ Amazonka.ElasticSearch.CreateVpcEndpoint: data CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: data CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.CreateVpcEndpoint.CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.CreateVpcEndpoint: newCreateVpcEndpoint :: Text -> VPCOptions -> CreateVpcEndpoint
+ Amazonka.ElasticSearch.CreateVpcEndpoint: newCreateVpcEndpointResponse :: Int -> VpcEndpoint -> CreateVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: DeleteElasticsearchDomain' :: Text -> DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: DeleteElasticsearchDomainResponse' :: Maybe ElasticsearchDomainStatus -> Int -> DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: [$sel:domainName:DeleteElasticsearchDomain'] :: DeleteElasticsearchDomain -> Text
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: [$sel:domainStatus:DeleteElasticsearchDomainResponse'] :: DeleteElasticsearchDomainResponse -> Maybe ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: [$sel:httpStatus:DeleteElasticsearchDomainResponse'] :: DeleteElasticsearchDomainResponse -> Int
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: data DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: data DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: deleteElasticsearchDomainResponse_domainStatus :: Lens' DeleteElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: deleteElasticsearchDomainResponse_httpStatus :: Lens' DeleteElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: deleteElasticsearchDomain_domainName :: Lens' DeleteElasticsearchDomain Text
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteElasticsearchDomain.DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: newDeleteElasticsearchDomain :: Text -> DeleteElasticsearchDomain
+ Amazonka.ElasticSearch.DeleteElasticsearchDomain: newDeleteElasticsearchDomainResponse :: Int -> DeleteElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: DeleteElasticsearchServiceRole' :: DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: DeleteElasticsearchServiceRoleResponse' :: DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: data DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: data DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteElasticsearchServiceRole.DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: newDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRole
+ Amazonka.ElasticSearch.DeleteElasticsearchServiceRole: newDeleteElasticsearchServiceRoleResponse :: DeleteElasticsearchServiceRoleResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: DeleteInboundCrossClusterSearchConnection' :: Text -> DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: DeleteInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnection:DeleteInboundCrossClusterSearchConnectionResponse'] :: DeleteInboundCrossClusterSearchConnectionResponse -> Maybe InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:DeleteInboundCrossClusterSearchConnection'] :: DeleteInboundCrossClusterSearchConnection -> Text
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: [$sel:httpStatus:DeleteInboundCrossClusterSearchConnectionResponse'] :: DeleteInboundCrossClusterSearchConnectionResponse -> Int
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: data DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: data DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' DeleteInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: deleteInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' DeleteInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' DeleteInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection.DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: newDeleteInboundCrossClusterSearchConnection :: Text -> DeleteInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection: newDeleteInboundCrossClusterSearchConnectionResponse :: Int -> DeleteInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: DeleteOutboundCrossClusterSearchConnection' :: Text -> DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: DeleteOutboundCrossClusterSearchConnectionResponse' :: Maybe OutboundCrossClusterSearchConnection -> Int -> DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnection:DeleteOutboundCrossClusterSearchConnectionResponse'] :: DeleteOutboundCrossClusterSearchConnectionResponse -> Maybe OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:DeleteOutboundCrossClusterSearchConnection'] :: DeleteOutboundCrossClusterSearchConnection -> Text
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: [$sel:httpStatus:DeleteOutboundCrossClusterSearchConnectionResponse'] :: DeleteOutboundCrossClusterSearchConnectionResponse -> Int
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: data DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: data DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' DeleteOutboundCrossClusterSearchConnectionResponse (Maybe OutboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: deleteOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' DeleteOutboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' DeleteOutboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection.DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: newDeleteOutboundCrossClusterSearchConnection :: Text -> DeleteOutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection: newDeleteOutboundCrossClusterSearchConnectionResponse :: Int -> DeleteOutboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.DeletePackage: DeletePackage' :: Text -> DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: DeletePackageResponse' :: Maybe PackageDetails -> Int -> DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: [$sel:httpStatus:DeletePackageResponse'] :: DeletePackageResponse -> Int
+ Amazonka.ElasticSearch.DeletePackage: [$sel:packageDetails:DeletePackageResponse'] :: DeletePackageResponse -> Maybe PackageDetails
+ Amazonka.ElasticSearch.DeletePackage: [$sel:packageID:DeletePackage'] :: DeletePackage -> Text
+ Amazonka.ElasticSearch.DeletePackage: data DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: data DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: deletePackageResponse_httpStatus :: Lens' DeletePackageResponse Int
+ Amazonka.ElasticSearch.DeletePackage: deletePackageResponse_packageDetails :: Lens' DeletePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.DeletePackage: deletePackage_packageID :: Lens' DeletePackage Text
+ Amazonka.ElasticSearch.DeletePackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeletePackage.DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeletePackage.DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeletePackage.DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Read.Read Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Read.Read Amazonka.ElasticSearch.DeletePackage.DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Show.Show Amazonka.ElasticSearch.DeletePackage.DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: instance GHC.Show.Show Amazonka.ElasticSearch.DeletePackage.DeletePackageResponse
+ Amazonka.ElasticSearch.DeletePackage: newDeletePackage :: Text -> DeletePackage
+ Amazonka.ElasticSearch.DeletePackage: newDeletePackageResponse :: Int -> DeletePackageResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: DeleteVpcEndpoint' :: Text -> DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: DeleteVpcEndpointResponse' :: Int -> VpcEndpointSummary -> DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: [$sel:httpStatus:DeleteVpcEndpointResponse'] :: DeleteVpcEndpointResponse -> Int
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: [$sel:vpcEndpointId:DeleteVpcEndpoint'] :: DeleteVpcEndpoint -> Text
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: [$sel:vpcEndpointSummary:DeleteVpcEndpointResponse'] :: DeleteVpcEndpointResponse -> VpcEndpointSummary
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: data DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: data DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: deleteVpcEndpointResponse_httpStatus :: Lens' DeleteVpcEndpointResponse Int
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: deleteVpcEndpointResponse_vpcEndpointSummary :: Lens' DeleteVpcEndpointResponse VpcEndpointSummary
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: deleteVpcEndpoint_vpcEndpointId :: Lens' DeleteVpcEndpoint Text
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.DeleteVpcEndpoint.DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: newDeleteVpcEndpoint :: Text -> DeleteVpcEndpoint
+ Amazonka.ElasticSearch.DeleteVpcEndpoint: newDeleteVpcEndpointResponse :: Int -> VpcEndpointSummary -> DeleteVpcEndpointResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: DescribeDomainAutoTunes' :: Maybe Int -> Maybe Text -> Text -> DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: DescribeDomainAutoTunesResponse' :: Maybe [AutoTune] -> Maybe Text -> Int -> DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:autoTunes:DescribeDomainAutoTunesResponse'] :: DescribeDomainAutoTunesResponse -> Maybe [AutoTune]
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:domainName:DescribeDomainAutoTunes'] :: DescribeDomainAutoTunes -> Text
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:httpStatus:DescribeDomainAutoTunesResponse'] :: DescribeDomainAutoTunesResponse -> Int
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:maxResults:DescribeDomainAutoTunes'] :: DescribeDomainAutoTunes -> Maybe Int
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:nextToken:DescribeDomainAutoTunes'] :: DescribeDomainAutoTunes -> Maybe Text
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: [$sel:nextToken:DescribeDomainAutoTunesResponse'] :: DescribeDomainAutoTunesResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: data DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: data DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunesResponse_autoTunes :: Lens' DescribeDomainAutoTunesResponse (Maybe [AutoTune])
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunesResponse_httpStatus :: Lens' DescribeDomainAutoTunesResponse Int
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunesResponse_nextToken :: Lens' DescribeDomainAutoTunesResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunes_domainName :: Lens' DescribeDomainAutoTunes Text
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunes_maxResults :: Lens' DescribeDomainAutoTunes (Maybe Int)
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: describeDomainAutoTunes_nextToken :: Lens' DescribeDomainAutoTunes (Maybe Text)
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeDomainAutoTunes.DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: newDescribeDomainAutoTunes :: Text -> DescribeDomainAutoTunes
+ Amazonka.ElasticSearch.DescribeDomainAutoTunes: newDescribeDomainAutoTunesResponse :: Int -> DescribeDomainAutoTunesResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: DescribeDomainChangeProgress' :: Maybe Text -> Text -> DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: DescribeDomainChangeProgressResponse' :: Maybe ChangeProgressStatusDetails -> Int -> DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: [$sel:changeId:DescribeDomainChangeProgress'] :: DescribeDomainChangeProgress -> Maybe Text
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: [$sel:changeProgressStatus:DescribeDomainChangeProgressResponse'] :: DescribeDomainChangeProgressResponse -> Maybe ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: [$sel:domainName:DescribeDomainChangeProgress'] :: DescribeDomainChangeProgress -> Text
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: [$sel:httpStatus:DescribeDomainChangeProgressResponse'] :: DescribeDomainChangeProgressResponse -> Int
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: data DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: data DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: describeDomainChangeProgressResponse_changeProgressStatus :: Lens' DescribeDomainChangeProgressResponse (Maybe ChangeProgressStatusDetails)
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: describeDomainChangeProgressResponse_httpStatus :: Lens' DescribeDomainChangeProgressResponse Int
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: describeDomainChangeProgress_changeId :: Lens' DescribeDomainChangeProgress (Maybe Text)
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: describeDomainChangeProgress_domainName :: Lens' DescribeDomainChangeProgress Text
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeDomainChangeProgress.DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: newDescribeDomainChangeProgress :: Text -> DescribeDomainChangeProgress
+ Amazonka.ElasticSearch.DescribeDomainChangeProgress: newDescribeDomainChangeProgressResponse :: Int -> DescribeDomainChangeProgressResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: DescribeElasticsearchDomain' :: Text -> DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: DescribeElasticsearchDomainResponse' :: Int -> ElasticsearchDomainStatus -> DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: [$sel:domainName:DescribeElasticsearchDomain'] :: DescribeElasticsearchDomain -> Text
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: [$sel:domainStatus:DescribeElasticsearchDomainResponse'] :: DescribeElasticsearchDomainResponse -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: [$sel:httpStatus:DescribeElasticsearchDomainResponse'] :: DescribeElasticsearchDomainResponse -> Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: data DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: data DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: describeElasticsearchDomainResponse_domainStatus :: Lens' DescribeElasticsearchDomainResponse ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: describeElasticsearchDomainResponse_httpStatus :: Lens' DescribeElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: describeElasticsearchDomain_domainName :: Lens' DescribeElasticsearchDomain Text
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomain.DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: newDescribeElasticsearchDomain :: Text -> DescribeElasticsearchDomain
+ Amazonka.ElasticSearch.DescribeElasticsearchDomain: newDescribeElasticsearchDomainResponse :: Int -> ElasticsearchDomainStatus -> DescribeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: DescribeElasticsearchDomainConfig' :: Text -> DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: DescribeElasticsearchDomainConfigResponse' :: Int -> ElasticsearchDomainConfig -> DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: [$sel:domainConfig:DescribeElasticsearchDomainConfigResponse'] :: DescribeElasticsearchDomainConfigResponse -> ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: [$sel:domainName:DescribeElasticsearchDomainConfig'] :: DescribeElasticsearchDomainConfig -> Text
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: [$sel:httpStatus:DescribeElasticsearchDomainConfigResponse'] :: DescribeElasticsearchDomainConfigResponse -> Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: data DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: data DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: describeElasticsearchDomainConfigResponse_domainConfig :: Lens' DescribeElasticsearchDomainConfigResponse ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: describeElasticsearchDomainConfigResponse_httpStatus :: Lens' DescribeElasticsearchDomainConfigResponse Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: describeElasticsearchDomainConfig_domainName :: Lens' DescribeElasticsearchDomainConfig Text
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig.DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: newDescribeElasticsearchDomainConfig :: Text -> DescribeElasticsearchDomainConfig
+ Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig: newDescribeElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> DescribeElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: DescribeElasticsearchDomains' :: [Text] -> DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: DescribeElasticsearchDomainsResponse' :: Int -> [ElasticsearchDomainStatus] -> DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: [$sel:domainNames:DescribeElasticsearchDomains'] :: DescribeElasticsearchDomains -> [Text]
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: [$sel:domainStatusList:DescribeElasticsearchDomainsResponse'] :: DescribeElasticsearchDomainsResponse -> [ElasticsearchDomainStatus]
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: [$sel:httpStatus:DescribeElasticsearchDomainsResponse'] :: DescribeElasticsearchDomainsResponse -> Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: data DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: data DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: describeElasticsearchDomainsResponse_domainStatusList :: Lens' DescribeElasticsearchDomainsResponse [ElasticsearchDomainStatus]
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: describeElasticsearchDomainsResponse_httpStatus :: Lens' DescribeElasticsearchDomainsResponse Int
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: describeElasticsearchDomains_domainNames :: Lens' DescribeElasticsearchDomains [Text]
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchDomains.DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: newDescribeElasticsearchDomains :: DescribeElasticsearchDomains
+ Amazonka.ElasticSearch.DescribeElasticsearchDomains: newDescribeElasticsearchDomainsResponse :: Int -> DescribeElasticsearchDomainsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: DescribeElasticsearchInstanceTypeLimits' :: Maybe Text -> ESPartitionInstanceType -> Text -> DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: DescribeElasticsearchInstanceTypeLimitsResponse' :: Maybe (HashMap Text Limits) -> Int -> DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: [$sel:domainName:DescribeElasticsearchInstanceTypeLimits'] :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: [$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits'] :: DescribeElasticsearchInstanceTypeLimits -> Text
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: [$sel:httpStatus:DescribeElasticsearchInstanceTypeLimitsResponse'] :: DescribeElasticsearchInstanceTypeLimitsResponse -> Int
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: [$sel:instanceType:DescribeElasticsearchInstanceTypeLimits'] :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: [$sel:limitsByRole:DescribeElasticsearchInstanceTypeLimitsResponse'] :: DescribeElasticsearchInstanceTypeLimitsResponse -> Maybe (HashMap Text Limits)
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: data DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: data DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimitsResponse_httpStatus :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse Int
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimitsResponse_limitsByRole :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse (Maybe (HashMap Text Limits))
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimits_domainName :: Lens' DescribeElasticsearchInstanceTypeLimits (Maybe Text)
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimits_elasticsearchVersion :: Lens' DescribeElasticsearchInstanceTypeLimits Text
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: describeElasticsearchInstanceTypeLimits_instanceType :: Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits.DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: newDescribeElasticsearchInstanceTypeLimits :: ESPartitionInstanceType -> Text -> DescribeElasticsearchInstanceTypeLimits
+ Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits: newDescribeElasticsearchInstanceTypeLimitsResponse :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: DescribeInboundCrossClusterSearchConnections' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: DescribeInboundCrossClusterSearchConnectionsResponse' :: Maybe [InboundCrossClusterSearchConnection] -> Maybe Text -> Int -> DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:crossClusterSearchConnections:DescribeInboundCrossClusterSearchConnectionsResponse'] :: DescribeInboundCrossClusterSearchConnectionsResponse -> Maybe [InboundCrossClusterSearchConnection]
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:filters:DescribeInboundCrossClusterSearchConnections'] :: DescribeInboundCrossClusterSearchConnections -> Maybe [Filter]
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:httpStatus:DescribeInboundCrossClusterSearchConnectionsResponse'] :: DescribeInboundCrossClusterSearchConnectionsResponse -> Int
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:maxResults:DescribeInboundCrossClusterSearchConnections'] :: DescribeInboundCrossClusterSearchConnections -> Maybe Int
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:nextToken:DescribeInboundCrossClusterSearchConnections'] :: DescribeInboundCrossClusterSearchConnections -> Maybe Text
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: [$sel:nextToken:DescribeInboundCrossClusterSearchConnectionsResponse'] :: DescribeInboundCrossClusterSearchConnectionsResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: data DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: data DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Maybe [InboundCrossClusterSearchConnection])
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse Int
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnectionsResponse_nextToken :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnections_filters :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe [Filter])
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnections_maxResults :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe Int)
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: describeInboundCrossClusterSearchConnections_nextToken :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe Text)
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections.DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: newDescribeInboundCrossClusterSearchConnections :: DescribeInboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections: newDescribeInboundCrossClusterSearchConnectionsResponse :: Int -> DescribeInboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: DescribeOutboundCrossClusterSearchConnections' :: Maybe [Filter] -> Maybe Int -> Maybe Text -> DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: DescribeOutboundCrossClusterSearchConnectionsResponse' :: Maybe [OutboundCrossClusterSearchConnection] -> Maybe Text -> Int -> DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:crossClusterSearchConnections:DescribeOutboundCrossClusterSearchConnectionsResponse'] :: DescribeOutboundCrossClusterSearchConnectionsResponse -> Maybe [OutboundCrossClusterSearchConnection]
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:filters:DescribeOutboundCrossClusterSearchConnections'] :: DescribeOutboundCrossClusterSearchConnections -> Maybe [Filter]
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:httpStatus:DescribeOutboundCrossClusterSearchConnectionsResponse'] :: DescribeOutboundCrossClusterSearchConnectionsResponse -> Int
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:maxResults:DescribeOutboundCrossClusterSearchConnections'] :: DescribeOutboundCrossClusterSearchConnections -> Maybe Int
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:nextToken:DescribeOutboundCrossClusterSearchConnections'] :: DescribeOutboundCrossClusterSearchConnections -> Maybe Text
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: [$sel:nextToken:DescribeOutboundCrossClusterSearchConnectionsResponse'] :: DescribeOutboundCrossClusterSearchConnectionsResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: data DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: data DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Maybe [OutboundCrossClusterSearchConnection])
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse Int
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnectionsResponse_nextToken :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnections_filters :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe [Filter])
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnections_maxResults :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe Int)
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: describeOutboundCrossClusterSearchConnections_nextToken :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe Text)
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections.DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: newDescribeOutboundCrossClusterSearchConnections :: DescribeOutboundCrossClusterSearchConnections
+ Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections: newDescribeOutboundCrossClusterSearchConnectionsResponse :: Int -> DescribeOutboundCrossClusterSearchConnectionsResponse
+ Amazonka.ElasticSearch.DescribePackages: DescribePackages' :: Maybe [DescribePackagesFilter] -> Maybe Int -> Maybe Text -> DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: DescribePackagesResponse' :: Maybe Text -> Maybe [PackageDetails] -> Int -> DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: [$sel:filters:DescribePackages'] :: DescribePackages -> Maybe [DescribePackagesFilter]
+ Amazonka.ElasticSearch.DescribePackages: [$sel:httpStatus:DescribePackagesResponse'] :: DescribePackagesResponse -> Int
+ Amazonka.ElasticSearch.DescribePackages: [$sel:maxResults:DescribePackages'] :: DescribePackages -> Maybe Int
+ Amazonka.ElasticSearch.DescribePackages: [$sel:nextToken:DescribePackages'] :: DescribePackages -> Maybe Text
+ Amazonka.ElasticSearch.DescribePackages: [$sel:nextToken:DescribePackagesResponse'] :: DescribePackagesResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribePackages: [$sel:packageDetailsList:DescribePackagesResponse'] :: DescribePackagesResponse -> Maybe [PackageDetails]
+ Amazonka.ElasticSearch.DescribePackages: data DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: data DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: describePackagesResponse_httpStatus :: Lens' DescribePackagesResponse Int
+ Amazonka.ElasticSearch.DescribePackages: describePackagesResponse_nextToken :: Lens' DescribePackagesResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribePackages: describePackagesResponse_packageDetailsList :: Lens' DescribePackagesResponse (Maybe [PackageDetails])
+ Amazonka.ElasticSearch.DescribePackages: describePackages_filters :: Lens' DescribePackages (Maybe [DescribePackagesFilter])
+ Amazonka.ElasticSearch.DescribePackages: describePackages_maxResults :: Lens' DescribePackages (Maybe Int)
+ Amazonka.ElasticSearch.DescribePackages: describePackages_nextToken :: Lens' DescribePackages (Maybe Text)
+ Amazonka.ElasticSearch.DescribePackages: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribePackages.DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribePackages.DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribePackages.DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Read.Read Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Read.Read Amazonka.ElasticSearch.DescribePackages.DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Show.Show Amazonka.ElasticSearch.DescribePackages.DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: instance GHC.Show.Show Amazonka.ElasticSearch.DescribePackages.DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribePackages: newDescribePackages :: DescribePackages
+ Amazonka.ElasticSearch.DescribePackages: newDescribePackagesResponse :: Int -> DescribePackagesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: DescribeReservedElasticsearchInstanceOfferings' :: Maybe Int -> Maybe Text -> Maybe Text -> DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: DescribeReservedElasticsearchInstanceOfferingsResponse' :: Maybe Text -> Maybe [ReservedElasticsearchInstanceOffering] -> Int -> DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:httpStatus:DescribeReservedElasticsearchInstanceOfferingsResponse'] :: DescribeReservedElasticsearchInstanceOfferingsResponse -> Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:maxResults:DescribeReservedElasticsearchInstanceOfferings'] :: DescribeReservedElasticsearchInstanceOfferings -> Maybe Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:nextToken:DescribeReservedElasticsearchInstanceOfferings'] :: DescribeReservedElasticsearchInstanceOfferings -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:nextToken:DescribeReservedElasticsearchInstanceOfferingsResponse'] :: DescribeReservedElasticsearchInstanceOfferingsResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:reservedElasticsearchInstanceOfferingId:DescribeReservedElasticsearchInstanceOfferings'] :: DescribeReservedElasticsearchInstanceOfferings -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: [$sel:reservedElasticsearchInstanceOfferings:DescribeReservedElasticsearchInstanceOfferingsResponse'] :: DescribeReservedElasticsearchInstanceOfferingsResponse -> Maybe [ReservedElasticsearchInstanceOffering]
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: data DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: data DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferingsResponse_httpStatus :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferingsResponse_nextToken :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe [ReservedElasticsearchInstanceOffering])
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferings_maxResults :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Int)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferings_nextToken :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Amazonka.Pager.AWSPager Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings.DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: newDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferings
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings: newDescribeReservedElasticsearchInstanceOfferingsResponse :: Int -> DescribeReservedElasticsearchInstanceOfferingsResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: DescribeReservedElasticsearchInstances' :: Maybe Int -> Maybe Text -> Maybe Text -> DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: DescribeReservedElasticsearchInstancesResponse' :: Maybe Text -> Maybe [ReservedElasticsearchInstance] -> Int -> DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:httpStatus:DescribeReservedElasticsearchInstancesResponse'] :: DescribeReservedElasticsearchInstancesResponse -> Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:maxResults:DescribeReservedElasticsearchInstances'] :: DescribeReservedElasticsearchInstances -> Maybe Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:nextToken:DescribeReservedElasticsearchInstances'] :: DescribeReservedElasticsearchInstances -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:nextToken:DescribeReservedElasticsearchInstancesResponse'] :: DescribeReservedElasticsearchInstancesResponse -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:reservedElasticsearchInstanceId:DescribeReservedElasticsearchInstances'] :: DescribeReservedElasticsearchInstances -> Maybe Text
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: [$sel:reservedElasticsearchInstances:DescribeReservedElasticsearchInstancesResponse'] :: DescribeReservedElasticsearchInstancesResponse -> Maybe [ReservedElasticsearchInstance]
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: data DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: data DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstancesResponse_httpStatus :: Lens' DescribeReservedElasticsearchInstancesResponse Int
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstancesResponse_nextToken :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe [ReservedElasticsearchInstance])
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstances_maxResults :: Lens' DescribeReservedElasticsearchInstances (Maybe Int)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstances_nextToken :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: describeReservedElasticsearchInstances_reservedElasticsearchInstanceId :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Amazonka.Pager.AWSPager Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances.DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: newDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstances
+ Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances: newDescribeReservedElasticsearchInstancesResponse :: Int -> DescribeReservedElasticsearchInstancesResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: DescribeVpcEndpoints' :: [Text] -> DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: DescribeVpcEndpointsResponse' :: Int -> [VpcEndpoint] -> [VpcEndpointError] -> DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: [$sel:httpStatus:DescribeVpcEndpointsResponse'] :: DescribeVpcEndpointsResponse -> Int
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: [$sel:vpcEndpointErrors:DescribeVpcEndpointsResponse'] :: DescribeVpcEndpointsResponse -> [VpcEndpointError]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: [$sel:vpcEndpointIds:DescribeVpcEndpoints'] :: DescribeVpcEndpoints -> [Text]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: [$sel:vpcEndpoints:DescribeVpcEndpointsResponse'] :: DescribeVpcEndpointsResponse -> [VpcEndpoint]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: data DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: data DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: describeVpcEndpointsResponse_httpStatus :: Lens' DescribeVpcEndpointsResponse Int
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: describeVpcEndpointsResponse_vpcEndpointErrors :: Lens' DescribeVpcEndpointsResponse [VpcEndpointError]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: describeVpcEndpointsResponse_vpcEndpoints :: Lens' DescribeVpcEndpointsResponse [VpcEndpoint]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: describeVpcEndpoints_vpcEndpointIds :: Lens' DescribeVpcEndpoints [Text]
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Classes.Eq Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Generics.Generic Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Read.Read Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: instance GHC.Show.Show Amazonka.ElasticSearch.DescribeVpcEndpoints.DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: newDescribeVpcEndpoints :: DescribeVpcEndpoints
+ Amazonka.ElasticSearch.DescribeVpcEndpoints: newDescribeVpcEndpointsResponse :: Int -> DescribeVpcEndpointsResponse
+ Amazonka.ElasticSearch.DissociatePackage: DissociatePackage' :: Text -> Text -> DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: DissociatePackageResponse' :: Maybe DomainPackageDetails -> Int -> DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: [$sel:domainName:DissociatePackage'] :: DissociatePackage -> Text
+ Amazonka.ElasticSearch.DissociatePackage: [$sel:domainPackageDetails:DissociatePackageResponse'] :: DissociatePackageResponse -> Maybe DomainPackageDetails
+ Amazonka.ElasticSearch.DissociatePackage: [$sel:httpStatus:DissociatePackageResponse'] :: DissociatePackageResponse -> Int
+ Amazonka.ElasticSearch.DissociatePackage: [$sel:packageID:DissociatePackage'] :: DissociatePackage -> Text
+ Amazonka.ElasticSearch.DissociatePackage: data DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: data DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: dissociatePackageResponse_domainPackageDetails :: Lens' DissociatePackageResponse (Maybe DomainPackageDetails)
+ Amazonka.ElasticSearch.DissociatePackage: dissociatePackageResponse_httpStatus :: Lens' DissociatePackageResponse Int
+ Amazonka.ElasticSearch.DissociatePackage: dissociatePackage_domainName :: Lens' DissociatePackage Text
+ Amazonka.ElasticSearch.DissociatePackage: dissociatePackage_packageID :: Lens' DissociatePackage Text
+ Amazonka.ElasticSearch.DissociatePackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.DissociatePackage.DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.DissociatePackage.DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.DissociatePackage.DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.DissociatePackage.DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.DissociatePackage.DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.DissociatePackage.DissociatePackageResponse
+ Amazonka.ElasticSearch.DissociatePackage: newDissociatePackage :: Text -> Text -> DissociatePackage
+ Amazonka.ElasticSearch.DissociatePackage: newDissociatePackageResponse :: Int -> DissociatePackageResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: GetCompatibleElasticsearchVersions' :: Maybe Text -> GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: GetCompatibleElasticsearchVersionsResponse' :: Maybe [CompatibleVersionsMap] -> Int -> GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: [$sel:compatibleElasticsearchVersions:GetCompatibleElasticsearchVersionsResponse'] :: GetCompatibleElasticsearchVersionsResponse -> Maybe [CompatibleVersionsMap]
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: [$sel:domainName:GetCompatibleElasticsearchVersions'] :: GetCompatibleElasticsearchVersions -> Maybe Text
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: [$sel:httpStatus:GetCompatibleElasticsearchVersionsResponse'] :: GetCompatibleElasticsearchVersionsResponse -> Int
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: data GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: data GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions :: Lens' GetCompatibleElasticsearchVersionsResponse (Maybe [CompatibleVersionsMap])
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: getCompatibleElasticsearchVersionsResponse_httpStatus :: Lens' GetCompatibleElasticsearchVersionsResponse Int
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: getCompatibleElasticsearchVersions_domainName :: Lens' GetCompatibleElasticsearchVersions (Maybe Text)
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Read.Read Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Read.Read Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Show.Show Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: instance GHC.Show.Show Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions.GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: newGetCompatibleElasticsearchVersions :: GetCompatibleElasticsearchVersions
+ Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions: newGetCompatibleElasticsearchVersionsResponse :: Int -> GetCompatibleElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: GetPackageVersionHistory' :: Maybe Int -> Maybe Text -> Text -> GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: GetPackageVersionHistoryResponse' :: Maybe Text -> Maybe Text -> Maybe [PackageVersionHistory] -> Int -> GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:httpStatus:GetPackageVersionHistoryResponse'] :: GetPackageVersionHistoryResponse -> Int
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:maxResults:GetPackageVersionHistory'] :: GetPackageVersionHistory -> Maybe Int
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:nextToken:GetPackageVersionHistory'] :: GetPackageVersionHistory -> Maybe Text
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:nextToken:GetPackageVersionHistoryResponse'] :: GetPackageVersionHistoryResponse -> Maybe Text
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:packageID:GetPackageVersionHistory'] :: GetPackageVersionHistory -> Text
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:packageID:GetPackageVersionHistoryResponse'] :: GetPackageVersionHistoryResponse -> Maybe Text
+ Amazonka.ElasticSearch.GetPackageVersionHistory: [$sel:packageVersionHistoryList:GetPackageVersionHistoryResponse'] :: GetPackageVersionHistoryResponse -> Maybe [PackageVersionHistory]
+ Amazonka.ElasticSearch.GetPackageVersionHistory: data GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: data GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistoryResponse_httpStatus :: Lens' GetPackageVersionHistoryResponse Int
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistoryResponse_nextToken :: Lens' GetPackageVersionHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistoryResponse_packageID :: Lens' GetPackageVersionHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistoryResponse_packageVersionHistoryList :: Lens' GetPackageVersionHistoryResponse (Maybe [PackageVersionHistory])
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistory_maxResults :: Lens' GetPackageVersionHistory (Maybe Int)
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistory_nextToken :: Lens' GetPackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.GetPackageVersionHistory: getPackageVersionHistory_packageID :: Lens' GetPackageVersionHistory Text
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Read.Read Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Read.Read Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Show.Show Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: instance GHC.Show.Show Amazonka.ElasticSearch.GetPackageVersionHistory.GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetPackageVersionHistory: newGetPackageVersionHistory :: Text -> GetPackageVersionHistory
+ Amazonka.ElasticSearch.GetPackageVersionHistory: newGetPackageVersionHistoryResponse :: Int -> GetPackageVersionHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: GetUpgradeHistory' :: Maybe Int -> Maybe Text -> Text -> GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: GetUpgradeHistoryResponse' :: Maybe Text -> Maybe [UpgradeHistory] -> Int -> GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:domainName:GetUpgradeHistory'] :: GetUpgradeHistory -> Text
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:httpStatus:GetUpgradeHistoryResponse'] :: GetUpgradeHistoryResponse -> Int
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:maxResults:GetUpgradeHistory'] :: GetUpgradeHistory -> Maybe Int
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:nextToken:GetUpgradeHistory'] :: GetUpgradeHistory -> Maybe Text
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:nextToken:GetUpgradeHistoryResponse'] :: GetUpgradeHistoryResponse -> Maybe Text
+ Amazonka.ElasticSearch.GetUpgradeHistory: [$sel:upgradeHistories:GetUpgradeHistoryResponse'] :: GetUpgradeHistoryResponse -> Maybe [UpgradeHistory]
+ Amazonka.ElasticSearch.GetUpgradeHistory: data GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: data GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistoryResponse_httpStatus :: Lens' GetUpgradeHistoryResponse Int
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistoryResponse_nextToken :: Lens' GetUpgradeHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistoryResponse_upgradeHistories :: Lens' GetUpgradeHistoryResponse (Maybe [UpgradeHistory])
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistory_domainName :: Lens' GetUpgradeHistory Text
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistory_maxResults :: Lens' GetUpgradeHistory (Maybe Int)
+ Amazonka.ElasticSearch.GetUpgradeHistory: getUpgradeHistory_nextToken :: Lens' GetUpgradeHistory (Maybe Text)
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Amazonka.Pager.AWSPager Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Read.Read Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Read.Read Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Show.Show Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: instance GHC.Show.Show Amazonka.ElasticSearch.GetUpgradeHistory.GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeHistory: newGetUpgradeHistory :: Text -> GetUpgradeHistory
+ Amazonka.ElasticSearch.GetUpgradeHistory: newGetUpgradeHistoryResponse :: Int -> GetUpgradeHistoryResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: GetUpgradeStatus' :: Text -> GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: GetUpgradeStatusResponse' :: Maybe UpgradeStatus -> Maybe Text -> Maybe UpgradeStep -> Int -> GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: [$sel:domainName:GetUpgradeStatus'] :: GetUpgradeStatus -> Text
+ Amazonka.ElasticSearch.GetUpgradeStatus: [$sel:httpStatus:GetUpgradeStatusResponse'] :: GetUpgradeStatusResponse -> Int
+ Amazonka.ElasticSearch.GetUpgradeStatus: [$sel:stepStatus:GetUpgradeStatusResponse'] :: GetUpgradeStatusResponse -> Maybe UpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: [$sel:upgradeName:GetUpgradeStatusResponse'] :: GetUpgradeStatusResponse -> Maybe Text
+ Amazonka.ElasticSearch.GetUpgradeStatus: [$sel:upgradeStep:GetUpgradeStatusResponse'] :: GetUpgradeStatusResponse -> Maybe UpgradeStep
+ Amazonka.ElasticSearch.GetUpgradeStatus: data GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: data GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: getUpgradeStatusResponse_httpStatus :: Lens' GetUpgradeStatusResponse Int
+ Amazonka.ElasticSearch.GetUpgradeStatus: getUpgradeStatusResponse_stepStatus :: Lens' GetUpgradeStatusResponse (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.GetUpgradeStatus: getUpgradeStatusResponse_upgradeName :: Lens' GetUpgradeStatusResponse (Maybe Text)
+ Amazonka.ElasticSearch.GetUpgradeStatus: getUpgradeStatusResponse_upgradeStep :: Lens' GetUpgradeStatusResponse (Maybe UpgradeStep)
+ Amazonka.ElasticSearch.GetUpgradeStatus: getUpgradeStatus_domainName :: Lens' GetUpgradeStatus Text
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Read.Read Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Read.Read Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Show.Show Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: instance GHC.Show.Show Amazonka.ElasticSearch.GetUpgradeStatus.GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.GetUpgradeStatus: newGetUpgradeStatus :: Text -> GetUpgradeStatus
+ Amazonka.ElasticSearch.GetUpgradeStatus: newGetUpgradeStatusResponse :: Int -> GetUpgradeStatusResponse
+ Amazonka.ElasticSearch.Lens: acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' AcceptInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.Lens: acceptInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' AcceptInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.Lens: acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' AcceptInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.Lens: accessPoliciesStatus_options :: Lens' AccessPoliciesStatus Text
+ Amazonka.ElasticSearch.Lens: accessPoliciesStatus_status :: Lens' AccessPoliciesStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: addTags_arn :: Lens' AddTags Text
+ Amazonka.ElasticSearch.Lens: addTags_tagList :: Lens' AddTags [Tag]
+ Amazonka.ElasticSearch.Lens: additionalLimit_limitName :: Lens' AdditionalLimit (Maybe Text)
+ Amazonka.ElasticSearch.Lens: additionalLimit_limitValues :: Lens' AdditionalLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: advancedOptionsStatus_options :: Lens' AdvancedOptionsStatus (HashMap Text Text)
+ Amazonka.ElasticSearch.Lens: advancedOptionsStatus_status :: Lens' AdvancedOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsInput_anonymousAuthEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsInput_enabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsInput_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsInput_masterUserOptions :: Lens' AdvancedSecurityOptionsInput (Maybe MasterUserOptions)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsInput_sAMLOptions :: Lens' AdvancedSecurityOptionsInput (Maybe SAMLOptionsInput)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsStatus_options :: Lens' AdvancedSecurityOptionsStatus AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptionsStatus_status :: Lens' AdvancedSecurityOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptions_anonymousAuthDisableDate :: Lens' AdvancedSecurityOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptions_anonymousAuthEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptions_enabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptions_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: advancedSecurityOptions_sAMLOptions :: Lens' AdvancedSecurityOptions (Maybe SAMLOptionsOutput)
+ Amazonka.ElasticSearch.Lens: associatePackageResponse_domainPackageDetails :: Lens' AssociatePackageResponse (Maybe DomainPackageDetails)
+ Amazonka.ElasticSearch.Lens: associatePackageResponse_httpStatus :: Lens' AssociatePackageResponse Int
+ Amazonka.ElasticSearch.Lens: associatePackage_domainName :: Lens' AssociatePackage Text
+ Amazonka.ElasticSearch.Lens: associatePackage_packageID :: Lens' AssociatePackage Text
+ Amazonka.ElasticSearch.Lens: authorizeVpcEndpointAccessResponse_authorizedPrincipal :: Lens' AuthorizeVpcEndpointAccessResponse AuthorizedPrincipal
+ Amazonka.ElasticSearch.Lens: authorizeVpcEndpointAccessResponse_httpStatus :: Lens' AuthorizeVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.Lens: authorizeVpcEndpointAccess_account :: Lens' AuthorizeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.Lens: authorizeVpcEndpointAccess_domainName :: Lens' AuthorizeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.Lens: authorizedPrincipal_principal :: Lens' AuthorizedPrincipal (Maybe Text)
+ Amazonka.ElasticSearch.Lens: authorizedPrincipal_principalType :: Lens' AuthorizedPrincipal (Maybe PrincipalType)
+ Amazonka.ElasticSearch.Lens: autoTuneDetails_scheduledAutoTuneDetails :: Lens' AutoTuneDetails (Maybe ScheduledAutoTuneDetails)
+ Amazonka.ElasticSearch.Lens: autoTuneMaintenanceSchedule_cronExpressionForRecurrence :: Lens' AutoTuneMaintenanceSchedule (Maybe Text)
+ Amazonka.ElasticSearch.Lens: autoTuneMaintenanceSchedule_duration :: Lens' AutoTuneMaintenanceSchedule (Maybe Duration)
+ Amazonka.ElasticSearch.Lens: autoTuneMaintenanceSchedule_startAt :: Lens' AutoTuneMaintenanceSchedule (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsInput_desiredState :: Lens' AutoTuneOptionsInput (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsInput_maintenanceSchedules :: Lens' AutoTuneOptionsInput (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsOutput_errorMessage :: Lens' AutoTuneOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsOutput_state :: Lens' AutoTuneOptionsOutput (Maybe AutoTuneState)
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsStatus_options :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneOptions)
+ Amazonka.ElasticSearch.Lens: autoTuneOptionsStatus_status :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneStatus)
+ Amazonka.ElasticSearch.Lens: autoTuneOptions_desiredState :: Lens' AutoTuneOptions (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Lens: autoTuneOptions_maintenanceSchedules :: Lens' AutoTuneOptions (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Lens: autoTuneOptions_rollbackOnDisable :: Lens' AutoTuneOptions (Maybe RollbackOnDisable)
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_creationDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_errorMessage :: Lens' AutoTuneStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_pendingDeletion :: Lens' AutoTuneStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_state :: Lens' AutoTuneStatus AutoTuneState
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_updateDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Lens: autoTuneStatus_updateVersion :: Lens' AutoTuneStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Lens: autoTune_autoTuneDetails :: Lens' AutoTune (Maybe AutoTuneDetails)
+ Amazonka.ElasticSearch.Lens: autoTune_autoTuneType :: Lens' AutoTune (Maybe AutoTuneType)
+ Amazonka.ElasticSearch.Lens: cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens' CancelElasticsearchServiceSoftwareUpdateResponse Int
+ Amazonka.ElasticSearch.Lens: cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens' CancelElasticsearchServiceSoftwareUpdateResponse (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.Lens: cancelElasticsearchServiceSoftwareUpdate_domainName :: Lens' CancelElasticsearchServiceSoftwareUpdate Text
+ Amazonka.ElasticSearch.Lens: changeProgressDetails_changeId :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressDetails_message :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressStage_description :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressStage_lastUpdated :: Lens' ChangeProgressStage (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: changeProgressStage_name :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressStage_status :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_changeId :: Lens' ChangeProgressStatusDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_changeProgressStages :: Lens' ChangeProgressStatusDetails (Maybe [ChangeProgressStage])
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_completedProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_pendingProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_startTime :: Lens' ChangeProgressStatusDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_status :: Lens' ChangeProgressStatusDetails (Maybe OverallChangeStatus)
+ Amazonka.ElasticSearch.Lens: changeProgressStatusDetails_totalNumberOfStages :: Lens' ChangeProgressStatusDetails (Maybe Int)
+ Amazonka.ElasticSearch.Lens: cognitoOptionsStatus_options :: Lens' CognitoOptionsStatus CognitoOptions
+ Amazonka.ElasticSearch.Lens: cognitoOptionsStatus_status :: Lens' CognitoOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: cognitoOptions_enabled :: Lens' CognitoOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: cognitoOptions_identityPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: cognitoOptions_roleArn :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: cognitoOptions_userPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: coldStorageOptions_enabled :: Lens' ColdStorageOptions Bool
+ Amazonka.ElasticSearch.Lens: compatibleVersionsMap_sourceVersion :: Lens' CompatibleVersionsMap (Maybe Text)
+ Amazonka.ElasticSearch.Lens: compatibleVersionsMap_targetVersions :: Lens' CompatibleVersionsMap (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomainResponse_domainStatus :: Lens' CreateElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomainResponse_httpStatus :: Lens' CreateElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_accessPolicies :: Lens' CreateElasticsearchDomain (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_advancedOptions :: Lens' CreateElasticsearchDomain (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_advancedSecurityOptions :: Lens' CreateElasticsearchDomain (Maybe AdvancedSecurityOptionsInput)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_autoTuneOptions :: Lens' CreateElasticsearchDomain (Maybe AutoTuneOptionsInput)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_cognitoOptions :: Lens' CreateElasticsearchDomain (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_domainEndpointOptions :: Lens' CreateElasticsearchDomain (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_domainName :: Lens' CreateElasticsearchDomain Text
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_eBSOptions :: Lens' CreateElasticsearchDomain (Maybe EBSOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_elasticsearchClusterConfig :: Lens' CreateElasticsearchDomain (Maybe ElasticsearchClusterConfig)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_elasticsearchVersion :: Lens' CreateElasticsearchDomain (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_encryptionAtRestOptions :: Lens' CreateElasticsearchDomain (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_logPublishingOptions :: Lens' CreateElasticsearchDomain (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_nodeToNodeEncryptionOptions :: Lens' CreateElasticsearchDomain (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_snapshotOptions :: Lens' CreateElasticsearchDomain (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_tagList :: Lens' CreateElasticsearchDomain (Maybe [Tag])
+ Amazonka.ElasticSearch.Lens: createElasticsearchDomain_vPCOptions :: Lens' CreateElasticsearchDomain (Maybe VPCOptions)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_connectionAlias :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_connectionStatus :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe OutboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' CreateOutboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnectionResponse (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnection_connectionAlias :: Lens' CreateOutboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnection DomainInformation
+ Amazonka.ElasticSearch.Lens: createOutboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' CreateOutboundCrossClusterSearchConnection DomainInformation
+ Amazonka.ElasticSearch.Lens: createPackageResponse_httpStatus :: Lens' CreatePackageResponse Int
+ Amazonka.ElasticSearch.Lens: createPackageResponse_packageDetails :: Lens' CreatePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.Lens: createPackage_packageDescription :: Lens' CreatePackage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createPackage_packageName :: Lens' CreatePackage Text
+ Amazonka.ElasticSearch.Lens: createPackage_packageSource :: Lens' CreatePackage PackageSource
+ Amazonka.ElasticSearch.Lens: createPackage_packageType :: Lens' CreatePackage PackageType
+ Amazonka.ElasticSearch.Lens: createVpcEndpointResponse_httpStatus :: Lens' CreateVpcEndpointResponse Int
+ Amazonka.ElasticSearch.Lens: createVpcEndpointResponse_vpcEndpoint :: Lens' CreateVpcEndpointResponse VpcEndpoint
+ Amazonka.ElasticSearch.Lens: createVpcEndpoint_clientToken :: Lens' CreateVpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Lens: createVpcEndpoint_domainArn :: Lens' CreateVpcEndpoint Text
+ Amazonka.ElasticSearch.Lens: createVpcEndpoint_vpcOptions :: Lens' CreateVpcEndpoint VPCOptions
+ Amazonka.ElasticSearch.Lens: deleteElasticsearchDomainResponse_domainStatus :: Lens' DeleteElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)
+ Amazonka.ElasticSearch.Lens: deleteElasticsearchDomainResponse_httpStatus :: Lens' DeleteElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.Lens: deleteElasticsearchDomain_domainName :: Lens' DeleteElasticsearchDomain Text
+ Amazonka.ElasticSearch.Lens: deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' DeleteInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.Lens: deleteInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' DeleteInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.Lens: deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' DeleteInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.Lens: deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' DeleteOutboundCrossClusterSearchConnectionResponse (Maybe OutboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.Lens: deleteOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' DeleteOutboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.Lens: deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' DeleteOutboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.Lens: deletePackageResponse_httpStatus :: Lens' DeletePackageResponse Int
+ Amazonka.ElasticSearch.Lens: deletePackageResponse_packageDetails :: Lens' DeletePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.Lens: deletePackage_packageID :: Lens' DeletePackage Text
+ Amazonka.ElasticSearch.Lens: deleteVpcEndpointResponse_httpStatus :: Lens' DeleteVpcEndpointResponse Int
+ Amazonka.ElasticSearch.Lens: deleteVpcEndpointResponse_vpcEndpointSummary :: Lens' DeleteVpcEndpointResponse VpcEndpointSummary
+ Amazonka.ElasticSearch.Lens: deleteVpcEndpoint_vpcEndpointId :: Lens' DeleteVpcEndpoint Text
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunesResponse_autoTunes :: Lens' DescribeDomainAutoTunesResponse (Maybe [AutoTune])
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunesResponse_httpStatus :: Lens' DescribeDomainAutoTunesResponse Int
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunesResponse_nextToken :: Lens' DescribeDomainAutoTunesResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunes_domainName :: Lens' DescribeDomainAutoTunes Text
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunes_maxResults :: Lens' DescribeDomainAutoTunes (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describeDomainAutoTunes_nextToken :: Lens' DescribeDomainAutoTunes (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeDomainChangeProgressResponse_changeProgressStatus :: Lens' DescribeDomainChangeProgressResponse (Maybe ChangeProgressStatusDetails)
+ Amazonka.ElasticSearch.Lens: describeDomainChangeProgressResponse_httpStatus :: Lens' DescribeDomainChangeProgressResponse Int
+ Amazonka.ElasticSearch.Lens: describeDomainChangeProgress_changeId :: Lens' DescribeDomainChangeProgress (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeDomainChangeProgress_domainName :: Lens' DescribeDomainChangeProgress Text
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainConfigResponse_domainConfig :: Lens' DescribeElasticsearchDomainConfigResponse ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainConfigResponse_httpStatus :: Lens' DescribeElasticsearchDomainConfigResponse Int
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainConfig_domainName :: Lens' DescribeElasticsearchDomainConfig Text
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainResponse_domainStatus :: Lens' DescribeElasticsearchDomainResponse ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainResponse_httpStatus :: Lens' DescribeElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomain_domainName :: Lens' DescribeElasticsearchDomain Text
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainsResponse_domainStatusList :: Lens' DescribeElasticsearchDomainsResponse [ElasticsearchDomainStatus]
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomainsResponse_httpStatus :: Lens' DescribeElasticsearchDomainsResponse Int
+ Amazonka.ElasticSearch.Lens: describeElasticsearchDomains_domainNames :: Lens' DescribeElasticsearchDomains [Text]
+ Amazonka.ElasticSearch.Lens: describeElasticsearchInstanceTypeLimitsResponse_httpStatus :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse Int
+ Amazonka.ElasticSearch.Lens: describeElasticsearchInstanceTypeLimitsResponse_limitsByRole :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse (Maybe (HashMap Text Limits))
+ Amazonka.ElasticSearch.Lens: describeElasticsearchInstanceTypeLimits_domainName :: Lens' DescribeElasticsearchInstanceTypeLimits (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeElasticsearchInstanceTypeLimits_elasticsearchVersion :: Lens' DescribeElasticsearchInstanceTypeLimits Text
+ Amazonka.ElasticSearch.Lens: describeElasticsearchInstanceTypeLimits_instanceType :: Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Maybe [InboundCrossClusterSearchConnection])
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse Int
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnectionsResponse_nextToken :: Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnections_filters :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe [Filter])
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnections_maxResults :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describeInboundCrossClusterSearchConnections_nextToken :: Lens' DescribeInboundCrossClusterSearchConnections (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Maybe [OutboundCrossClusterSearchConnection])
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse Int
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnectionsResponse_nextToken :: Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnections_filters :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe [Filter])
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnections_maxResults :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describeOutboundCrossClusterSearchConnections_nextToken :: Lens' DescribeOutboundCrossClusterSearchConnections (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describePackagesFilter_name :: Lens' DescribePackagesFilter (Maybe DescribePackagesFilterName)
+ Amazonka.ElasticSearch.Lens: describePackagesFilter_value :: Lens' DescribePackagesFilter (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: describePackagesResponse_httpStatus :: Lens' DescribePackagesResponse Int
+ Amazonka.ElasticSearch.Lens: describePackagesResponse_nextToken :: Lens' DescribePackagesResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describePackagesResponse_packageDetailsList :: Lens' DescribePackagesResponse (Maybe [PackageDetails])
+ Amazonka.ElasticSearch.Lens: describePackages_filters :: Lens' DescribePackages (Maybe [DescribePackagesFilter])
+ Amazonka.ElasticSearch.Lens: describePackages_maxResults :: Lens' DescribePackages (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describePackages_nextToken :: Lens' DescribePackages (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferingsResponse_httpStatus :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse Int
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferingsResponse_nextToken :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe [ReservedElasticsearchInstanceOffering])
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferings_maxResults :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferings_nextToken :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstancesResponse_httpStatus :: Lens' DescribeReservedElasticsearchInstancesResponse Int
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstancesResponse_nextToken :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe [ReservedElasticsearchInstance])
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstances_maxResults :: Lens' DescribeReservedElasticsearchInstances (Maybe Int)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstances_nextToken :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeReservedElasticsearchInstances_reservedElasticsearchInstanceId :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)
+ Amazonka.ElasticSearch.Lens: describeVpcEndpointsResponse_httpStatus :: Lens' DescribeVpcEndpointsResponse Int
+ Amazonka.ElasticSearch.Lens: describeVpcEndpointsResponse_vpcEndpointErrors :: Lens' DescribeVpcEndpointsResponse [VpcEndpointError]
+ Amazonka.ElasticSearch.Lens: describeVpcEndpointsResponse_vpcEndpoints :: Lens' DescribeVpcEndpointsResponse [VpcEndpoint]
+ Amazonka.ElasticSearch.Lens: describeVpcEndpoints_vpcEndpointIds :: Lens' DescribeVpcEndpoints [Text]
+ Amazonka.ElasticSearch.Lens: dissociatePackageResponse_domainPackageDetails :: Lens' DissociatePackageResponse (Maybe DomainPackageDetails)
+ Amazonka.ElasticSearch.Lens: dissociatePackageResponse_httpStatus :: Lens' DissociatePackageResponse Int
+ Amazonka.ElasticSearch.Lens: dissociatePackage_domainName :: Lens' DissociatePackage Text
+ Amazonka.ElasticSearch.Lens: dissociatePackage_packageID :: Lens' DissociatePackage Text
+ Amazonka.ElasticSearch.Lens: domainEndpointOptionsStatus_options :: Lens' DomainEndpointOptionsStatus DomainEndpointOptions
+ Amazonka.ElasticSearch.Lens: domainEndpointOptionsStatus_status :: Lens' DomainEndpointOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: domainEndpointOptions_customEndpoint :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainEndpointOptions_customEndpointCertificateArn :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainEndpointOptions_customEndpointEnabled :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: domainEndpointOptions_enforceHTTPS :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: domainEndpointOptions_tLSSecurityPolicy :: Lens' DomainEndpointOptions (Maybe TLSSecurityPolicy)
+ Amazonka.ElasticSearch.Lens: domainInfo_domainName :: Lens' DomainInfo (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainInfo_engineType :: Lens' DomainInfo (Maybe EngineType)
+ Amazonka.ElasticSearch.Lens: domainInformation_domainName :: Lens' DomainInformation Text
+ Amazonka.ElasticSearch.Lens: domainInformation_ownerId :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainInformation_region :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_domainName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_domainPackageStatus :: Lens' DomainPackageDetails (Maybe DomainPackageStatus)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_errorDetails :: Lens' DomainPackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_lastUpdated :: Lens' DomainPackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_packageID :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_packageName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_packageType :: Lens' DomainPackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_packageVersion :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: domainPackageDetails_referencePath :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: dryRunResults_deploymentType :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Lens: dryRunResults_message :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Lens: duration_unit :: Lens' Duration (Maybe TimeUnit)
+ Amazonka.ElasticSearch.Lens: duration_value :: Lens' Duration (Maybe Natural)
+ Amazonka.ElasticSearch.Lens: eBSOptionsStatus_options :: Lens' EBSOptionsStatus EBSOptions
+ Amazonka.ElasticSearch.Lens: eBSOptionsStatus_status :: Lens' EBSOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: eBSOptions_eBSEnabled :: Lens' EBSOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: eBSOptions_iops :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Lens: eBSOptions_throughput :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Lens: eBSOptions_volumeSize :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Lens: eBSOptions_volumeType :: Lens' EBSOptions (Maybe VolumeType)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfigStatus_options :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfigStatus_status :: Lens' ElasticsearchClusterConfigStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_coldStorageOptions :: Lens' ElasticsearchClusterConfig (Maybe ColdStorageOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_dedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_dedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_dedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_instanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_instanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_warmCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_warmEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_warmType :: Lens' ElasticsearchClusterConfig (Maybe ESWarmPartitionInstanceType)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_zoneAwarenessConfig :: Lens' ElasticsearchClusterConfig (Maybe ZoneAwarenessConfig)
+ Amazonka.ElasticSearch.Lens: elasticsearchClusterConfig_zoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_accessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_advancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_advancedSecurityOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedSecurityOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_autoTuneOptions :: Lens' ElasticsearchDomainConfig (Maybe AutoTuneOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_changeProgressDetails :: Lens' ElasticsearchDomainConfig (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_cognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_domainEndpointOptions :: Lens' ElasticsearchDomainConfig (Maybe DomainEndpointOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_eBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_elasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_elasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_encryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_logPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainConfig (Maybe NodeToNodeEncryptionOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_snapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainConfig_vPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_accessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_advancedOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_advancedSecurityOptions :: Lens' ElasticsearchDomainStatus (Maybe AdvancedSecurityOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_arn :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_autoTuneOptions :: Lens' ElasticsearchDomainStatus (Maybe AutoTuneOptionsOutput)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_changeProgressDetails :: Lens' ElasticsearchDomainStatus (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_cognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_created :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_deleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_domainEndpointOptions :: Lens' ElasticsearchDomainStatus (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_domainId :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_domainName :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_eBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_elasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_elasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_encryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_endpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_endpoints :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_logPublishingOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainStatus (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_processing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_serviceSoftwareOptions :: Lens' ElasticsearchDomainStatus (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_snapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_upgradeProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: elasticsearchDomainStatus_vPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Lens: elasticsearchVersionStatus_options :: Lens' ElasticsearchVersionStatus Text
+ Amazonka.ElasticSearch.Lens: elasticsearchVersionStatus_status :: Lens' ElasticsearchVersionStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: encryptionAtRestOptionsStatus_options :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Lens: encryptionAtRestOptionsStatus_status :: Lens' EncryptionAtRestOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: encryptionAtRestOptions_enabled :: Lens' EncryptionAtRestOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: encryptionAtRestOptions_kmsKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: errorDetails_errorType :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: filter_name :: Lens' Filter (Maybe Text)
+ Amazonka.ElasticSearch.Lens: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.ElasticSearch.Lens: getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions :: Lens' GetCompatibleElasticsearchVersionsResponse (Maybe [CompatibleVersionsMap])
+ Amazonka.ElasticSearch.Lens: getCompatibleElasticsearchVersionsResponse_httpStatus :: Lens' GetCompatibleElasticsearchVersionsResponse Int
+ Amazonka.ElasticSearch.Lens: getCompatibleElasticsearchVersions_domainName :: Lens' GetCompatibleElasticsearchVersions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistoryResponse_httpStatus :: Lens' GetPackageVersionHistoryResponse Int
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistoryResponse_nextToken :: Lens' GetPackageVersionHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistoryResponse_packageID :: Lens' GetPackageVersionHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistoryResponse_packageVersionHistoryList :: Lens' GetPackageVersionHistoryResponse (Maybe [PackageVersionHistory])
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistory_maxResults :: Lens' GetPackageVersionHistory (Maybe Int)
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistory_nextToken :: Lens' GetPackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getPackageVersionHistory_packageID :: Lens' GetPackageVersionHistory Text
+ Amazonka.ElasticSearch.Lens: getUpgradeHistoryResponse_httpStatus :: Lens' GetUpgradeHistoryResponse Int
+ Amazonka.ElasticSearch.Lens: getUpgradeHistoryResponse_nextToken :: Lens' GetUpgradeHistoryResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getUpgradeHistoryResponse_upgradeHistories :: Lens' GetUpgradeHistoryResponse (Maybe [UpgradeHistory])
+ Amazonka.ElasticSearch.Lens: getUpgradeHistory_domainName :: Lens' GetUpgradeHistory Text
+ Amazonka.ElasticSearch.Lens: getUpgradeHistory_maxResults :: Lens' GetUpgradeHistory (Maybe Int)
+ Amazonka.ElasticSearch.Lens: getUpgradeHistory_nextToken :: Lens' GetUpgradeHistory (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getUpgradeStatusResponse_httpStatus :: Lens' GetUpgradeStatusResponse Int
+ Amazonka.ElasticSearch.Lens: getUpgradeStatusResponse_stepStatus :: Lens' GetUpgradeStatusResponse (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Lens: getUpgradeStatusResponse_upgradeName :: Lens' GetUpgradeStatusResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: getUpgradeStatusResponse_upgradeStep :: Lens' GetUpgradeStatusResponse (Maybe UpgradeStep)
+ Amazonka.ElasticSearch.Lens: getUpgradeStatus_domainName :: Lens' GetUpgradeStatus Text
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnectionStatus_message :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnectionStatus_statusCode :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe InboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnection_connectionStatus :: Lens' InboundCrossClusterSearchConnection (Maybe InboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' InboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: inboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: instanceCountLimits_maximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Lens: instanceCountLimits_minimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Lens: instanceLimits_instanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)
+ Amazonka.ElasticSearch.Lens: limits_additionalLimits :: Lens' Limits (Maybe [AdditionalLimit])
+ Amazonka.ElasticSearch.Lens: limits_instanceLimits :: Lens' Limits (Maybe InstanceLimits)
+ Amazonka.ElasticSearch.Lens: limits_storageTypes :: Lens' Limits (Maybe [StorageType])
+ Amazonka.ElasticSearch.Lens: listDomainNamesResponse_domainNames :: Lens' ListDomainNamesResponse (Maybe [DomainInfo])
+ Amazonka.ElasticSearch.Lens: listDomainNamesResponse_httpStatus :: Lens' ListDomainNamesResponse Int
+ Amazonka.ElasticSearch.Lens: listDomainNames_engineType :: Lens' ListDomainNames (Maybe EngineType)
+ Amazonka.ElasticSearch.Lens: listDomainsForPackageResponse_domainPackageDetailsList :: Lens' ListDomainsForPackageResponse (Maybe [DomainPackageDetails])
+ Amazonka.ElasticSearch.Lens: listDomainsForPackageResponse_httpStatus :: Lens' ListDomainsForPackageResponse Int
+ Amazonka.ElasticSearch.Lens: listDomainsForPackageResponse_nextToken :: Lens' ListDomainsForPackageResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listDomainsForPackage_maxResults :: Lens' ListDomainsForPackage (Maybe Int)
+ Amazonka.ElasticSearch.Lens: listDomainsForPackage_nextToken :: Lens' ListDomainsForPackage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listDomainsForPackage_packageID :: Lens' ListDomainsForPackage Text
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes :: Lens' ListElasticsearchInstanceTypesResponse (Maybe [ESPartitionInstanceType])
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypesResponse_httpStatus :: Lens' ListElasticsearchInstanceTypesResponse Int
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypesResponse_nextToken :: Lens' ListElasticsearchInstanceTypesResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypes_domainName :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypes_elasticsearchVersion :: Lens' ListElasticsearchInstanceTypes Text
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypes_maxResults :: Lens' ListElasticsearchInstanceTypes (Maybe Int)
+ Amazonka.ElasticSearch.Lens: listElasticsearchInstanceTypes_nextToken :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listElasticsearchVersionsResponse_elasticsearchVersions :: Lens' ListElasticsearchVersionsResponse (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: listElasticsearchVersionsResponse_httpStatus :: Lens' ListElasticsearchVersionsResponse Int
+ Amazonka.ElasticSearch.Lens: listElasticsearchVersionsResponse_nextToken :: Lens' ListElasticsearchVersionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listElasticsearchVersions_maxResults :: Lens' ListElasticsearchVersions (Maybe Int)
+ Amazonka.ElasticSearch.Lens: listElasticsearchVersions_nextToken :: Lens' ListElasticsearchVersions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listPackagesForDomainResponse_domainPackageDetailsList :: Lens' ListPackagesForDomainResponse (Maybe [DomainPackageDetails])
+ Amazonka.ElasticSearch.Lens: listPackagesForDomainResponse_httpStatus :: Lens' ListPackagesForDomainResponse Int
+ Amazonka.ElasticSearch.Lens: listPackagesForDomainResponse_nextToken :: Lens' ListPackagesForDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listPackagesForDomain_domainName :: Lens' ListPackagesForDomain Text
+ Amazonka.ElasticSearch.Lens: listPackagesForDomain_maxResults :: Lens' ListPackagesForDomain (Maybe Int)
+ Amazonka.ElasticSearch.Lens: listPackagesForDomain_nextToken :: Lens' ListPackagesForDomain (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.ElasticSearch.Lens: listTagsResponse_tagList :: Lens' ListTagsResponse (Maybe [Tag])
+ Amazonka.ElasticSearch.Lens: listTags_arn :: Lens' ListTags Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointAccessResponse_authorizedPrincipalList :: Lens' ListVpcEndpointAccessResponse [AuthorizedPrincipal]
+ Amazonka.ElasticSearch.Lens: listVpcEndpointAccessResponse_httpStatus :: Lens' ListVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.Lens: listVpcEndpointAccessResponse_nextToken :: Lens' ListVpcEndpointAccessResponse Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointAccess_domainName :: Lens' ListVpcEndpointAccess Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointAccess_nextToken :: Lens' ListVpcEndpointAccess (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsForDomainResponse_httpStatus :: Lens' ListVpcEndpointsForDomainResponse Int
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsForDomainResponse_nextToken :: Lens' ListVpcEndpointsForDomainResponse Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsForDomainResponse_vpcEndpointSummaryList :: Lens' ListVpcEndpointsForDomainResponse [VpcEndpointSummary]
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsForDomain_domainName :: Lens' ListVpcEndpointsForDomain Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsForDomain_nextToken :: Lens' ListVpcEndpointsForDomain (Maybe Text)
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsResponse_httpStatus :: Lens' ListVpcEndpointsResponse Int
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsResponse_nextToken :: Lens' ListVpcEndpointsResponse Text
+ Amazonka.ElasticSearch.Lens: listVpcEndpointsResponse_vpcEndpointSummaryList :: Lens' ListVpcEndpointsResponse [VpcEndpointSummary]
+ Amazonka.ElasticSearch.Lens: listVpcEndpoints_nextToken :: Lens' ListVpcEndpoints (Maybe Text)
+ Amazonka.ElasticSearch.Lens: logPublishingOption_cloudWatchLogsLogGroupArn :: Lens' LogPublishingOption (Maybe Text)
+ Amazonka.ElasticSearch.Lens: logPublishingOption_enabled :: Lens' LogPublishingOption (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: logPublishingOptionsStatus_options :: Lens' LogPublishingOptionsStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Lens: logPublishingOptionsStatus_status :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)
+ Amazonka.ElasticSearch.Lens: masterUserOptions_masterUserARN :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: masterUserOptions_masterUserName :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: masterUserOptions_masterUserPassword :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: nodeToNodeEncryptionOptionsStatus_options :: Lens' NodeToNodeEncryptionOptionsStatus NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Lens: nodeToNodeEncryptionOptionsStatus_status :: Lens' NodeToNodeEncryptionOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: nodeToNodeEncryptionOptions_enabled :: Lens' NodeToNodeEncryptionOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: optionStatus_creationDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Lens: optionStatus_pendingDeletion :: Lens' OptionStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: optionStatus_state :: Lens' OptionStatus OptionState
+ Amazonka.ElasticSearch.Lens: optionStatus_updateDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Lens: optionStatus_updateVersion :: Lens' OptionStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnectionStatus_message :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnectionStatus_statusCode :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe OutboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnection_connectionAlias :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnection_connectionStatus :: Lens' OutboundCrossClusterSearchConnection (Maybe OutboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: outboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Lens: packageDetails_availablePackageVersion :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageDetails_createdAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: packageDetails_errorDetails :: Lens' PackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Lens: packageDetails_lastUpdatedAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: packageDetails_packageDescription :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageDetails_packageID :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageDetails_packageName :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageDetails_packageStatus :: Lens' PackageDetails (Maybe PackageStatus)
+ Amazonka.ElasticSearch.Lens: packageDetails_packageType :: Lens' PackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Lens: packageSource_s3BucketName :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageSource_s3Key :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageVersionHistory_commitMessage :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Lens: packageVersionHistory_createdAt :: Lens' PackageVersionHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: packageVersionHistory_packageVersion :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse Int
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOfferingResponse_reservationName :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOffering_instanceCount :: Lens' PurchaseReservedElasticsearchInstanceOffering (Maybe Natural)
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOffering_reservationName :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
+ Amazonka.ElasticSearch.Lens: purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
+ Amazonka.ElasticSearch.Lens: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElasticSearch.Lens: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElasticSearch.Lens: rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' RejectInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.Lens: rejectInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' RejectInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.Lens: rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' RejectInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.Lens: removeTags_arn :: Lens' RemoveTags Text
+ Amazonka.ElasticSearch.Lens: removeTags_tagKeys :: Lens' RemoveTags [Text]
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_currencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_duration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_fixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_paymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_recurringCharges :: Lens' ReservedElasticsearchInstanceOffering (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstanceOffering_usagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_currencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_duration :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_elasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_fixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_paymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_recurringCharges :: Lens' ReservedElasticsearchInstance (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_reservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_reservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_startTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_state :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Lens: reservedElasticsearchInstance_usagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Lens: revokeVpcEndpointAccessResponse_httpStatus :: Lens' RevokeVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.Lens: revokeVpcEndpointAccess_account :: Lens' RevokeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.Lens: revokeVpcEndpointAccess_domainName :: Lens' RevokeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.Lens: sAMLIdp_entityId :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Lens: sAMLIdp_metadataContent :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_enabled :: Lens' SAMLOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_idp :: Lens' SAMLOptionsInput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_masterBackendRole :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_masterUserName :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_rolesKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_sessionTimeoutMinutes :: Lens' SAMLOptionsInput (Maybe Int)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsInput_subjectKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsOutput_enabled :: Lens' SAMLOptionsOutput (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsOutput_idp :: Lens' SAMLOptionsOutput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsOutput_rolesKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsOutput_sessionTimeoutMinutes :: Lens' SAMLOptionsOutput (Maybe Int)
+ Amazonka.ElasticSearch.Lens: sAMLOptionsOutput_subjectKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Lens: scheduledAutoTuneDetails_action :: Lens' ScheduledAutoTuneDetails (Maybe Text)
+ Amazonka.ElasticSearch.Lens: scheduledAutoTuneDetails_actionType :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneActionType)
+ Amazonka.ElasticSearch.Lens: scheduledAutoTuneDetails_date :: Lens' ScheduledAutoTuneDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: scheduledAutoTuneDetails_severity :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneSeverityType)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_automatedUpdateDate :: Lens' ServiceSoftwareOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_cancellable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_currentVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_description :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_newVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_optionalDeployment :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_updateAvailable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: serviceSoftwareOptions_updateStatus :: Lens' ServiceSoftwareOptions (Maybe DeploymentStatus)
+ Amazonka.ElasticSearch.Lens: snapshotOptionsStatus_options :: Lens' SnapshotOptionsStatus SnapshotOptions
+ Amazonka.ElasticSearch.Lens: snapshotOptionsStatus_status :: Lens' SnapshotOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: snapshotOptions_automatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)
+ Amazonka.ElasticSearch.Lens: startElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens' StartElasticsearchServiceSoftwareUpdateResponse Int
+ Amazonka.ElasticSearch.Lens: startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens' StartElasticsearchServiceSoftwareUpdateResponse (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.Lens: startElasticsearchServiceSoftwareUpdate_domainName :: Lens' StartElasticsearchServiceSoftwareUpdate Text
+ Amazonka.ElasticSearch.Lens: storageTypeLimit_limitName :: Lens' StorageTypeLimit (Maybe Text)
+ Amazonka.ElasticSearch.Lens: storageTypeLimit_limitValues :: Lens' StorageTypeLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: storageType_storageSubTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Lens: storageType_storageTypeLimits :: Lens' StorageType (Maybe [StorageTypeLimit])
+ Amazonka.ElasticSearch.Lens: storageType_storageTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Lens: tag_key :: Lens' Tag Text
+ Amazonka.ElasticSearch.Lens: tag_value :: Lens' Tag Text
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfigResponse_domainConfig :: Lens' UpdateElasticsearchDomainConfigResponse ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfigResponse_dryRunResults :: Lens' UpdateElasticsearchDomainConfigResponse (Maybe DryRunResults)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfigResponse_httpStatus :: Lens' UpdateElasticsearchDomainConfigResponse Int
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_accessPolicies :: Lens' UpdateElasticsearchDomainConfig (Maybe Text)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_advancedOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_advancedSecurityOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe AdvancedSecurityOptionsInput)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_autoTuneOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe AutoTuneOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_cognitoOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_domainEndpointOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_domainName :: Lens' UpdateElasticsearchDomainConfig Text
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_dryRun :: Lens' UpdateElasticsearchDomainConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_eBSOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EBSOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_elasticsearchClusterConfig :: Lens' UpdateElasticsearchDomainConfig (Maybe ElasticsearchClusterConfig)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_encryptionAtRestOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_logPublishingOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_snapshotOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.Lens: updateElasticsearchDomainConfig_vPCOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe VPCOptions)
+ Amazonka.ElasticSearch.Lens: updatePackageResponse_httpStatus :: Lens' UpdatePackageResponse Int
+ Amazonka.ElasticSearch.Lens: updatePackageResponse_packageDetails :: Lens' UpdatePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.Lens: updatePackage_commitMessage :: Lens' UpdatePackage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: updatePackage_packageDescription :: Lens' UpdatePackage (Maybe Text)
+ Amazonka.ElasticSearch.Lens: updatePackage_packageID :: Lens' UpdatePackage Text
+ Amazonka.ElasticSearch.Lens: updatePackage_packageSource :: Lens' UpdatePackage PackageSource
+ Amazonka.ElasticSearch.Lens: updateVpcEndpointResponse_httpStatus :: Lens' UpdateVpcEndpointResponse Int
+ Amazonka.ElasticSearch.Lens: updateVpcEndpointResponse_vpcEndpoint :: Lens' UpdateVpcEndpointResponse VpcEndpoint
+ Amazonka.ElasticSearch.Lens: updateVpcEndpoint_vpcEndpointId :: Lens' UpdateVpcEndpoint Text
+ Amazonka.ElasticSearch.Lens: updateVpcEndpoint_vpcOptions :: Lens' UpdateVpcEndpoint VPCOptions
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomainResponse_changeProgressDetails :: Lens' UpgradeElasticsearchDomainResponse (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomainResponse_domainName :: Lens' UpgradeElasticsearchDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomainResponse_httpStatus :: Lens' UpgradeElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomainResponse_performCheckOnly :: Lens' UpgradeElasticsearchDomainResponse (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomainResponse_targetVersion :: Lens' UpgradeElasticsearchDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomain_domainName :: Lens' UpgradeElasticsearchDomain Text
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomain_performCheckOnly :: Lens' UpgradeElasticsearchDomain (Maybe Bool)
+ Amazonka.ElasticSearch.Lens: upgradeElasticsearchDomain_targetVersion :: Lens' UpgradeElasticsearchDomain Text
+ Amazonka.ElasticSearch.Lens: upgradeHistory_startTimestamp :: Lens' UpgradeHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Lens: upgradeHistory_stepsList :: Lens' UpgradeHistory (Maybe [UpgradeStepItem])
+ Amazonka.ElasticSearch.Lens: upgradeHistory_upgradeName :: Lens' UpgradeHistory (Maybe Text)
+ Amazonka.ElasticSearch.Lens: upgradeHistory_upgradeStatus :: Lens' UpgradeHistory (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Lens: upgradeStepItem_issues :: Lens' UpgradeStepItem (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: upgradeStepItem_progressPercent :: Lens' UpgradeStepItem (Maybe Double)
+ Amazonka.ElasticSearch.Lens: upgradeStepItem_upgradeStep :: Lens' UpgradeStepItem (Maybe UpgradeStep)
+ Amazonka.ElasticSearch.Lens: upgradeStepItem_upgradeStepStatus :: Lens' UpgradeStepItem (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfoStatus_options :: Lens' VPCDerivedInfoStatus VPCDerivedInfo
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfoStatus_status :: Lens' VPCDerivedInfoStatus OptionStatus
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfo_availabilityZones :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfo_securityGroupIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfo_subnetIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: vPCDerivedInfo_vPCId :: Lens' VPCDerivedInfo (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vPCOptions_securityGroupIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: vPCOptions_subnetIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Lens: vpcEndpointError_errorCode :: Lens' VpcEndpointError (Maybe VpcEndpointErrorCode)
+ Amazonka.ElasticSearch.Lens: vpcEndpointError_errorMessage :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpointError_vpcEndpointId :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpointSummary_domainArn :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpointSummary_status :: Lens' VpcEndpointSummary (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Lens: vpcEndpointSummary_vpcEndpointId :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpointSummary_vpcEndpointOwner :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_domainArn :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_endpoint :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_status :: Lens' VpcEndpoint (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_vpcEndpointId :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_vpcEndpointOwner :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Lens: vpcEndpoint_vpcOptions :: Lens' VpcEndpoint (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Lens: zoneAwarenessConfig_availabilityZoneCount :: Lens' ZoneAwarenessConfig (Maybe Int)
+ Amazonka.ElasticSearch.ListDomainNames: ListDomainNames' :: Maybe EngineType -> ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: ListDomainNamesResponse' :: Maybe [DomainInfo] -> Int -> ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: [$sel:domainNames:ListDomainNamesResponse'] :: ListDomainNamesResponse -> Maybe [DomainInfo]
+ Amazonka.ElasticSearch.ListDomainNames: [$sel:engineType:ListDomainNames'] :: ListDomainNames -> Maybe EngineType
+ Amazonka.ElasticSearch.ListDomainNames: [$sel:httpStatus:ListDomainNamesResponse'] :: ListDomainNamesResponse -> Int
+ Amazonka.ElasticSearch.ListDomainNames: data ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: data ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListDomainNames.ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListDomainNames.ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListDomainNames.ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Read.Read Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Read.Read Amazonka.ElasticSearch.ListDomainNames.ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Show.Show Amazonka.ElasticSearch.ListDomainNames.ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: instance GHC.Show.Show Amazonka.ElasticSearch.ListDomainNames.ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainNames: listDomainNamesResponse_domainNames :: Lens' ListDomainNamesResponse (Maybe [DomainInfo])
+ Amazonka.ElasticSearch.ListDomainNames: listDomainNamesResponse_httpStatus :: Lens' ListDomainNamesResponse Int
+ Amazonka.ElasticSearch.ListDomainNames: listDomainNames_engineType :: Lens' ListDomainNames (Maybe EngineType)
+ Amazonka.ElasticSearch.ListDomainNames: newListDomainNames :: ListDomainNames
+ Amazonka.ElasticSearch.ListDomainNames: newListDomainNamesResponse :: Int -> ListDomainNamesResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: ListDomainsForPackage' :: Maybe Int -> Maybe Text -> Text -> ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: ListDomainsForPackageResponse' :: Maybe [DomainPackageDetails] -> Maybe Text -> Int -> ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:domainPackageDetailsList:ListDomainsForPackageResponse'] :: ListDomainsForPackageResponse -> Maybe [DomainPackageDetails]
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:httpStatus:ListDomainsForPackageResponse'] :: ListDomainsForPackageResponse -> Int
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:maxResults:ListDomainsForPackage'] :: ListDomainsForPackage -> Maybe Int
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:nextToken:ListDomainsForPackage'] :: ListDomainsForPackage -> Maybe Text
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:nextToken:ListDomainsForPackageResponse'] :: ListDomainsForPackageResponse -> Maybe Text
+ Amazonka.ElasticSearch.ListDomainsForPackage: [$sel:packageID:ListDomainsForPackage'] :: ListDomainsForPackage -> Text
+ Amazonka.ElasticSearch.ListDomainsForPackage: data ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: data ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Read.Read Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Read.Read Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Show.Show Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: instance GHC.Show.Show Amazonka.ElasticSearch.ListDomainsForPackage.ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackageResponse_domainPackageDetailsList :: Lens' ListDomainsForPackageResponse (Maybe [DomainPackageDetails])
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackageResponse_httpStatus :: Lens' ListDomainsForPackageResponse Int
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackageResponse_nextToken :: Lens' ListDomainsForPackageResponse (Maybe Text)
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackage_maxResults :: Lens' ListDomainsForPackage (Maybe Int)
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackage_nextToken :: Lens' ListDomainsForPackage (Maybe Text)
+ Amazonka.ElasticSearch.ListDomainsForPackage: listDomainsForPackage_packageID :: Lens' ListDomainsForPackage Text
+ Amazonka.ElasticSearch.ListDomainsForPackage: newListDomainsForPackage :: Text -> ListDomainsForPackage
+ Amazonka.ElasticSearch.ListDomainsForPackage: newListDomainsForPackageResponse :: Int -> ListDomainsForPackageResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: ListElasticsearchInstanceTypes' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: ListElasticsearchInstanceTypesResponse' :: Maybe [ESPartitionInstanceType] -> Maybe Text -> Int -> ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:domainName:ListElasticsearchInstanceTypes'] :: ListElasticsearchInstanceTypes -> Maybe Text
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:elasticsearchInstanceTypes:ListElasticsearchInstanceTypesResponse'] :: ListElasticsearchInstanceTypesResponse -> Maybe [ESPartitionInstanceType]
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:elasticsearchVersion:ListElasticsearchInstanceTypes'] :: ListElasticsearchInstanceTypes -> Text
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:httpStatus:ListElasticsearchInstanceTypesResponse'] :: ListElasticsearchInstanceTypesResponse -> Int
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:maxResults:ListElasticsearchInstanceTypes'] :: ListElasticsearchInstanceTypes -> Maybe Int
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:nextToken:ListElasticsearchInstanceTypes'] :: ListElasticsearchInstanceTypes -> Maybe Text
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: [$sel:nextToken:ListElasticsearchInstanceTypesResponse'] :: ListElasticsearchInstanceTypesResponse -> Maybe Text
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: data ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: data ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Amazonka.Pager.AWSPager Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Read.Read Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Read.Read Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Show.Show Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: instance GHC.Show.Show Amazonka.ElasticSearch.ListElasticsearchInstanceTypes.ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes :: Lens' ListElasticsearchInstanceTypesResponse (Maybe [ESPartitionInstanceType])
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypesResponse_httpStatus :: Lens' ListElasticsearchInstanceTypesResponse Int
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypesResponse_nextToken :: Lens' ListElasticsearchInstanceTypesResponse (Maybe Text)
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypes_domainName :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypes_elasticsearchVersion :: Lens' ListElasticsearchInstanceTypes Text
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypes_maxResults :: Lens' ListElasticsearchInstanceTypes (Maybe Int)
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: listElasticsearchInstanceTypes_nextToken :: Lens' ListElasticsearchInstanceTypes (Maybe Text)
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: newListElasticsearchInstanceTypes :: Text -> ListElasticsearchInstanceTypes
+ Amazonka.ElasticSearch.ListElasticsearchInstanceTypes: newListElasticsearchInstanceTypesResponse :: Int -> ListElasticsearchInstanceTypesResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: ListElasticsearchVersions' :: Maybe Int -> Maybe Text -> ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: ListElasticsearchVersionsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: [$sel:elasticsearchVersions:ListElasticsearchVersionsResponse'] :: ListElasticsearchVersionsResponse -> Maybe [Text]
+ Amazonka.ElasticSearch.ListElasticsearchVersions: [$sel:httpStatus:ListElasticsearchVersionsResponse'] :: ListElasticsearchVersionsResponse -> Int
+ Amazonka.ElasticSearch.ListElasticsearchVersions: [$sel:maxResults:ListElasticsearchVersions'] :: ListElasticsearchVersions -> Maybe Int
+ Amazonka.ElasticSearch.ListElasticsearchVersions: [$sel:nextToken:ListElasticsearchVersions'] :: ListElasticsearchVersions -> Maybe Text
+ Amazonka.ElasticSearch.ListElasticsearchVersions: [$sel:nextToken:ListElasticsearchVersionsResponse'] :: ListElasticsearchVersionsResponse -> Maybe Text
+ Amazonka.ElasticSearch.ListElasticsearchVersions: data ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: data ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Amazonka.Pager.AWSPager Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Read.Read Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Read.Read Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Show.Show Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: instance GHC.Show.Show Amazonka.ElasticSearch.ListElasticsearchVersions.ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersionsResponse_elasticsearchVersions :: Lens' ListElasticsearchVersionsResponse (Maybe [Text])
+ Amazonka.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersionsResponse_httpStatus :: Lens' ListElasticsearchVersionsResponse Int
+ Amazonka.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersionsResponse_nextToken :: Lens' ListElasticsearchVersionsResponse (Maybe Text)
+ Amazonka.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersions_maxResults :: Lens' ListElasticsearchVersions (Maybe Int)
+ Amazonka.ElasticSearch.ListElasticsearchVersions: listElasticsearchVersions_nextToken :: Lens' ListElasticsearchVersions (Maybe Text)
+ Amazonka.ElasticSearch.ListElasticsearchVersions: newListElasticsearchVersions :: ListElasticsearchVersions
+ Amazonka.ElasticSearch.ListElasticsearchVersions: newListElasticsearchVersionsResponse :: Int -> ListElasticsearchVersionsResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: ListPackagesForDomain' :: Maybe Int -> Maybe Text -> Text -> ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: ListPackagesForDomainResponse' :: Maybe [DomainPackageDetails] -> Maybe Text -> Int -> ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:domainName:ListPackagesForDomain'] :: ListPackagesForDomain -> Text
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:domainPackageDetailsList:ListPackagesForDomainResponse'] :: ListPackagesForDomainResponse -> Maybe [DomainPackageDetails]
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:httpStatus:ListPackagesForDomainResponse'] :: ListPackagesForDomainResponse -> Int
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:maxResults:ListPackagesForDomain'] :: ListPackagesForDomain -> Maybe Int
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:nextToken:ListPackagesForDomain'] :: ListPackagesForDomain -> Maybe Text
+ Amazonka.ElasticSearch.ListPackagesForDomain: [$sel:nextToken:ListPackagesForDomainResponse'] :: ListPackagesForDomainResponse -> Maybe Text
+ Amazonka.ElasticSearch.ListPackagesForDomain: data ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: data ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Read.Read Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Read.Read Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Show.Show Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: instance GHC.Show.Show Amazonka.ElasticSearch.ListPackagesForDomain.ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomainResponse_domainPackageDetailsList :: Lens' ListPackagesForDomainResponse (Maybe [DomainPackageDetails])
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomainResponse_httpStatus :: Lens' ListPackagesForDomainResponse Int
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomainResponse_nextToken :: Lens' ListPackagesForDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomain_domainName :: Lens' ListPackagesForDomain Text
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomain_maxResults :: Lens' ListPackagesForDomain (Maybe Int)
+ Amazonka.ElasticSearch.ListPackagesForDomain: listPackagesForDomain_nextToken :: Lens' ListPackagesForDomain (Maybe Text)
+ Amazonka.ElasticSearch.ListPackagesForDomain: newListPackagesForDomain :: Text -> ListPackagesForDomain
+ Amazonka.ElasticSearch.ListPackagesForDomain: newListPackagesForDomainResponse :: Int -> ListPackagesForDomainResponse
+ Amazonka.ElasticSearch.ListTags: ListTags' :: Text -> ListTags
+ Amazonka.ElasticSearch.ListTags: ListTagsResponse' :: Maybe [Tag] -> Int -> ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: [$sel:arn:ListTags'] :: ListTags -> Text
+ Amazonka.ElasticSearch.ListTags: [$sel:httpStatus:ListTagsResponse'] :: ListTagsResponse -> Int
+ Amazonka.ElasticSearch.ListTags: [$sel:tagList:ListTagsResponse'] :: ListTagsResponse -> Maybe [Tag]
+ Amazonka.ElasticSearch.ListTags: data ListTags
+ Amazonka.ElasticSearch.ListTags: data ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListTags.ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListTags.ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListTags.ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: instance GHC.Read.Read Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance GHC.Read.Read Amazonka.ElasticSearch.ListTags.ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: instance GHC.Show.Show Amazonka.ElasticSearch.ListTags.ListTags
+ Amazonka.ElasticSearch.ListTags: instance GHC.Show.Show Amazonka.ElasticSearch.ListTags.ListTagsResponse
+ Amazonka.ElasticSearch.ListTags: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.ElasticSearch.ListTags: listTagsResponse_tagList :: Lens' ListTagsResponse (Maybe [Tag])
+ Amazonka.ElasticSearch.ListTags: listTags_arn :: Lens' ListTags Text
+ Amazonka.ElasticSearch.ListTags: newListTags :: Text -> ListTags
+ Amazonka.ElasticSearch.ListTags: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: ListVpcEndpointAccess' :: Maybe Text -> Text -> ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: ListVpcEndpointAccessResponse' :: Int -> [AuthorizedPrincipal] -> Text -> ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: [$sel:authorizedPrincipalList:ListVpcEndpointAccessResponse'] :: ListVpcEndpointAccessResponse -> [AuthorizedPrincipal]
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: [$sel:domainName:ListVpcEndpointAccess'] :: ListVpcEndpointAccess -> Text
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: [$sel:httpStatus:ListVpcEndpointAccessResponse'] :: ListVpcEndpointAccessResponse -> Int
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: [$sel:nextToken:ListVpcEndpointAccess'] :: ListVpcEndpointAccess -> Maybe Text
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: [$sel:nextToken:ListVpcEndpointAccessResponse'] :: ListVpcEndpointAccessResponse -> Text
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: data ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: data ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpointAccess.ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: listVpcEndpointAccessResponse_authorizedPrincipalList :: Lens' ListVpcEndpointAccessResponse [AuthorizedPrincipal]
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: listVpcEndpointAccessResponse_httpStatus :: Lens' ListVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: listVpcEndpointAccessResponse_nextToken :: Lens' ListVpcEndpointAccessResponse Text
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: listVpcEndpointAccess_domainName :: Lens' ListVpcEndpointAccess Text
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: listVpcEndpointAccess_nextToken :: Lens' ListVpcEndpointAccess (Maybe Text)
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: newListVpcEndpointAccess :: Text -> ListVpcEndpointAccess
+ Amazonka.ElasticSearch.ListVpcEndpointAccess: newListVpcEndpointAccessResponse :: Int -> Text -> ListVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: ListVpcEndpoints' :: Maybe Text -> ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: ListVpcEndpointsResponse' :: Int -> [VpcEndpointSummary] -> Text -> ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: [$sel:httpStatus:ListVpcEndpointsResponse'] :: ListVpcEndpointsResponse -> Int
+ Amazonka.ElasticSearch.ListVpcEndpoints: [$sel:nextToken:ListVpcEndpoints'] :: ListVpcEndpoints -> Maybe Text
+ Amazonka.ElasticSearch.ListVpcEndpoints: [$sel:nextToken:ListVpcEndpointsResponse'] :: ListVpcEndpointsResponse -> Text
+ Amazonka.ElasticSearch.ListVpcEndpoints: [$sel:vpcEndpointSummaryList:ListVpcEndpointsResponse'] :: ListVpcEndpointsResponse -> [VpcEndpointSummary]
+ Amazonka.ElasticSearch.ListVpcEndpoints: data ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: data ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpoints.ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpoints: listVpcEndpointsResponse_httpStatus :: Lens' ListVpcEndpointsResponse Int
+ Amazonka.ElasticSearch.ListVpcEndpoints: listVpcEndpointsResponse_nextToken :: Lens' ListVpcEndpointsResponse Text
+ Amazonka.ElasticSearch.ListVpcEndpoints: listVpcEndpointsResponse_vpcEndpointSummaryList :: Lens' ListVpcEndpointsResponse [VpcEndpointSummary]
+ Amazonka.ElasticSearch.ListVpcEndpoints: listVpcEndpoints_nextToken :: Lens' ListVpcEndpoints (Maybe Text)
+ Amazonka.ElasticSearch.ListVpcEndpoints: newListVpcEndpoints :: ListVpcEndpoints
+ Amazonka.ElasticSearch.ListVpcEndpoints: newListVpcEndpointsResponse :: Int -> Text -> ListVpcEndpointsResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: ListVpcEndpointsForDomain' :: Maybe Text -> Text -> ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: ListVpcEndpointsForDomainResponse' :: Int -> [VpcEndpointSummary] -> Text -> ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: [$sel:domainName:ListVpcEndpointsForDomain'] :: ListVpcEndpointsForDomain -> Text
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: [$sel:httpStatus:ListVpcEndpointsForDomainResponse'] :: ListVpcEndpointsForDomainResponse -> Int
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: [$sel:nextToken:ListVpcEndpointsForDomain'] :: ListVpcEndpointsForDomain -> Maybe Text
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: [$sel:nextToken:ListVpcEndpointsForDomainResponse'] :: ListVpcEndpointsForDomainResponse -> Text
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: [$sel:vpcEndpointSummaryList:ListVpcEndpointsForDomainResponse'] :: ListVpcEndpointsForDomainResponse -> [VpcEndpointSummary]
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: data ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: data ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Read.Read Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: instance GHC.Show.Show Amazonka.ElasticSearch.ListVpcEndpointsForDomain.ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: listVpcEndpointsForDomainResponse_httpStatus :: Lens' ListVpcEndpointsForDomainResponse Int
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: listVpcEndpointsForDomainResponse_nextToken :: Lens' ListVpcEndpointsForDomainResponse Text
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: listVpcEndpointsForDomainResponse_vpcEndpointSummaryList :: Lens' ListVpcEndpointsForDomainResponse [VpcEndpointSummary]
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: listVpcEndpointsForDomain_domainName :: Lens' ListVpcEndpointsForDomain Text
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: listVpcEndpointsForDomain_nextToken :: Lens' ListVpcEndpointsForDomain (Maybe Text)
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: newListVpcEndpointsForDomain :: Text -> ListVpcEndpointsForDomain
+ Amazonka.ElasticSearch.ListVpcEndpointsForDomain: newListVpcEndpointsForDomainResponse :: Int -> Text -> ListVpcEndpointsForDomainResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: PurchaseReservedElasticsearchInstanceOffering' :: Maybe Natural -> Text -> Text -> PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: PurchaseReservedElasticsearchInstanceOfferingResponse' :: Maybe Text -> Maybe Text -> Int -> PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:httpStatus:PurchaseReservedElasticsearchInstanceOfferingResponse'] :: PurchaseReservedElasticsearchInstanceOfferingResponse -> Int
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:instanceCount:PurchaseReservedElasticsearchInstanceOffering'] :: PurchaseReservedElasticsearchInstanceOffering -> Maybe Natural
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:reservationName:PurchaseReservedElasticsearchInstanceOffering'] :: PurchaseReservedElasticsearchInstanceOffering -> Text
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:reservationName:PurchaseReservedElasticsearchInstanceOfferingResponse'] :: PurchaseReservedElasticsearchInstanceOfferingResponse -> Maybe Text
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:reservedElasticsearchInstanceId:PurchaseReservedElasticsearchInstanceOfferingResponse'] :: PurchaseReservedElasticsearchInstanceOfferingResponse -> Maybe Text
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: [$sel:reservedElasticsearchInstanceOfferingId:PurchaseReservedElasticsearchInstanceOffering'] :: PurchaseReservedElasticsearchInstanceOffering -> Text
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: data PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: data PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Classes.Eq Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Classes.Eq Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Generics.Generic Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Generics.Generic Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Read.Read Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Read.Read Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Show.Show Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: instance GHC.Show.Show Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering.PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: newPurchaseReservedElasticsearchInstanceOffering :: Text -> Text -> PurchaseReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: newPurchaseReservedElasticsearchInstanceOfferingResponse :: Int -> PurchaseReservedElasticsearchInstanceOfferingResponse
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse Int
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOfferingResponse_reservationName :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOffering_instanceCount :: Lens' PurchaseReservedElasticsearchInstanceOffering (Maybe Natural)
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOffering_reservationName :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
+ Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering: purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' PurchaseReservedElasticsearchInstanceOffering Text
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: RejectInboundCrossClusterSearchConnection' :: Text -> RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: RejectInboundCrossClusterSearchConnectionResponse' :: Maybe InboundCrossClusterSearchConnection -> Int -> RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnection:RejectInboundCrossClusterSearchConnectionResponse'] :: RejectInboundCrossClusterSearchConnectionResponse -> Maybe InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:RejectInboundCrossClusterSearchConnection'] :: RejectInboundCrossClusterSearchConnection -> Text
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: [$sel:httpStatus:RejectInboundCrossClusterSearchConnectionResponse'] :: RejectInboundCrossClusterSearchConnectionResponse -> Int
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: data RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: data RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection.RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: newRejectInboundCrossClusterSearchConnection :: Text -> RejectInboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: newRejectInboundCrossClusterSearchConnectionResponse :: Int -> RejectInboundCrossClusterSearchConnectionResponse
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens' RejectInboundCrossClusterSearchConnectionResponse (Maybe InboundCrossClusterSearchConnection)
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: rejectInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens' RejectInboundCrossClusterSearchConnectionResponse Int
+ Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection: rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' RejectInboundCrossClusterSearchConnection Text
+ Amazonka.ElasticSearch.RemoveTags: RemoveTags' :: Text -> [Text] -> RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: RemoveTagsResponse' :: RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: [$sel:arn:RemoveTags'] :: RemoveTags -> Text
+ Amazonka.ElasticSearch.RemoveTags: [$sel:tagKeys:RemoveTags'] :: RemoveTags -> [Text]
+ Amazonka.ElasticSearch.RemoveTags: data RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: data RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RemoveTags.RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Classes.Eq Amazonka.ElasticSearch.RemoveTags.RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Generics.Generic Amazonka.ElasticSearch.RemoveTags.RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Read.Read Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Read.Read Amazonka.ElasticSearch.RemoveTags.RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Show.Show Amazonka.ElasticSearch.RemoveTags.RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: instance GHC.Show.Show Amazonka.ElasticSearch.RemoveTags.RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: newRemoveTags :: Text -> RemoveTags
+ Amazonka.ElasticSearch.RemoveTags: newRemoveTagsResponse :: RemoveTagsResponse
+ Amazonka.ElasticSearch.RemoveTags: removeTags_arn :: Lens' RemoveTags Text
+ Amazonka.ElasticSearch.RemoveTags: removeTags_tagKeys :: Lens' RemoveTags [Text]
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: RevokeVpcEndpointAccess' :: Text -> Text -> RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: RevokeVpcEndpointAccessResponse' :: Int -> RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: [$sel:account:RevokeVpcEndpointAccess'] :: RevokeVpcEndpointAccess -> Text
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: [$sel:domainName:RevokeVpcEndpointAccess'] :: RevokeVpcEndpointAccess -> Text
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: [$sel:httpStatus:RevokeVpcEndpointAccessResponse'] :: RevokeVpcEndpointAccessResponse -> Int
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: data RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: data RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Classes.Eq Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Generics.Generic Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Read.Read Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: instance GHC.Show.Show Amazonka.ElasticSearch.RevokeVpcEndpointAccess.RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: newRevokeVpcEndpointAccess :: Text -> Text -> RevokeVpcEndpointAccess
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: newRevokeVpcEndpointAccessResponse :: Int -> RevokeVpcEndpointAccessResponse
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: revokeVpcEndpointAccessResponse_httpStatus :: Lens' RevokeVpcEndpointAccessResponse Int
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: revokeVpcEndpointAccess_account :: Lens' RevokeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.RevokeVpcEndpointAccess: revokeVpcEndpointAccess_domainName :: Lens' RevokeVpcEndpointAccess Text
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: StartElasticsearchServiceSoftwareUpdate' :: Text -> StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: StartElasticsearchServiceSoftwareUpdateResponse' :: Maybe ServiceSoftwareOptions -> Int -> StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: [$sel:domainName:StartElasticsearchServiceSoftwareUpdate'] :: StartElasticsearchServiceSoftwareUpdate -> Text
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: [$sel:httpStatus:StartElasticsearchServiceSoftwareUpdateResponse'] :: StartElasticsearchServiceSoftwareUpdateResponse -> Int
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: [$sel:serviceSoftwareOptions:StartElasticsearchServiceSoftwareUpdateResponse'] :: StartElasticsearchServiceSoftwareUpdateResponse -> Maybe ServiceSoftwareOptions
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: data StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: data StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Classes.Eq Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Classes.Eq Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Generics.Generic Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Generics.Generic Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Read.Read Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Read.Read Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Show.Show Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: instance GHC.Show.Show Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate.StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: newStartElasticsearchServiceSoftwareUpdate :: Text -> StartElasticsearchServiceSoftwareUpdate
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: newStartElasticsearchServiceSoftwareUpdateResponse :: Int -> StartElasticsearchServiceSoftwareUpdateResponse
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: startElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens' StartElasticsearchServiceSoftwareUpdateResponse Int
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens' StartElasticsearchServiceSoftwareUpdateResponse (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate: startElasticsearchServiceSoftwareUpdate_domainName :: Lens' StartElasticsearchServiceSoftwareUpdate Text
+ Amazonka.ElasticSearch.Types: AccessPoliciesStatus' :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types: AdditionalLimit' :: Maybe Text -> Maybe [Text] -> AdditionalLimit
+ Amazonka.ElasticSearch.Types: AdvancedOptionsStatus' :: HashMap Text Text -> OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types: AdvancedSecurityOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe SAMLOptionsOutput -> AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: AdvancedSecurityOptionsInput' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe MasterUserOptions -> Maybe SAMLOptionsInput -> AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types: AdvancedSecurityOptionsStatus' :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types: AuthorizedPrincipal' :: Maybe Text -> Maybe PrincipalType -> AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types: AutoTune' :: Maybe AutoTuneDetails -> Maybe AutoTuneType -> AutoTune
+ Amazonka.ElasticSearch.Types: AutoTuneDesiredState' :: Text -> AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: AutoTuneDetails' :: Maybe ScheduledAutoTuneDetails -> AutoTuneDetails
+ Amazonka.ElasticSearch.Types: AutoTuneMaintenanceSchedule' :: Maybe Text -> Maybe Duration -> Maybe POSIX -> AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types: AutoTuneOptions' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> Maybe RollbackOnDisable -> AutoTuneOptions
+ Amazonka.ElasticSearch.Types: AutoTuneOptionsInput' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types: AutoTuneOptionsOutput' :: Maybe Text -> Maybe AutoTuneState -> AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types: AutoTuneOptionsStatus' :: Maybe AutoTuneOptions -> Maybe AutoTuneStatus -> AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types: AutoTuneState' :: Text -> AutoTuneState
+ Amazonka.ElasticSearch.Types: AutoTuneStatus' :: Maybe Text -> Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch.Types: AutoTuneType' :: Text -> AutoTuneType
+ Amazonka.ElasticSearch.Types: ChangeProgressDetails' :: Maybe Text -> Maybe Text -> ChangeProgressDetails
+ Amazonka.ElasticSearch.Types: ChangeProgressStage' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ChangeProgressStage
+ Amazonka.ElasticSearch.Types: ChangeProgressStatusDetails' :: Maybe Text -> Maybe [ChangeProgressStage] -> Maybe [Text] -> Maybe [Text] -> Maybe POSIX -> Maybe OverallChangeStatus -> Maybe Int -> ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types: CognitoOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CognitoOptions
+ Amazonka.ElasticSearch.Types: CognitoOptionsStatus' :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types: ColdStorageOptions' :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch.Types: CompatibleVersionsMap' :: Maybe Text -> Maybe [Text] -> CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types: DeploymentStatus' :: Text -> DeploymentStatus
+ Amazonka.ElasticSearch.Types: DescribePackagesFilter' :: Maybe DescribePackagesFilterName -> Maybe [Text] -> DescribePackagesFilter
+ Amazonka.ElasticSearch.Types: DescribePackagesFilterName' :: Text -> DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: DomainEndpointOptions' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe TLSSecurityPolicy -> DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: DomainEndpointOptionsStatus' :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types: DomainInfo' :: Maybe Text -> Maybe EngineType -> DomainInfo
+ Amazonka.ElasticSearch.Types: DomainInformation' :: Maybe Text -> Maybe Text -> Text -> DomainInformation
+ Amazonka.ElasticSearch.Types: DomainPackageDetails' :: Maybe Text -> Maybe DomainPackageStatus -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe PackageType -> Maybe Text -> Maybe Text -> DomainPackageDetails
+ Amazonka.ElasticSearch.Types: DomainPackageStatus' :: Text -> DomainPackageStatus
+ Amazonka.ElasticSearch.Types: DryRunResults' :: Maybe Text -> Maybe Text -> DryRunResults
+ Amazonka.ElasticSearch.Types: Duration' :: Maybe TimeUnit -> Maybe Natural -> Duration
+ Amazonka.ElasticSearch.Types: EBSOptions' :: Maybe Bool -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe VolumeType -> EBSOptions
+ Amazonka.ElasticSearch.Types: EBSOptionsStatus' :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch.Types: ESPartitionInstanceType' :: Text -> ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: ESWarmPartitionInstanceType' :: Text -> ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types: ElasticsearchClusterConfig' :: Maybe ColdStorageOptions -> Maybe Int -> Maybe Bool -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe Bool -> Maybe ESWarmPartitionInstanceType -> Maybe ZoneAwarenessConfig -> Maybe Bool -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: ElasticsearchClusterConfigStatus' :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types: ElasticsearchDomainConfig' :: Maybe AccessPoliciesStatus -> Maybe AdvancedOptionsStatus -> Maybe AdvancedSecurityOptionsStatus -> Maybe AutoTuneOptionsStatus -> Maybe ChangeProgressDetails -> Maybe CognitoOptionsStatus -> Maybe DomainEndpointOptionsStatus -> Maybe EBSOptionsStatus -> Maybe ElasticsearchClusterConfigStatus -> Maybe ElasticsearchVersionStatus -> Maybe EncryptionAtRestOptionsStatus -> Maybe LogPublishingOptionsStatus -> Maybe NodeToNodeEncryptionOptionsStatus -> Maybe SnapshotOptionsStatus -> Maybe VPCDerivedInfoStatus -> ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types: ElasticsearchDomainStatus' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptions -> Maybe AutoTuneOptionsOutput -> Maybe ChangeProgressDetails -> Maybe CognitoOptions -> Maybe Bool -> Maybe Bool -> Maybe DomainEndpointOptions -> Maybe EBSOptions -> Maybe Text -> Maybe EncryptionAtRestOptions -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe Bool -> Maybe ServiceSoftwareOptions -> Maybe SnapshotOptions -> Maybe Bool -> Maybe VPCDerivedInfo -> Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types: ElasticsearchVersionStatus' :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types: EncryptionAtRestOptions' :: Maybe Bool -> Maybe Text -> EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: EncryptionAtRestOptionsStatus' :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types: EngineType' :: Text -> EngineType
+ Amazonka.ElasticSearch.Types: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.ElasticSearch.Types: Filter' :: Maybe Text -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.ElasticSearch.Types: InboundCrossClusterSearchConnection' :: Maybe InboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: InboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe InboundCrossClusterSearchConnectionStatusCode -> InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: InboundCrossClusterSearchConnectionStatusCode' :: Text -> InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: InstanceCountLimits' :: Maybe Int -> Maybe Int -> InstanceCountLimits
+ Amazonka.ElasticSearch.Types: InstanceLimits' :: Maybe InstanceCountLimits -> InstanceLimits
+ Amazonka.ElasticSearch.Types: Limits' :: Maybe [AdditionalLimit] -> Maybe InstanceLimits -> Maybe [StorageType] -> Limits
+ Amazonka.ElasticSearch.Types: LogPublishingOption' :: Maybe Text -> Maybe Bool -> LogPublishingOption
+ Amazonka.ElasticSearch.Types: LogPublishingOptionsStatus' :: Maybe (HashMap LogType LogPublishingOption) -> Maybe OptionStatus -> LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types: LogType' :: Text -> LogType
+ Amazonka.ElasticSearch.Types: MasterUserOptions' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> MasterUserOptions
+ Amazonka.ElasticSearch.Types: NodeToNodeEncryptionOptions' :: Maybe Bool -> NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: NodeToNodeEncryptionOptionsStatus' :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types: OptionState' :: Text -> OptionState
+ Amazonka.ElasticSearch.Types: OptionStatus' :: Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch.Types: OutboundCrossClusterSearchConnection' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: OutboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatusCode -> OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: OutboundCrossClusterSearchConnectionStatusCode' :: Text -> OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: OverallChangeStatus' :: Text -> OverallChangeStatus
+ Amazonka.ElasticSearch.Types: PackageDetails' :: Maybe Text -> Maybe POSIX -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PackageStatus -> Maybe PackageType -> PackageDetails
+ Amazonka.ElasticSearch.Types: PackageSource' :: Maybe Text -> Maybe Text -> PackageSource
+ Amazonka.ElasticSearch.Types: PackageStatus' :: Text -> PackageStatus
+ Amazonka.ElasticSearch.Types: PackageType' :: Text -> PackageType
+ Amazonka.ElasticSearch.Types: PackageVersionHistory' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PackageVersionHistory
+ Amazonka.ElasticSearch.Types: PrincipalType' :: Text -> PrincipalType
+ Amazonka.ElasticSearch.Types: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElasticSearch.Types: ReservedElasticsearchInstance' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types: ReservedElasticsearchInstanceOffering' :: Maybe Text -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types: ReservedElasticsearchInstancePaymentOption' :: Text -> ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: RollbackOnDisable' :: Text -> RollbackOnDisable
+ Amazonka.ElasticSearch.Types: SAMLIdp' :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch.Types: SAMLOptionsInput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsInput
+ Amazonka.ElasticSearch.Types: SAMLOptionsOutput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types: ScheduledAutoTuneActionType' :: Text -> ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types: ScheduledAutoTuneDetails' :: Maybe Text -> Maybe ScheduledAutoTuneActionType -> Maybe POSIX -> Maybe ScheduledAutoTuneSeverityType -> ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types: ScheduledAutoTuneSeverityType' :: Text -> ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: ServiceSoftwareOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe DeploymentStatus -> ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types: SnapshotOptions' :: Maybe Int -> SnapshotOptions
+ Amazonka.ElasticSearch.Types: SnapshotOptionsStatus' :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types: StorageType' :: Maybe Text -> Maybe [StorageTypeLimit] -> Maybe Text -> StorageType
+ Amazonka.ElasticSearch.Types: StorageTypeLimit' :: Maybe Text -> Maybe [Text] -> StorageTypeLimit
+ Amazonka.ElasticSearch.Types: TLSSecurityPolicy' :: Text -> TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.ElasticSearch.Types: TimeUnit' :: Text -> TimeUnit
+ Amazonka.ElasticSearch.Types: UpgradeHistory' :: Maybe POSIX -> Maybe [UpgradeStepItem] -> Maybe Text -> Maybe UpgradeStatus -> UpgradeHistory
+ Amazonka.ElasticSearch.Types: UpgradeStatus' :: Text -> UpgradeStatus
+ Amazonka.ElasticSearch.Types: UpgradeStep' :: Text -> UpgradeStep
+ Amazonka.ElasticSearch.Types: UpgradeStepItem' :: Maybe [Text] -> Maybe Double -> Maybe UpgradeStep -> Maybe UpgradeStatus -> UpgradeStepItem
+ Amazonka.ElasticSearch.Types: VPCDerivedInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: VPCDerivedInfoStatus' :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types: VPCOptions' :: Maybe [Text] -> Maybe [Text] -> VPCOptions
+ Amazonka.ElasticSearch.Types: VolumeType' :: Text -> VolumeType
+ Amazonka.ElasticSearch.Types: VpcEndpoint' :: Maybe Text -> Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> Maybe VPCDerivedInfo -> VpcEndpoint
+ Amazonka.ElasticSearch.Types: VpcEndpointError' :: Maybe VpcEndpointErrorCode -> Maybe Text -> Maybe Text -> VpcEndpointError
+ Amazonka.ElasticSearch.Types: VpcEndpointErrorCode' :: Text -> VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types: VpcEndpointStatus' :: Text -> VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: VpcEndpointSummary' :: Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> VpcEndpointSummary
+ Amazonka.ElasticSearch.Types: ZoneAwarenessConfig' :: Maybe Int -> ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types: [$sel:accessPolicies:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types: [$sel:accessPolicies:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:action:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:actionType:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types: [$sel:additionalLimits:Limits'] :: Limits -> Maybe [AdditionalLimit]
+ Amazonka.ElasticSearch.Types: [$sel:advancedOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:advancedOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.Types: [$sel:advancedSecurityOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:advancedSecurityOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: [$sel:anonymousAuthDisableDate:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:anonymousAuthEnabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:anonymousAuthEnabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:arn:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types: [$sel:autoTuneDetails:AutoTune'] :: AutoTune -> Maybe AutoTuneDetails
+ Amazonka.ElasticSearch.Types: [$sel:autoTuneOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:autoTuneOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types: [$sel:autoTuneType:AutoTune'] :: AutoTune -> Maybe AutoTuneType
+ Amazonka.ElasticSearch.Types: [$sel:automatedSnapshotStartHour:SnapshotOptions'] :: SnapshotOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:automatedUpdateDate:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:availabilityZoneCount:ZoneAwarenessConfig'] :: ZoneAwarenessConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:availabilityZones:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:availablePackageVersion:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:cancellable:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:changeId:ChangeProgressDetails'] :: ChangeProgressDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:changeId:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:changeProgressDetails:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ChangeProgressDetails
+ Amazonka.ElasticSearch.Types: [$sel:changeProgressDetails:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe ChangeProgressDetails
+ Amazonka.ElasticSearch.Types: [$sel:changeProgressStages:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [ChangeProgressStage]
+ Amazonka.ElasticSearch.Types: [$sel:cloudWatchLogsLogGroupArn:LogPublishingOption'] :: LogPublishingOption -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:cognitoOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:cognitoOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe CognitoOptions
+ Amazonka.ElasticSearch.Types: [$sel:coldStorageOptions:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ColdStorageOptions
+ Amazonka.ElasticSearch.Types: [$sel:commitMessage:PackageVersionHistory'] :: PackageVersionHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:completedProperties:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:connectionAlias:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:connectionStatus:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: [$sel:connectionStatus:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: [$sel:created:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:createdAt:PackageDetails'] :: PackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:createdAt:PackageVersionHistory'] :: PackageVersionHistory -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:creationDate:AutoTuneStatus'] :: AutoTuneStatus -> POSIX
+ Amazonka.ElasticSearch.Types: [$sel:creationDate:OptionStatus'] :: OptionStatus -> POSIX
+ Amazonka.ElasticSearch.Types: [$sel:cronExpressionForRecurrence:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:crossClusterSearchConnectionId:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:crossClusterSearchConnectionId:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:currencyCode:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:currencyCode:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:currentVersion:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:customEndpoint:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:customEndpointCertificateArn:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:customEndpointEnabled:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:date:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:dedicatedMasterCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:dedicatedMasterEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:dedicatedMasterType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: [$sel:deleted:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:deploymentType:DryRunResults'] :: DryRunResults -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:description:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:description:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:desiredState:AutoTuneOptions'] :: AutoTuneOptions -> Maybe AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: [$sel:desiredState:AutoTuneOptionsInput'] :: AutoTuneOptionsInput -> Maybe AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: [$sel:destinationDomainInfo:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types: [$sel:destinationDomainInfo:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types: [$sel:domainArn:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:domainArn:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:domainEndpointOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:domainEndpointOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: [$sel:domainId:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types: [$sel:domainName:DomainInfo'] :: DomainInfo -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:domainName:DomainInformation'] :: DomainInformation -> Text
+ Amazonka.ElasticSearch.Types: [$sel:domainName:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:domainName:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types: [$sel:domainPackageStatus:DomainPackageDetails'] :: DomainPackageDetails -> Maybe DomainPackageStatus
+ Amazonka.ElasticSearch.Types: [$sel:duration:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe Duration
+ Amazonka.ElasticSearch.Types: [$sel:duration:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:duration:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:eBSEnabled:EBSOptions'] :: EBSOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:eBSOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe EBSOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:eBSOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe EBSOptions
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchClusterConfig:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchClusterConfig:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchInstanceCount:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchInstanceType:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchVersion:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types: [$sel:elasticsearchVersion:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:enabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:CognitoOptions'] :: CognitoOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:ColdStorageOptions'] :: ColdStorageOptions -> Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:EncryptionAtRestOptions'] :: EncryptionAtRestOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:LogPublishingOption'] :: LogPublishingOption -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:NodeToNodeEncryptionOptions'] :: NodeToNodeEncryptionOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:enabled:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:encryptionAtRestOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:encryptionAtRestOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: [$sel:endpoint:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:endpoint:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:endpoints:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.Types: [$sel:enforceHTTPS:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:engineType:DomainInfo'] :: DomainInfo -> Maybe EngineType
+ Amazonka.ElasticSearch.Types: [$sel:entityId:SAMLIdp'] :: SAMLIdp -> Text
+ Amazonka.ElasticSearch.Types: [$sel:errorCode:VpcEndpointError'] :: VpcEndpointError -> Maybe VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types: [$sel:errorDetails:DomainPackageDetails'] :: DomainPackageDetails -> Maybe ErrorDetails
+ Amazonka.ElasticSearch.Types: [$sel:errorDetails:PackageDetails'] :: PackageDetails -> Maybe ErrorDetails
+ Amazonka.ElasticSearch.Types: [$sel:errorMessage:AutoTuneOptionsOutput'] :: AutoTuneOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:errorMessage:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:errorMessage:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:errorMessage:VpcEndpointError'] :: VpcEndpointError -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:errorType:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:fixedPrice:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:fixedPrice:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:identityPoolId:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:idp:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe SAMLIdp
+ Amazonka.ElasticSearch.Types: [$sel:idp:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe SAMLIdp
+ Amazonka.ElasticSearch.Types: [$sel:instanceCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:instanceCountLimits:InstanceLimits'] :: InstanceLimits -> Maybe InstanceCountLimits
+ Amazonka.ElasticSearch.Types: [$sel:instanceLimits:Limits'] :: Limits -> Maybe InstanceLimits
+ Amazonka.ElasticSearch.Types: [$sel:instanceType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: [$sel:internalUserDatabaseEnabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:internalUserDatabaseEnabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:iops:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:issues:UpgradeStepItem'] :: UpgradeStepItem -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.ElasticSearch.Types: [$sel:kmsKeyId:EncryptionAtRestOptions'] :: EncryptionAtRestOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:lastUpdated:ChangeProgressStage'] :: ChangeProgressStage -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:lastUpdated:DomainPackageDetails'] :: DomainPackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:lastUpdatedAt:PackageDetails'] :: PackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:limitName:AdditionalLimit'] :: AdditionalLimit -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:limitName:StorageTypeLimit'] :: StorageTypeLimit -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:limitValues:AdditionalLimit'] :: AdditionalLimit -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:limitValues:StorageTypeLimit'] :: StorageTypeLimit -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:logPublishingOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:logPublishingOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.Types: [$sel:maintenanceSchedules:AutoTuneOptions'] :: AutoTuneOptions -> Maybe [AutoTuneMaintenanceSchedule]
+ Amazonka.ElasticSearch.Types: [$sel:maintenanceSchedules:AutoTuneOptionsInput'] :: AutoTuneOptionsInput -> Maybe [AutoTuneMaintenanceSchedule]
+ Amazonka.ElasticSearch.Types: [$sel:masterBackendRole:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:masterUserARN:MasterUserOptions'] :: MasterUserOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:masterUserName:MasterUserOptions'] :: MasterUserOptions -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types: [$sel:masterUserName:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types: [$sel:masterUserOptions:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe MasterUserOptions
+ Amazonka.ElasticSearch.Types: [$sel:masterUserPassword:MasterUserOptions'] :: MasterUserOptions -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types: [$sel:maximumInstanceCount:InstanceCountLimits'] :: InstanceCountLimits -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:message:ChangeProgressDetails'] :: ChangeProgressDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:message:DryRunResults'] :: DryRunResults -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:message:InboundCrossClusterSearchConnectionStatus'] :: InboundCrossClusterSearchConnectionStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:message:OutboundCrossClusterSearchConnectionStatus'] :: OutboundCrossClusterSearchConnectionStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:metadataContent:SAMLIdp'] :: SAMLIdp -> Text
+ Amazonka.ElasticSearch.Types: [$sel:minimumInstanceCount:InstanceCountLimits'] :: InstanceCountLimits -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:name:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:name:DescribePackagesFilter'] :: DescribePackagesFilter -> Maybe DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: [$sel:name:Filter'] :: Filter -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:newVersion':ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:nodeToNodeEncryptionOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:nodeToNodeEncryptionOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: [$sel:optionalDeployment:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:options:AccessPoliciesStatus'] :: AccessPoliciesStatus -> Text
+ Amazonka.ElasticSearch.Types: [$sel:options:AdvancedOptionsStatus'] :: AdvancedOptionsStatus -> HashMap Text Text
+ Amazonka.ElasticSearch.Types: [$sel:options:AdvancedSecurityOptionsStatus'] :: AdvancedSecurityOptionsStatus -> AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:AutoTuneOptionsStatus'] :: AutoTuneOptionsStatus -> Maybe AutoTuneOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:CognitoOptionsStatus'] :: CognitoOptionsStatus -> CognitoOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:DomainEndpointOptionsStatus'] :: DomainEndpointOptionsStatus -> DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:EBSOptionsStatus'] :: EBSOptionsStatus -> EBSOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:ElasticsearchClusterConfigStatus'] :: ElasticsearchClusterConfigStatus -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: [$sel:options:ElasticsearchVersionStatus'] :: ElasticsearchVersionStatus -> Text
+ Amazonka.ElasticSearch.Types: [$sel:options:EncryptionAtRestOptionsStatus'] :: EncryptionAtRestOptionsStatus -> EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:LogPublishingOptionsStatus'] :: LogPublishingOptionsStatus -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.Types: [$sel:options:NodeToNodeEncryptionOptionsStatus'] :: NodeToNodeEncryptionOptionsStatus -> NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:SnapshotOptionsStatus'] :: SnapshotOptionsStatus -> SnapshotOptions
+ Amazonka.ElasticSearch.Types: [$sel:options:VPCDerivedInfoStatus'] :: VPCDerivedInfoStatus -> VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: [$sel:ownerId:DomainInformation'] :: DomainInformation -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageDescription:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageID:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageID:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageName:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageName:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageStatus:PackageDetails'] :: PackageDetails -> Maybe PackageStatus
+ Amazonka.ElasticSearch.Types: [$sel:packageType:DomainPackageDetails'] :: DomainPackageDetails -> Maybe PackageType
+ Amazonka.ElasticSearch.Types: [$sel:packageType:PackageDetails'] :: PackageDetails -> Maybe PackageType
+ Amazonka.ElasticSearch.Types: [$sel:packageVersion:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:packageVersion:PackageVersionHistory'] :: PackageVersionHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:paymentOption:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: [$sel:paymentOption:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: [$sel:pendingDeletion:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:pendingDeletion:OptionStatus'] :: OptionStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:pendingProperties:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:principal:AuthorizedPrincipal'] :: AuthorizedPrincipal -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:principalType:AuthorizedPrincipal'] :: AuthorizedPrincipal -> Maybe PrincipalType
+ Amazonka.ElasticSearch.Types: [$sel:processing:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:progressPercent:UpgradeStepItem'] :: UpgradeStepItem -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:recurringChargeAmount:RecurringCharge'] :: RecurringCharge -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:recurringChargeFrequency:RecurringCharge'] :: RecurringCharge -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:recurringCharges:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe [RecurringCharge]
+ Amazonka.ElasticSearch.Types: [$sel:recurringCharges:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
+ Amazonka.ElasticSearch.Types: [$sel:referencePath:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:region:DomainInformation'] :: DomainInformation -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:reservationName:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:reservedElasticsearchInstanceId:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:roleArn:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:rolesKey:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:rolesKey:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:rollbackOnDisable:AutoTuneOptions'] :: AutoTuneOptions -> Maybe RollbackOnDisable
+ Amazonka.ElasticSearch.Types: [$sel:s3BucketName:PackageSource'] :: PackageSource -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:s3Key:PackageSource'] :: PackageSource -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:sAMLOptions:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types: [$sel:sAMLOptions:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe SAMLOptionsInput
+ Amazonka.ElasticSearch.Types: [$sel:scheduledAutoTuneDetails:AutoTuneDetails'] :: AutoTuneDetails -> Maybe ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types: [$sel:securityGroupIds:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:securityGroupIds:VPCOptions'] :: VPCOptions -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:serviceSoftwareOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types: [$sel:sessionTimeoutMinutes:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:sessionTimeoutMinutes:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:severity:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: [$sel:snapshotOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types: [$sel:snapshotOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe SnapshotOptions
+ Amazonka.ElasticSearch.Types: [$sel:sourceDomainInfo:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types: [$sel:sourceDomainInfo:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types: [$sel:sourceVersion:CompatibleVersionsMap'] :: CompatibleVersionsMap -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:startAt:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:startTime:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:startTime:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:startTimestamp:UpgradeHistory'] :: UpgradeHistory -> Maybe POSIX
+ Amazonka.ElasticSearch.Types: [$sel:state:AutoTuneOptionsOutput'] :: AutoTuneOptionsOutput -> Maybe AutoTuneState
+ Amazonka.ElasticSearch.Types: [$sel:state:AutoTuneStatus'] :: AutoTuneStatus -> AutoTuneState
+ Amazonka.ElasticSearch.Types: [$sel:state:OptionStatus'] :: OptionStatus -> OptionState
+ Amazonka.ElasticSearch.Types: [$sel:state:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:status:AccessPoliciesStatus'] :: AccessPoliciesStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:AdvancedOptionsStatus'] :: AdvancedOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:AdvancedSecurityOptionsStatus'] :: AdvancedSecurityOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:AutoTuneOptionsStatus'] :: AutoTuneOptionsStatus -> Maybe AutoTuneStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:status:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe OverallChangeStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:CognitoOptionsStatus'] :: CognitoOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:DomainEndpointOptionsStatus'] :: DomainEndpointOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:EBSOptionsStatus'] :: EBSOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:ElasticsearchClusterConfigStatus'] :: ElasticsearchClusterConfigStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:ElasticsearchVersionStatus'] :: ElasticsearchVersionStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:EncryptionAtRestOptionsStatus'] :: EncryptionAtRestOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:LogPublishingOptionsStatus'] :: LogPublishingOptionsStatus -> Maybe OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:NodeToNodeEncryptionOptionsStatus'] :: NodeToNodeEncryptionOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:SnapshotOptionsStatus'] :: SnapshotOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:VPCDerivedInfoStatus'] :: VPCDerivedInfoStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:VpcEndpoint'] :: VpcEndpoint -> Maybe VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: [$sel:status:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: [$sel:statusCode:InboundCrossClusterSearchConnectionStatus'] :: InboundCrossClusterSearchConnectionStatus -> Maybe InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: [$sel:statusCode:OutboundCrossClusterSearchConnectionStatus'] :: OutboundCrossClusterSearchConnectionStatus -> Maybe OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: [$sel:stepsList:UpgradeHistory'] :: UpgradeHistory -> Maybe [UpgradeStepItem]
+ Amazonka.ElasticSearch.Types: [$sel:storageSubTypeName:StorageType'] :: StorageType -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:storageTypeLimits:StorageType'] :: StorageType -> Maybe [StorageTypeLimit]
+ Amazonka.ElasticSearch.Types: [$sel:storageTypeName:StorageType'] :: StorageType -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:storageTypes:Limits'] :: Limits -> Maybe [StorageType]
+ Amazonka.ElasticSearch.Types: [$sel:subjectKey:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:subjectKey:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:subnetIds:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:subnetIds:VPCOptions'] :: VPCOptions -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:tLSSecurityPolicy:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types: [$sel:targetVersions:CompatibleVersionsMap'] :: CompatibleVersionsMap -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:throughput:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:totalNumberOfStages:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:unit:Duration'] :: Duration -> Maybe TimeUnit
+ Amazonka.ElasticSearch.Types: [$sel:updateAvailable:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:updateDate:AutoTuneStatus'] :: AutoTuneStatus -> POSIX
+ Amazonka.ElasticSearch.Types: [$sel:updateDate:OptionStatus'] :: OptionStatus -> POSIX
+ Amazonka.ElasticSearch.Types: [$sel:updateStatus:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe DeploymentStatus
+ Amazonka.ElasticSearch.Types: [$sel:updateVersion:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Natural
+ Amazonka.ElasticSearch.Types: [$sel:updateVersion:OptionStatus'] :: OptionStatus -> Maybe Natural
+ Amazonka.ElasticSearch.Types: [$sel:upgradeName:UpgradeHistory'] :: UpgradeHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:upgradeProcessing:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:upgradeStatus:UpgradeHistory'] :: UpgradeHistory -> Maybe UpgradeStatus
+ Amazonka.ElasticSearch.Types: [$sel:upgradeStep:UpgradeStepItem'] :: UpgradeStepItem -> Maybe UpgradeStep
+ Amazonka.ElasticSearch.Types: [$sel:upgradeStepStatus:UpgradeStepItem'] :: UpgradeStepItem -> Maybe UpgradeStatus
+ Amazonka.ElasticSearch.Types: [$sel:usagePrice:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:usagePrice:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Double
+ Amazonka.ElasticSearch.Types: [$sel:userPoolId:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vPCId:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vPCOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types: [$sel:vPCOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: [$sel:value:DescribePackagesFilter'] :: DescribePackagesFilter -> Maybe [Text]
+ Amazonka.ElasticSearch.Types: [$sel:value:Duration'] :: Duration -> Maybe Natural
+ Amazonka.ElasticSearch.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.ElasticSearch.Types: [$sel:values:Filter'] :: Filter -> Maybe (NonEmpty Text)
+ Amazonka.ElasticSearch.Types: [$sel:volumeSize:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:volumeType:EBSOptions'] :: EBSOptions -> Maybe VolumeType
+ Amazonka.ElasticSearch.Types: [$sel:vpcEndpointId:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vpcEndpointId:VpcEndpointError'] :: VpcEndpointError -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vpcEndpointId:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vpcEndpointOwner:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vpcEndpointOwner:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types: [$sel:vpcOptions:VpcEndpoint'] :: VpcEndpoint -> Maybe VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: [$sel:warmCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types: [$sel:warmEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [$sel:warmType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types: [$sel:zoneAwarenessConfig:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types: [$sel:zoneAwarenessEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types: [fromAutoTuneDesiredState] :: AutoTuneDesiredState -> Text
+ Amazonka.ElasticSearch.Types: [fromAutoTuneState] :: AutoTuneState -> Text
+ Amazonka.ElasticSearch.Types: [fromAutoTuneType] :: AutoTuneType -> Text
+ Amazonka.ElasticSearch.Types: [fromDeploymentStatus] :: DeploymentStatus -> Text
+ Amazonka.ElasticSearch.Types: [fromDescribePackagesFilterName] :: DescribePackagesFilterName -> Text
+ Amazonka.ElasticSearch.Types: [fromDomainPackageStatus] :: DomainPackageStatus -> Text
+ Amazonka.ElasticSearch.Types: [fromESPartitionInstanceType] :: ESPartitionInstanceType -> Text
+ Amazonka.ElasticSearch.Types: [fromESWarmPartitionInstanceType] :: ESWarmPartitionInstanceType -> Text
+ Amazonka.ElasticSearch.Types: [fromEngineType] :: EngineType -> Text
+ Amazonka.ElasticSearch.Types: [fromInboundCrossClusterSearchConnectionStatusCode] :: InboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch.Types: [fromLogType] :: LogType -> Text
+ Amazonka.ElasticSearch.Types: [fromOptionState] :: OptionState -> Text
+ Amazonka.ElasticSearch.Types: [fromOutboundCrossClusterSearchConnectionStatusCode] :: OutboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch.Types: [fromOverallChangeStatus] :: OverallChangeStatus -> Text
+ Amazonka.ElasticSearch.Types: [fromPackageStatus] :: PackageStatus -> Text
+ Amazonka.ElasticSearch.Types: [fromPackageType] :: PackageType -> Text
+ Amazonka.ElasticSearch.Types: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.ElasticSearch.Types: [fromReservedElasticsearchInstancePaymentOption] :: ReservedElasticsearchInstancePaymentOption -> Text
+ Amazonka.ElasticSearch.Types: [fromRollbackOnDisable] :: RollbackOnDisable -> Text
+ Amazonka.ElasticSearch.Types: [fromScheduledAutoTuneActionType] :: ScheduledAutoTuneActionType -> Text
+ Amazonka.ElasticSearch.Types: [fromScheduledAutoTuneSeverityType] :: ScheduledAutoTuneSeverityType -> Text
+ Amazonka.ElasticSearch.Types: [fromTLSSecurityPolicy] :: TLSSecurityPolicy -> Text
+ Amazonka.ElasticSearch.Types: [fromTimeUnit] :: TimeUnit -> Text
+ Amazonka.ElasticSearch.Types: [fromUpgradeStatus] :: UpgradeStatus -> Text
+ Amazonka.ElasticSearch.Types: [fromUpgradeStep] :: UpgradeStep -> Text
+ Amazonka.ElasticSearch.Types: [fromVolumeType] :: VolumeType -> Text
+ Amazonka.ElasticSearch.Types: [fromVpcEndpointErrorCode] :: VpcEndpointErrorCode -> Text
+ Amazonka.ElasticSearch.Types: [fromVpcEndpointStatus] :: VpcEndpointStatus -> Text
+ Amazonka.ElasticSearch.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _BaseException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _DisabledOperationException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _InternalException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _InvalidPaginationTokenException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _InvalidTypeException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.ElasticSearch.Types: accessPoliciesStatus_options :: Lens' AccessPoliciesStatus Text
+ Amazonka.ElasticSearch.Types: accessPoliciesStatus_status :: Lens' AccessPoliciesStatus OptionStatus
+ Amazonka.ElasticSearch.Types: additionalLimit_limitName :: Lens' AdditionalLimit (Maybe Text)
+ Amazonka.ElasticSearch.Types: additionalLimit_limitValues :: Lens' AdditionalLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Types: advancedOptionsStatus_options :: Lens' AdvancedOptionsStatus (HashMap Text Text)
+ Amazonka.ElasticSearch.Types: advancedOptionsStatus_status :: Lens' AdvancedOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsInput_anonymousAuthEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsInput_enabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsInput_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsInput_masterUserOptions :: Lens' AdvancedSecurityOptionsInput (Maybe MasterUserOptions)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsInput_sAMLOptions :: Lens' AdvancedSecurityOptionsInput (Maybe SAMLOptionsInput)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsStatus_options :: Lens' AdvancedSecurityOptionsStatus AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: advancedSecurityOptionsStatus_status :: Lens' AdvancedSecurityOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: advancedSecurityOptions_anonymousAuthDisableDate :: Lens' AdvancedSecurityOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptions_anonymousAuthEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptions_enabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptions_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: advancedSecurityOptions_sAMLOptions :: Lens' AdvancedSecurityOptions (Maybe SAMLOptionsOutput)
+ Amazonka.ElasticSearch.Types: authorizedPrincipal_principal :: Lens' AuthorizedPrincipal (Maybe Text)
+ Amazonka.ElasticSearch.Types: authorizedPrincipal_principalType :: Lens' AuthorizedPrincipal (Maybe PrincipalType)
+ Amazonka.ElasticSearch.Types: autoTuneDetails_scheduledAutoTuneDetails :: Lens' AutoTuneDetails (Maybe ScheduledAutoTuneDetails)
+ Amazonka.ElasticSearch.Types: autoTuneMaintenanceSchedule_cronExpressionForRecurrence :: Lens' AutoTuneMaintenanceSchedule (Maybe Text)
+ Amazonka.ElasticSearch.Types: autoTuneMaintenanceSchedule_duration :: Lens' AutoTuneMaintenanceSchedule (Maybe Duration)
+ Amazonka.ElasticSearch.Types: autoTuneMaintenanceSchedule_startAt :: Lens' AutoTuneMaintenanceSchedule (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: autoTuneOptionsInput_desiredState :: Lens' AutoTuneOptionsInput (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Types: autoTuneOptionsInput_maintenanceSchedules :: Lens' AutoTuneOptionsInput (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Types: autoTuneOptionsOutput_errorMessage :: Lens' AutoTuneOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types: autoTuneOptionsOutput_state :: Lens' AutoTuneOptionsOutput (Maybe AutoTuneState)
+ Amazonka.ElasticSearch.Types: autoTuneOptionsStatus_options :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneOptions)
+ Amazonka.ElasticSearch.Types: autoTuneOptionsStatus_status :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneStatus)
+ Amazonka.ElasticSearch.Types: autoTuneOptions_desiredState :: Lens' AutoTuneOptions (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Types: autoTuneOptions_maintenanceSchedules :: Lens' AutoTuneOptions (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Types: autoTuneOptions_rollbackOnDisable :: Lens' AutoTuneOptions (Maybe RollbackOnDisable)
+ Amazonka.ElasticSearch.Types: autoTuneStatus_creationDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Types: autoTuneStatus_errorMessage :: Lens' AutoTuneStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: autoTuneStatus_pendingDeletion :: Lens' AutoTuneStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: autoTuneStatus_state :: Lens' AutoTuneStatus AutoTuneState
+ Amazonka.ElasticSearch.Types: autoTuneStatus_updateDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Types: autoTuneStatus_updateVersion :: Lens' AutoTuneStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Types: autoTune_autoTuneDetails :: Lens' AutoTune (Maybe AutoTuneDetails)
+ Amazonka.ElasticSearch.Types: autoTune_autoTuneType :: Lens' AutoTune (Maybe AutoTuneType)
+ Amazonka.ElasticSearch.Types: changeProgressDetails_changeId :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressDetails_message :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressStage_description :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressStage_lastUpdated :: Lens' ChangeProgressStage (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: changeProgressStage_name :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressStage_status :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_changeId :: Lens' ChangeProgressStatusDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_changeProgressStages :: Lens' ChangeProgressStatusDetails (Maybe [ChangeProgressStage])
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_completedProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_pendingProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_startTime :: Lens' ChangeProgressStatusDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_status :: Lens' ChangeProgressStatusDetails (Maybe OverallChangeStatus)
+ Amazonka.ElasticSearch.Types: changeProgressStatusDetails_totalNumberOfStages :: Lens' ChangeProgressStatusDetails (Maybe Int)
+ Amazonka.ElasticSearch.Types: cognitoOptionsStatus_options :: Lens' CognitoOptionsStatus CognitoOptions
+ Amazonka.ElasticSearch.Types: cognitoOptionsStatus_status :: Lens' CognitoOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: cognitoOptions_enabled :: Lens' CognitoOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: cognitoOptions_identityPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: cognitoOptions_roleArn :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: cognitoOptions_userPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: coldStorageOptions_enabled :: Lens' ColdStorageOptions Bool
+ Amazonka.ElasticSearch.Types: compatibleVersionsMap_sourceVersion :: Lens' CompatibleVersionsMap (Maybe Text)
+ Amazonka.ElasticSearch.Types: compatibleVersionsMap_targetVersions :: Lens' CompatibleVersionsMap (Maybe [Text])
+ Amazonka.ElasticSearch.Types: data AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types: data AdditionalLimit
+ Amazonka.ElasticSearch.Types: data AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types: data AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: data AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types: data AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types: data AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types: data AutoTune
+ Amazonka.ElasticSearch.Types: data AutoTuneDetails
+ Amazonka.ElasticSearch.Types: data AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types: data AutoTuneOptions
+ Amazonka.ElasticSearch.Types: data AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types: data AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types: data AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types: data AutoTuneStatus
+ Amazonka.ElasticSearch.Types: data ChangeProgressDetails
+ Amazonka.ElasticSearch.Types: data ChangeProgressStage
+ Amazonka.ElasticSearch.Types: data ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types: data CognitoOptions
+ Amazonka.ElasticSearch.Types: data CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types: data ColdStorageOptions
+ Amazonka.ElasticSearch.Types: data CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types: data DescribePackagesFilter
+ Amazonka.ElasticSearch.Types: data DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: data DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types: data DomainInfo
+ Amazonka.ElasticSearch.Types: data DomainInformation
+ Amazonka.ElasticSearch.Types: data DomainPackageDetails
+ Amazonka.ElasticSearch.Types: data DryRunResults
+ Amazonka.ElasticSearch.Types: data Duration
+ Amazonka.ElasticSearch.Types: data EBSOptions
+ Amazonka.ElasticSearch.Types: data EBSOptionsStatus
+ Amazonka.ElasticSearch.Types: data ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: data ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types: data ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types: data ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types: data ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types: data EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: data EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types: data ErrorDetails
+ Amazonka.ElasticSearch.Types: data Filter
+ Amazonka.ElasticSearch.Types: data InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: data InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: data InstanceCountLimits
+ Amazonka.ElasticSearch.Types: data InstanceLimits
+ Amazonka.ElasticSearch.Types: data Limits
+ Amazonka.ElasticSearch.Types: data LogPublishingOption
+ Amazonka.ElasticSearch.Types: data LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types: data MasterUserOptions
+ Amazonka.ElasticSearch.Types: data NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: data NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types: data OptionStatus
+ Amazonka.ElasticSearch.Types: data OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: data OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: data PackageDetails
+ Amazonka.ElasticSearch.Types: data PackageSource
+ Amazonka.ElasticSearch.Types: data PackageVersionHistory
+ Amazonka.ElasticSearch.Types: data RecurringCharge
+ Amazonka.ElasticSearch.Types: data ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types: data ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types: data SAMLIdp
+ Amazonka.ElasticSearch.Types: data SAMLOptionsInput
+ Amazonka.ElasticSearch.Types: data SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types: data ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types: data ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types: data SnapshotOptions
+ Amazonka.ElasticSearch.Types: data SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types: data StorageType
+ Amazonka.ElasticSearch.Types: data StorageTypeLimit
+ Amazonka.ElasticSearch.Types: data Tag
+ Amazonka.ElasticSearch.Types: data UpgradeHistory
+ Amazonka.ElasticSearch.Types: data UpgradeStepItem
+ Amazonka.ElasticSearch.Types: data VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: data VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types: data VPCOptions
+ Amazonka.ElasticSearch.Types: data VpcEndpoint
+ Amazonka.ElasticSearch.Types: data VpcEndpointError
+ Amazonka.ElasticSearch.Types: data VpcEndpointSummary
+ Amazonka.ElasticSearch.Types: data ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types: defaultService :: Service
+ Amazonka.ElasticSearch.Types: describePackagesFilter_name :: Lens' DescribePackagesFilter (Maybe DescribePackagesFilterName)
+ Amazonka.ElasticSearch.Types: describePackagesFilter_value :: Lens' DescribePackagesFilter (Maybe [Text])
+ Amazonka.ElasticSearch.Types: domainEndpointOptionsStatus_options :: Lens' DomainEndpointOptionsStatus DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: domainEndpointOptionsStatus_status :: Lens' DomainEndpointOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: domainEndpointOptions_customEndpoint :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainEndpointOptions_customEndpointCertificateArn :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainEndpointOptions_customEndpointEnabled :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: domainEndpointOptions_enforceHTTPS :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: domainEndpointOptions_tLSSecurityPolicy :: Lens' DomainEndpointOptions (Maybe TLSSecurityPolicy)
+ Amazonka.ElasticSearch.Types: domainInfo_domainName :: Lens' DomainInfo (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainInfo_engineType :: Lens' DomainInfo (Maybe EngineType)
+ Amazonka.ElasticSearch.Types: domainInformation_domainName :: Lens' DomainInformation Text
+ Amazonka.ElasticSearch.Types: domainInformation_ownerId :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainInformation_region :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_domainName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_domainPackageStatus :: Lens' DomainPackageDetails (Maybe DomainPackageStatus)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_errorDetails :: Lens' DomainPackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_lastUpdated :: Lens' DomainPackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_packageID :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_packageName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_packageType :: Lens' DomainPackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_packageVersion :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: domainPackageDetails_referencePath :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: dryRunResults_deploymentType :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Types: dryRunResults_message :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Types: duration_unit :: Lens' Duration (Maybe TimeUnit)
+ Amazonka.ElasticSearch.Types: duration_value :: Lens' Duration (Maybe Natural)
+ Amazonka.ElasticSearch.Types: eBSOptionsStatus_options :: Lens' EBSOptionsStatus EBSOptions
+ Amazonka.ElasticSearch.Types: eBSOptionsStatus_status :: Lens' EBSOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: eBSOptions_eBSEnabled :: Lens' EBSOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: eBSOptions_iops :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types: eBSOptions_throughput :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types: eBSOptions_volumeSize :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types: eBSOptions_volumeType :: Lens' EBSOptions (Maybe VolumeType)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfigStatus_options :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfigStatus_status :: Lens' ElasticsearchClusterConfigStatus OptionStatus
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_coldStorageOptions :: Lens' ElasticsearchClusterConfig (Maybe ColdStorageOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_dedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_dedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_dedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_instanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_instanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_warmCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_warmEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_warmType :: Lens' ElasticsearchClusterConfig (Maybe ESWarmPartitionInstanceType)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_zoneAwarenessConfig :: Lens' ElasticsearchClusterConfig (Maybe ZoneAwarenessConfig)
+ Amazonka.ElasticSearch.Types: elasticsearchClusterConfig_zoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_accessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_advancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_advancedSecurityOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedSecurityOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_autoTuneOptions :: Lens' ElasticsearchDomainConfig (Maybe AutoTuneOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_changeProgressDetails :: Lens' ElasticsearchDomainConfig (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_cognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_domainEndpointOptions :: Lens' ElasticsearchDomainConfig (Maybe DomainEndpointOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_eBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_elasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_elasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_encryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_logPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainConfig (Maybe NodeToNodeEncryptionOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_snapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainConfig_vPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_accessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_advancedOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_advancedSecurityOptions :: Lens' ElasticsearchDomainStatus (Maybe AdvancedSecurityOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_arn :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_autoTuneOptions :: Lens' ElasticsearchDomainStatus (Maybe AutoTuneOptionsOutput)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_changeProgressDetails :: Lens' ElasticsearchDomainStatus (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_cognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_created :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_deleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_domainEndpointOptions :: Lens' ElasticsearchDomainStatus (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_domainId :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_domainName :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_eBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_elasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_elasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_encryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_endpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_endpoints :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_logPublishingOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainStatus (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_processing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_serviceSoftwareOptions :: Lens' ElasticsearchDomainStatus (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_snapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_upgradeProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: elasticsearchDomainStatus_vPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Types: elasticsearchVersionStatus_options :: Lens' ElasticsearchVersionStatus Text
+ Amazonka.ElasticSearch.Types: elasticsearchVersionStatus_status :: Lens' ElasticsearchVersionStatus OptionStatus
+ Amazonka.ElasticSearch.Types: encryptionAtRestOptionsStatus_options :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: encryptionAtRestOptionsStatus_status :: Lens' EncryptionAtRestOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: encryptionAtRestOptions_enabled :: Lens' EncryptionAtRestOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: encryptionAtRestOptions_kmsKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: errorDetails_errorType :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: filter_name :: Lens' Filter (Maybe Text)
+ Amazonka.ElasticSearch.Types: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnectionStatus_message :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnectionStatus_statusCode :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe InboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnection_connectionStatus :: Lens' InboundCrossClusterSearchConnection (Maybe InboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' InboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types: inboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types: instanceCountLimits_maximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Types: instanceCountLimits_minimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Types: instanceLimits_instanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)
+ Amazonka.ElasticSearch.Types: limits_additionalLimits :: Lens' Limits (Maybe [AdditionalLimit])
+ Amazonka.ElasticSearch.Types: limits_instanceLimits :: Lens' Limits (Maybe InstanceLimits)
+ Amazonka.ElasticSearch.Types: limits_storageTypes :: Lens' Limits (Maybe [StorageType])
+ Amazonka.ElasticSearch.Types: logPublishingOption_cloudWatchLogsLogGroupArn :: Lens' LogPublishingOption (Maybe Text)
+ Amazonka.ElasticSearch.Types: logPublishingOption_enabled :: Lens' LogPublishingOption (Maybe Bool)
+ Amazonka.ElasticSearch.Types: logPublishingOptionsStatus_options :: Lens' LogPublishingOptionsStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Types: logPublishingOptionsStatus_status :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)
+ Amazonka.ElasticSearch.Types: masterUserOptions_masterUserARN :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: masterUserOptions_masterUserName :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: masterUserOptions_masterUserPassword :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: newAccessPoliciesStatus :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types: newAdditionalLimit :: AdditionalLimit
+ Amazonka.ElasticSearch.Types: newAdvancedOptionsStatus :: OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types: newAdvancedSecurityOptions :: AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types: newAdvancedSecurityOptionsInput :: AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types: newAdvancedSecurityOptionsStatus :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types: newAuthorizedPrincipal :: AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types: newAutoTune :: AutoTune
+ Amazonka.ElasticSearch.Types: newAutoTuneDetails :: AutoTuneDetails
+ Amazonka.ElasticSearch.Types: newAutoTuneMaintenanceSchedule :: AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types: newAutoTuneOptions :: AutoTuneOptions
+ Amazonka.ElasticSearch.Types: newAutoTuneOptionsInput :: AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types: newAutoTuneOptionsOutput :: AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types: newAutoTuneOptionsStatus :: AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types: newAutoTuneStatus :: UTCTime -> UTCTime -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch.Types: newChangeProgressDetails :: ChangeProgressDetails
+ Amazonka.ElasticSearch.Types: newChangeProgressStage :: ChangeProgressStage
+ Amazonka.ElasticSearch.Types: newChangeProgressStatusDetails :: ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types: newCognitoOptions :: CognitoOptions
+ Amazonka.ElasticSearch.Types: newCognitoOptionsStatus :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types: newColdStorageOptions :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch.Types: newCompatibleVersionsMap :: CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types: newDescribePackagesFilter :: DescribePackagesFilter
+ Amazonka.ElasticSearch.Types: newDomainEndpointOptions :: DomainEndpointOptions
+ Amazonka.ElasticSearch.Types: newDomainEndpointOptionsStatus :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types: newDomainInfo :: DomainInfo
+ Amazonka.ElasticSearch.Types: newDomainInformation :: Text -> DomainInformation
+ Amazonka.ElasticSearch.Types: newDomainPackageDetails :: DomainPackageDetails
+ Amazonka.ElasticSearch.Types: newDryRunResults :: DryRunResults
+ Amazonka.ElasticSearch.Types: newDuration :: Duration
+ Amazonka.ElasticSearch.Types: newEBSOptions :: EBSOptions
+ Amazonka.ElasticSearch.Types: newEBSOptionsStatus :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch.Types: newElasticsearchClusterConfig :: ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types: newElasticsearchClusterConfigStatus :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types: newElasticsearchDomainConfig :: ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types: newElasticsearchDomainStatus :: Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types: newElasticsearchVersionStatus :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types: newEncryptionAtRestOptions :: EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types: newEncryptionAtRestOptionsStatus :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types: newErrorDetails :: ErrorDetails
+ Amazonka.ElasticSearch.Types: newFilter :: Filter
+ Amazonka.ElasticSearch.Types: newInboundCrossClusterSearchConnection :: InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: newInboundCrossClusterSearchConnectionStatus :: InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: newInstanceCountLimits :: InstanceCountLimits
+ Amazonka.ElasticSearch.Types: newInstanceLimits :: InstanceLimits
+ Amazonka.ElasticSearch.Types: newLimits :: Limits
+ Amazonka.ElasticSearch.Types: newLogPublishingOption :: LogPublishingOption
+ Amazonka.ElasticSearch.Types: newLogPublishingOptionsStatus :: LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types: newMasterUserOptions :: MasterUserOptions
+ Amazonka.ElasticSearch.Types: newNodeToNodeEncryptionOptions :: NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: newNodeToNodeEncryptionOptionsStatus :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types: newOptionStatus :: UTCTime -> UTCTime -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch.Types: newOutboundCrossClusterSearchConnection :: OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types: newOutboundCrossClusterSearchConnectionStatus :: OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types: newPackageDetails :: PackageDetails
+ Amazonka.ElasticSearch.Types: newPackageSource :: PackageSource
+ Amazonka.ElasticSearch.Types: newPackageVersionHistory :: PackageVersionHistory
+ Amazonka.ElasticSearch.Types: newRecurringCharge :: RecurringCharge
+ Amazonka.ElasticSearch.Types: newReservedElasticsearchInstance :: ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types: newReservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types: newSAMLIdp :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch.Types: newSAMLOptionsInput :: SAMLOptionsInput
+ Amazonka.ElasticSearch.Types: newSAMLOptionsOutput :: SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types: newScheduledAutoTuneDetails :: ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types: newServiceSoftwareOptions :: ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types: newSnapshotOptions :: SnapshotOptions
+ Amazonka.ElasticSearch.Types: newSnapshotOptionsStatus :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types: newStorageType :: StorageType
+ Amazonka.ElasticSearch.Types: newStorageTypeLimit :: StorageTypeLimit
+ Amazonka.ElasticSearch.Types: newTag :: Text -> Text -> Tag
+ Amazonka.ElasticSearch.Types: newUpgradeHistory :: UpgradeHistory
+ Amazonka.ElasticSearch.Types: newUpgradeStepItem :: UpgradeStepItem
+ Amazonka.ElasticSearch.Types: newVPCDerivedInfo :: VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: newVPCDerivedInfoStatus :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types: newVPCOptions :: VPCOptions
+ Amazonka.ElasticSearch.Types: newVpcEndpoint :: VpcEndpoint
+ Amazonka.ElasticSearch.Types: newVpcEndpointError :: VpcEndpointError
+ Amazonka.ElasticSearch.Types: newVpcEndpointSummary :: VpcEndpointSummary
+ Amazonka.ElasticSearch.Types: newZoneAwarenessConfig :: ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types: newtype AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: newtype AutoTuneState
+ Amazonka.ElasticSearch.Types: newtype AutoTuneType
+ Amazonka.ElasticSearch.Types: newtype DeploymentStatus
+ Amazonka.ElasticSearch.Types: newtype DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: newtype DomainPackageStatus
+ Amazonka.ElasticSearch.Types: newtype ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: newtype ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types: newtype EngineType
+ Amazonka.ElasticSearch.Types: newtype InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: newtype LogType
+ Amazonka.ElasticSearch.Types: newtype OptionState
+ Amazonka.ElasticSearch.Types: newtype OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: newtype OverallChangeStatus
+ Amazonka.ElasticSearch.Types: newtype PackageStatus
+ Amazonka.ElasticSearch.Types: newtype PackageType
+ Amazonka.ElasticSearch.Types: newtype PrincipalType
+ Amazonka.ElasticSearch.Types: newtype ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: newtype RollbackOnDisable
+ Amazonka.ElasticSearch.Types: newtype ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types: newtype ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: newtype TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types: newtype TimeUnit
+ Amazonka.ElasticSearch.Types: newtype UpgradeStatus
+ Amazonka.ElasticSearch.Types: newtype UpgradeStep
+ Amazonka.ElasticSearch.Types: newtype VolumeType
+ Amazonka.ElasticSearch.Types: newtype VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types: newtype VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: nodeToNodeEncryptionOptionsStatus_options :: Lens' NodeToNodeEncryptionOptionsStatus NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types: nodeToNodeEncryptionOptionsStatus_status :: Lens' NodeToNodeEncryptionOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: nodeToNodeEncryptionOptions_enabled :: Lens' NodeToNodeEncryptionOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: optionStatus_creationDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Types: optionStatus_pendingDeletion :: Lens' OptionStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types: optionStatus_state :: Lens' OptionStatus OptionState
+ Amazonka.ElasticSearch.Types: optionStatus_updateDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Types: optionStatus_updateVersion :: Lens' OptionStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnectionStatus_message :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnectionStatus_statusCode :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe OutboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnection_connectionAlias :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnection_connectionStatus :: Lens' OutboundCrossClusterSearchConnection (Maybe OutboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types: outboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types: packageDetails_availablePackageVersion :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageDetails_createdAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: packageDetails_errorDetails :: Lens' PackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Types: packageDetails_lastUpdatedAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: packageDetails_packageDescription :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageDetails_packageID :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageDetails_packageName :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageDetails_packageStatus :: Lens' PackageDetails (Maybe PackageStatus)
+ Amazonka.ElasticSearch.Types: packageDetails_packageType :: Lens' PackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Types: packageSource_s3BucketName :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageSource_s3Key :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageVersionHistory_commitMessage :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types: packageVersionHistory_createdAt :: Lens' PackageVersionHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: packageVersionHistory_packageVersion :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types: pattern AutoTuneDesiredState_DISABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneDesiredState_ENABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLED :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLED_AND_ROLLBACK_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_DISABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_ENABLED :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_ENABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneState_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch.Types: pattern AutoTuneType_SCHEDULED_ACTION :: AutoTuneType
+ Amazonka.ElasticSearch.Types: pattern DeploymentStatus_COMPLETED :: DeploymentStatus
+ Amazonka.ElasticSearch.Types: pattern DeploymentStatus_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types: pattern DeploymentStatus_IN_PROGRESS :: DeploymentStatus
+ Amazonka.ElasticSearch.Types: pattern DeploymentStatus_NOT_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types: pattern DeploymentStatus_PENDING_UPDATE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types: pattern DescribePackagesFilterName_PackageID :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: pattern DescribePackagesFilterName_PackageName :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: pattern DescribePackagesFilterName_PackageStatus :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types: pattern DomainPackageStatus_ACTIVE :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types: pattern DomainPackageStatus_ASSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types: pattern DomainPackageStatus_ASSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types: pattern DomainPackageStatus_DISSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types: pattern DomainPackageStatus_DISSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_18xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_9xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_C5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_D2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_D2_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_D2_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_D2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_I3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M3_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M4_10xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_M5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_R5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_T2_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_T2_micro_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_T2_small_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types: pattern EngineType_Elasticsearch :: EngineType
+ Amazonka.ElasticSearch.Types: pattern EngineType_OpenSearch :: EngineType
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_APPROVED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_DELETED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_DELETING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern LogType_AUDIT_LOGS :: LogType
+ Amazonka.ElasticSearch.Types: pattern LogType_ES_APPLICATION_LOGS :: LogType
+ Amazonka.ElasticSearch.Types: pattern LogType_INDEX_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch.Types: pattern LogType_SEARCH_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch.Types: pattern OptionState_Active :: OptionState
+ Amazonka.ElasticSearch.Types: pattern OptionState_Processing :: OptionState
+ Amazonka.ElasticSearch.Types: pattern OptionState_RequiresIndexDocuments :: OptionState
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_ACTIVE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_REJECTED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types: pattern OverallChangeStatus_COMPLETED :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types: pattern OverallChangeStatus_FAILED :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types: pattern OverallChangeStatus_PENDING :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types: pattern OverallChangeStatus_PROCESSING :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_AVAILABLE :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_COPYING :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_COPY_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_DELETED :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_DELETE_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_DELETING :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_VALIDATING :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageStatus_VALIDATION_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types: pattern PackageType_TXT_DICTIONARY :: PackageType
+ Amazonka.ElasticSearch.Types: pattern PrincipalType_AWS_ACCOUNT :: PrincipalType
+ Amazonka.ElasticSearch.Types: pattern PrincipalType_AWS_SERVICE :: PrincipalType
+ Amazonka.ElasticSearch.Types: pattern ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: pattern ReservedElasticsearchInstancePaymentOption_NO_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: pattern ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types: pattern RollbackOnDisable_DEFAULT_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch.Types: pattern RollbackOnDisable_NO_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch.Types: pattern ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types: pattern ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types: pattern ScheduledAutoTuneSeverityType_HIGH :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: pattern ScheduledAutoTuneSeverityType_LOW :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: pattern ScheduledAutoTuneSeverityType_MEDIUM :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types: pattern TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types: pattern TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types: pattern TimeUnit_HOURS :: TimeUnit
+ Amazonka.ElasticSearch.Types: pattern UpgradeStatus_FAILED :: UpgradeStatus
+ Amazonka.ElasticSearch.Types: pattern UpgradeStatus_IN_PROGRESS :: UpgradeStatus
+ Amazonka.ElasticSearch.Types: pattern UpgradeStatus_SUCCEEDED :: UpgradeStatus
+ Amazonka.ElasticSearch.Types: pattern UpgradeStatus_SUCCEEDED_WITH_ISSUES :: UpgradeStatus
+ Amazonka.ElasticSearch.Types: pattern UpgradeStep_PRE_UPGRADE_CHECK :: UpgradeStep
+ Amazonka.ElasticSearch.Types: pattern UpgradeStep_SNAPSHOT :: UpgradeStep
+ Amazonka.ElasticSearch.Types: pattern UpgradeStep_UPGRADE :: UpgradeStep
+ Amazonka.ElasticSearch.Types: pattern VolumeType_Gp2 :: VolumeType
+ Amazonka.ElasticSearch.Types: pattern VolumeType_Gp3 :: VolumeType
+ Amazonka.ElasticSearch.Types: pattern VolumeType_Io1 :: VolumeType
+ Amazonka.ElasticSearch.Types: pattern VolumeType_Standard :: VolumeType
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointErrorCode_ENDPOINT_NOT_FOUND :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointErrorCode_SERVER_ERROR :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_ACTIVE :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_CREATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_CREATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_DELETE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_DELETING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_UPDATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: pattern VpcEndpointStatus_UPDATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElasticSearch.Types: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_currencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_duration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_fixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_paymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_recurringCharges :: Lens' ReservedElasticsearchInstanceOffering (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstanceOffering_usagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_currencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_duration :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_elasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_fixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_paymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_recurringCharges :: Lens' ReservedElasticsearchInstance (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_reservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_reservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_startTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_state :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types: reservedElasticsearchInstance_usagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Types: sAMLIdp_entityId :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Types: sAMLIdp_metadataContent :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_enabled :: Lens' SAMLOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_idp :: Lens' SAMLOptionsInput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_masterBackendRole :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_masterUserName :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_rolesKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_sessionTimeoutMinutes :: Lens' SAMLOptionsInput (Maybe Int)
+ Amazonka.ElasticSearch.Types: sAMLOptionsInput_subjectKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types: sAMLOptionsOutput_enabled :: Lens' SAMLOptionsOutput (Maybe Bool)
+ Amazonka.ElasticSearch.Types: sAMLOptionsOutput_idp :: Lens' SAMLOptionsOutput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Types: sAMLOptionsOutput_rolesKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types: sAMLOptionsOutput_sessionTimeoutMinutes :: Lens' SAMLOptionsOutput (Maybe Int)
+ Amazonka.ElasticSearch.Types: sAMLOptionsOutput_subjectKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types: scheduledAutoTuneDetails_action :: Lens' ScheduledAutoTuneDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types: scheduledAutoTuneDetails_actionType :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneActionType)
+ Amazonka.ElasticSearch.Types: scheduledAutoTuneDetails_date :: Lens' ScheduledAutoTuneDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: scheduledAutoTuneDetails_severity :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneSeverityType)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_automatedUpdateDate :: Lens' ServiceSoftwareOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_cancellable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_currentVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_description :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_newVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_optionalDeployment :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_updateAvailable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types: serviceSoftwareOptions_updateStatus :: Lens' ServiceSoftwareOptions (Maybe DeploymentStatus)
+ Amazonka.ElasticSearch.Types: snapshotOptionsStatus_options :: Lens' SnapshotOptionsStatus SnapshotOptions
+ Amazonka.ElasticSearch.Types: snapshotOptionsStatus_status :: Lens' SnapshotOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types: snapshotOptions_automatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types: storageTypeLimit_limitName :: Lens' StorageTypeLimit (Maybe Text)
+ Amazonka.ElasticSearch.Types: storageTypeLimit_limitValues :: Lens' StorageTypeLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Types: storageType_storageSubTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Types: storageType_storageTypeLimits :: Lens' StorageType (Maybe [StorageTypeLimit])
+ Amazonka.ElasticSearch.Types: storageType_storageTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Types: tag_key :: Lens' Tag Text
+ Amazonka.ElasticSearch.Types: tag_value :: Lens' Tag Text
+ Amazonka.ElasticSearch.Types: upgradeHistory_startTimestamp :: Lens' UpgradeHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types: upgradeHistory_stepsList :: Lens' UpgradeHistory (Maybe [UpgradeStepItem])
+ Amazonka.ElasticSearch.Types: upgradeHistory_upgradeName :: Lens' UpgradeHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types: upgradeHistory_upgradeStatus :: Lens' UpgradeHistory (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Types: upgradeStepItem_issues :: Lens' UpgradeStepItem (Maybe [Text])
+ Amazonka.ElasticSearch.Types: upgradeStepItem_progressPercent :: Lens' UpgradeStepItem (Maybe Double)
+ Amazonka.ElasticSearch.Types: upgradeStepItem_upgradeStep :: Lens' UpgradeStepItem (Maybe UpgradeStep)
+ Amazonka.ElasticSearch.Types: upgradeStepItem_upgradeStepStatus :: Lens' UpgradeStepItem (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Types: vPCDerivedInfoStatus_options :: Lens' VPCDerivedInfoStatus VPCDerivedInfo
+ Amazonka.ElasticSearch.Types: vPCDerivedInfoStatus_status :: Lens' VPCDerivedInfoStatus OptionStatus
+ Amazonka.ElasticSearch.Types: vPCDerivedInfo_availabilityZones :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types: vPCDerivedInfo_securityGroupIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types: vPCDerivedInfo_subnetIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types: vPCDerivedInfo_vPCId :: Lens' VPCDerivedInfo (Maybe Text)
+ Amazonka.ElasticSearch.Types: vPCOptions_securityGroupIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Types: vPCOptions_subnetIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Types: vpcEndpointError_errorCode :: Lens' VpcEndpointError (Maybe VpcEndpointErrorCode)
+ Amazonka.ElasticSearch.Types: vpcEndpointError_errorMessage :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpointError_vpcEndpointId :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpointSummary_domainArn :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpointSummary_status :: Lens' VpcEndpointSummary (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Types: vpcEndpointSummary_vpcEndpointId :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpointSummary_vpcEndpointOwner :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_domainArn :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_endpoint :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_status :: Lens' VpcEndpoint (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_vpcEndpointId :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_vpcEndpointOwner :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types: vpcEndpoint_vpcOptions :: Lens' VpcEndpoint (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Types: zoneAwarenessConfig_availabilityZoneCount :: Lens' ZoneAwarenessConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: AccessPoliciesStatus' :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: [$sel:options:AccessPoliciesStatus'] :: AccessPoliciesStatus -> Text
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: [$sel:status:AccessPoliciesStatus'] :: AccessPoliciesStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: accessPoliciesStatus_options :: Lens' AccessPoliciesStatus Text
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: accessPoliciesStatus_status :: Lens' AccessPoliciesStatus OptionStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: data AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AccessPoliciesStatus.AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AccessPoliciesStatus: newAccessPoliciesStatus :: Text -> OptionStatus -> AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.AdditionalLimit: AdditionalLimit' :: Maybe Text -> Maybe [Text] -> AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: [$sel:limitName:AdditionalLimit'] :: AdditionalLimit -> Maybe Text
+ Amazonka.ElasticSearch.Types.AdditionalLimit: [$sel:limitValues:AdditionalLimit'] :: AdditionalLimit -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.AdditionalLimit: additionalLimit_limitName :: Lens' AdditionalLimit (Maybe Text)
+ Amazonka.ElasticSearch.Types.AdditionalLimit: additionalLimit_limitValues :: Lens' AdditionalLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Types.AdditionalLimit: data AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AdditionalLimit.AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdditionalLimit: newAdditionalLimit :: AdditionalLimit
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: AdvancedOptionsStatus' :: HashMap Text Text -> OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: [$sel:options:AdvancedOptionsStatus'] :: AdvancedOptionsStatus -> HashMap Text Text
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: [$sel:status:AdvancedOptionsStatus'] :: AdvancedOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: advancedOptionsStatus_options :: Lens' AdvancedOptionsStatus (HashMap Text Text)
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: advancedOptionsStatus_status :: Lens' AdvancedOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: data AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AdvancedOptionsStatus.AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedOptionsStatus: newAdvancedOptionsStatus :: OptionStatus -> AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: AdvancedSecurityOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe SAMLOptionsOutput -> AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: [$sel:anonymousAuthDisableDate:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: [$sel:anonymousAuthEnabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: [$sel:enabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: [$sel:internalUserDatabaseEnabled:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: [$sel:sAMLOptions:AdvancedSecurityOptions'] :: AdvancedSecurityOptions -> Maybe SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: advancedSecurityOptions_anonymousAuthDisableDate :: Lens' AdvancedSecurityOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: advancedSecurityOptions_anonymousAuthEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: advancedSecurityOptions_enabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: advancedSecurityOptions_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: advancedSecurityOptions_sAMLOptions :: Lens' AdvancedSecurityOptions (Maybe SAMLOptionsOutput)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: data AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AdvancedSecurityOptions.AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptions: newAdvancedSecurityOptions :: AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: AdvancedSecurityOptionsInput' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe MasterUserOptions -> Maybe SAMLOptionsInput -> AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: [$sel:anonymousAuthEnabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: [$sel:enabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: [$sel:internalUserDatabaseEnabled:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: [$sel:masterUserOptions:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe MasterUserOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: [$sel:sAMLOptions:AdvancedSecurityOptionsInput'] :: AdvancedSecurityOptionsInput -> Maybe SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: advancedSecurityOptionsInput_anonymousAuthEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: advancedSecurityOptionsInput_enabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: advancedSecurityOptionsInput_internalUserDatabaseEnabled :: Lens' AdvancedSecurityOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: advancedSecurityOptionsInput_masterUserOptions :: Lens' AdvancedSecurityOptionsInput (Maybe MasterUserOptions)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: advancedSecurityOptionsInput_sAMLOptions :: Lens' AdvancedSecurityOptionsInput (Maybe SAMLOptionsInput)
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: data AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput.AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput: newAdvancedSecurityOptionsInput :: AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: AdvancedSecurityOptionsStatus' :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: [$sel:options:AdvancedSecurityOptionsStatus'] :: AdvancedSecurityOptionsStatus -> AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: [$sel:status:AdvancedSecurityOptionsStatus'] :: AdvancedSecurityOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: advancedSecurityOptionsStatus_options :: Lens' AdvancedSecurityOptionsStatus AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: advancedSecurityOptionsStatus_status :: Lens' AdvancedSecurityOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: data AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus.AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus: newAdvancedSecurityOptionsStatus :: AdvancedSecurityOptions -> OptionStatus -> AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: AuthorizedPrincipal' :: Maybe Text -> Maybe PrincipalType -> AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: [$sel:principal:AuthorizedPrincipal'] :: AuthorizedPrincipal -> Maybe Text
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: [$sel:principalType:AuthorizedPrincipal'] :: AuthorizedPrincipal -> Maybe PrincipalType
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: authorizedPrincipal_principal :: Lens' AuthorizedPrincipal (Maybe Text)
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: authorizedPrincipal_principalType :: Lens' AuthorizedPrincipal (Maybe PrincipalType)
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: data AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AuthorizedPrincipal.AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AuthorizedPrincipal: newAuthorizedPrincipal :: AuthorizedPrincipal
+ Amazonka.ElasticSearch.Types.AutoTune: AutoTune' :: Maybe AutoTuneDetails -> Maybe AutoTuneType -> AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: [$sel:autoTuneDetails:AutoTune'] :: AutoTune -> Maybe AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTune: [$sel:autoTuneType:AutoTune'] :: AutoTune -> Maybe AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTune: autoTune_autoTuneDetails :: Lens' AutoTune (Maybe AutoTuneDetails)
+ Amazonka.ElasticSearch.Types.AutoTune: autoTune_autoTuneType :: Lens' AutoTune (Maybe AutoTuneType)
+ Amazonka.ElasticSearch.Types.AutoTune: data AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTune.AutoTune
+ Amazonka.ElasticSearch.Types.AutoTune: newAutoTune :: AutoTune
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: AutoTuneDesiredState' :: Text -> AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: [fromAutoTuneDesiredState] :: AutoTuneDesiredState -> Text
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneDesiredState.AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: newtype AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: pattern AutoTuneDesiredState_DISABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDesiredState: pattern AutoTuneDesiredState_ENABLED :: AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: AutoTuneDetails' :: Maybe ScheduledAutoTuneDetails -> AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: [$sel:scheduledAutoTuneDetails:AutoTuneDetails'] :: AutoTuneDetails -> Maybe ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: autoTuneDetails_scheduledAutoTuneDetails :: Lens' AutoTuneDetails (Maybe ScheduledAutoTuneDetails)
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: data AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneDetails.AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneDetails: newAutoTuneDetails :: AutoTuneDetails
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: AutoTuneMaintenanceSchedule' :: Maybe Text -> Maybe Duration -> Maybe POSIX -> AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: [$sel:cronExpressionForRecurrence:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe Text
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: [$sel:duration:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe Duration
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: [$sel:startAt:AutoTuneMaintenanceSchedule'] :: AutoTuneMaintenanceSchedule -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: autoTuneMaintenanceSchedule_cronExpressionForRecurrence :: Lens' AutoTuneMaintenanceSchedule (Maybe Text)
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: autoTuneMaintenanceSchedule_duration :: Lens' AutoTuneMaintenanceSchedule (Maybe Duration)
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: autoTuneMaintenanceSchedule_startAt :: Lens' AutoTuneMaintenanceSchedule (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: data AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule.AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule: newAutoTuneMaintenanceSchedule :: AutoTuneMaintenanceSchedule
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: AutoTuneOptions' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> Maybe RollbackOnDisable -> AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: [$sel:desiredState:AutoTuneOptions'] :: AutoTuneOptions -> Maybe AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: [$sel:maintenanceSchedules:AutoTuneOptions'] :: AutoTuneOptions -> Maybe [AutoTuneMaintenanceSchedule]
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: [$sel:rollbackOnDisable:AutoTuneOptions'] :: AutoTuneOptions -> Maybe RollbackOnDisable
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: autoTuneOptions_desiredState :: Lens' AutoTuneOptions (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: autoTuneOptions_maintenanceSchedules :: Lens' AutoTuneOptions (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: autoTuneOptions_rollbackOnDisable :: Lens' AutoTuneOptions (Maybe RollbackOnDisable)
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: data AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneOptions.AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptions: newAutoTuneOptions :: AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: AutoTuneOptionsInput' :: Maybe AutoTuneDesiredState -> Maybe [AutoTuneMaintenanceSchedule] -> AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: [$sel:desiredState:AutoTuneOptionsInput'] :: AutoTuneOptionsInput -> Maybe AutoTuneDesiredState
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: [$sel:maintenanceSchedules:AutoTuneOptionsInput'] :: AutoTuneOptionsInput -> Maybe [AutoTuneMaintenanceSchedule]
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: autoTuneOptionsInput_desiredState :: Lens' AutoTuneOptionsInput (Maybe AutoTuneDesiredState)
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: autoTuneOptionsInput_maintenanceSchedules :: Lens' AutoTuneOptionsInput (Maybe [AutoTuneMaintenanceSchedule])
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: data AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneOptionsInput.AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsInput: newAutoTuneOptionsInput :: AutoTuneOptionsInput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: AutoTuneOptionsOutput' :: Maybe Text -> Maybe AutoTuneState -> AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: [$sel:errorMessage:AutoTuneOptionsOutput'] :: AutoTuneOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: [$sel:state:AutoTuneOptionsOutput'] :: AutoTuneOptionsOutput -> Maybe AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: autoTuneOptionsOutput_errorMessage :: Lens' AutoTuneOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: autoTuneOptionsOutput_state :: Lens' AutoTuneOptionsOutput (Maybe AutoTuneState)
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: data AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput.AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput: newAutoTuneOptionsOutput :: AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: AutoTuneOptionsStatus' :: Maybe AutoTuneOptions -> Maybe AutoTuneStatus -> AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: [$sel:options:AutoTuneOptionsStatus'] :: AutoTuneOptionsStatus -> Maybe AutoTuneOptions
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: [$sel:status:AutoTuneOptionsStatus'] :: AutoTuneOptionsStatus -> Maybe AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: autoTuneOptionsStatus_options :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneOptions)
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: autoTuneOptionsStatus_status :: Lens' AutoTuneOptionsStatus (Maybe AutoTuneStatus)
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: data AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus.AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus: newAutoTuneOptionsStatus :: AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.AutoTuneState: AutoTuneState' :: Text -> AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: [fromAutoTuneState] :: AutoTuneState -> Text
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneState.AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: newtype AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLED :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLED_AND_ROLLBACK_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_DISABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_ENABLED :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_ENABLE_IN_PROGRESS :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneState: pattern AutoTuneState_ERROR :: AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: AutoTuneStatus' :: Maybe Text -> Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:creationDate:AutoTuneStatus'] :: AutoTuneStatus -> POSIX
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:errorMessage:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:pendingDeletion:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:state:AutoTuneStatus'] :: AutoTuneStatus -> AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:updateDate:AutoTuneStatus'] :: AutoTuneStatus -> POSIX
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: [$sel:updateVersion:AutoTuneStatus'] :: AutoTuneStatus -> Maybe Natural
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_creationDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_errorMessage :: Lens' AutoTuneStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_pendingDeletion :: Lens' AutoTuneStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_state :: Lens' AutoTuneStatus AutoTuneState
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_updateDate :: Lens' AutoTuneStatus UTCTime
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: autoTuneStatus_updateVersion :: Lens' AutoTuneStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: data AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneStatus.AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneStatus: newAutoTuneStatus :: UTCTime -> UTCTime -> AutoTuneState -> AutoTuneStatus
+ Amazonka.ElasticSearch.Types.AutoTuneType: AutoTuneType' :: Text -> AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: [fromAutoTuneType] :: AutoTuneType -> Text
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.AutoTuneType.AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: newtype AutoTuneType
+ Amazonka.ElasticSearch.Types.AutoTuneType: pattern AutoTuneType_SCHEDULED_ACTION :: AutoTuneType
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: ChangeProgressDetails' :: Maybe Text -> Maybe Text -> ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: [$sel:changeId:ChangeProgressDetails'] :: ChangeProgressDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: [$sel:message:ChangeProgressDetails'] :: ChangeProgressDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: changeProgressDetails_changeId :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: changeProgressDetails_message :: Lens' ChangeProgressDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: data ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ChangeProgressDetails.ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressDetails: newChangeProgressDetails :: ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: ChangeProgressStage' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: [$sel:description:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: [$sel:lastUpdated:ChangeProgressStage'] :: ChangeProgressStage -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: [$sel:name:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: [$sel:status:ChangeProgressStage'] :: ChangeProgressStage -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: changeProgressStage_description :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: changeProgressStage_lastUpdated :: Lens' ChangeProgressStage (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: changeProgressStage_name :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: changeProgressStage_status :: Lens' ChangeProgressStage (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: data ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ChangeProgressStage.ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStage: newChangeProgressStage :: ChangeProgressStage
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: ChangeProgressStatusDetails' :: Maybe Text -> Maybe [ChangeProgressStage] -> Maybe [Text] -> Maybe [Text] -> Maybe POSIX -> Maybe OverallChangeStatus -> Maybe Int -> ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:changeId:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:changeProgressStages:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [ChangeProgressStage]
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:completedProperties:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:pendingProperties:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:startTime:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:status:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe OverallChangeStatus
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: [$sel:totalNumberOfStages:ChangeProgressStatusDetails'] :: ChangeProgressStatusDetails -> Maybe Int
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_changeId :: Lens' ChangeProgressStatusDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_changeProgressStages :: Lens' ChangeProgressStatusDetails (Maybe [ChangeProgressStage])
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_completedProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_pendingProperties :: Lens' ChangeProgressStatusDetails (Maybe [Text])
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_startTime :: Lens' ChangeProgressStatusDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_status :: Lens' ChangeProgressStatusDetails (Maybe OverallChangeStatus)
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: changeProgressStatusDetails_totalNumberOfStages :: Lens' ChangeProgressStatusDetails (Maybe Int)
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: data ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails.ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails: newChangeProgressStatusDetails :: ChangeProgressStatusDetails
+ Amazonka.ElasticSearch.Types.CognitoOptions: CognitoOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: [$sel:enabled:CognitoOptions'] :: CognitoOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.CognitoOptions: [$sel:identityPoolId:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.CognitoOptions: [$sel:roleArn:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.CognitoOptions: [$sel:userPoolId:CognitoOptions'] :: CognitoOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.CognitoOptions: cognitoOptions_enabled :: Lens' CognitoOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.CognitoOptions: cognitoOptions_identityPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.CognitoOptions: cognitoOptions_roleArn :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.CognitoOptions: cognitoOptions_userPoolId :: Lens' CognitoOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.CognitoOptions: data CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.CognitoOptions.CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptions: newCognitoOptions :: CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: CognitoOptionsStatus' :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: [$sel:options:CognitoOptionsStatus'] :: CognitoOptionsStatus -> CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: [$sel:status:CognitoOptionsStatus'] :: CognitoOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: cognitoOptionsStatus_options :: Lens' CognitoOptionsStatus CognitoOptions
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: cognitoOptionsStatus_status :: Lens' CognitoOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: data CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.CognitoOptionsStatus.CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.CognitoOptionsStatus: newCognitoOptionsStatus :: CognitoOptions -> OptionStatus -> CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: ColdStorageOptions' :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: [$sel:enabled:ColdStorageOptions'] :: ColdStorageOptions -> Bool
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: coldStorageOptions_enabled :: Lens' ColdStorageOptions Bool
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: data ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ColdStorageOptions.ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ColdStorageOptions: newColdStorageOptions :: Bool -> ColdStorageOptions
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: CompatibleVersionsMap' :: Maybe Text -> Maybe [Text] -> CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: [$sel:sourceVersion:CompatibleVersionsMap'] :: CompatibleVersionsMap -> Maybe Text
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: [$sel:targetVersions:CompatibleVersionsMap'] :: CompatibleVersionsMap -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: compatibleVersionsMap_sourceVersion :: Lens' CompatibleVersionsMap (Maybe Text)
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: compatibleVersionsMap_targetVersions :: Lens' CompatibleVersionsMap (Maybe [Text])
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: data CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance GHC.Read.Read Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: instance GHC.Show.Show Amazonka.ElasticSearch.Types.CompatibleVersionsMap.CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.CompatibleVersionsMap: newCompatibleVersionsMap :: CompatibleVersionsMap
+ Amazonka.ElasticSearch.Types.DeploymentStatus: DeploymentStatus' :: Text -> DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: [fromDeploymentStatus] :: DeploymentStatus -> Text
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DeploymentStatus.DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: newtype DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: pattern DeploymentStatus_COMPLETED :: DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: pattern DeploymentStatus_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: pattern DeploymentStatus_IN_PROGRESS :: DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: pattern DeploymentStatus_NOT_ELIGIBLE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types.DeploymentStatus: pattern DeploymentStatus_PENDING_UPDATE :: DeploymentStatus
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: DescribePackagesFilter' :: Maybe DescribePackagesFilterName -> Maybe [Text] -> DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: [$sel:name:DescribePackagesFilter'] :: DescribePackagesFilter -> Maybe DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: [$sel:value:DescribePackagesFilter'] :: DescribePackagesFilter -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: data DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: describePackagesFilter_name :: Lens' DescribePackagesFilter (Maybe DescribePackagesFilterName)
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: describePackagesFilter_value :: Lens' DescribePackagesFilter (Maybe [Text])
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DescribePackagesFilter.DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilter: newDescribePackagesFilter :: DescribePackagesFilter
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: DescribePackagesFilterName' :: Text -> DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: [fromDescribePackagesFilterName] :: DescribePackagesFilterName -> Text
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DescribePackagesFilterName.DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: newtype DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: pattern DescribePackagesFilterName_PackageID :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: pattern DescribePackagesFilterName_PackageName :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DescribePackagesFilterName: pattern DescribePackagesFilterName_PackageStatus :: DescribePackagesFilterName
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: DomainEndpointOptions' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe TLSSecurityPolicy -> DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: [$sel:customEndpoint:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: [$sel:customEndpointCertificateArn:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: [$sel:customEndpointEnabled:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: [$sel:enforceHTTPS:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: [$sel:tLSSecurityPolicy:DomainEndpointOptions'] :: DomainEndpointOptions -> Maybe TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: data DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: domainEndpointOptions_customEndpoint :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: domainEndpointOptions_customEndpointCertificateArn :: Lens' DomainEndpointOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: domainEndpointOptions_customEndpointEnabled :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: domainEndpointOptions_enforceHTTPS :: Lens' DomainEndpointOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: domainEndpointOptions_tLSSecurityPolicy :: Lens' DomainEndpointOptions (Maybe TLSSecurityPolicy)
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainEndpointOptions.DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptions: newDomainEndpointOptions :: DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: DomainEndpointOptionsStatus' :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: [$sel:options:DomainEndpointOptionsStatus'] :: DomainEndpointOptionsStatus -> DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: [$sel:status:DomainEndpointOptionsStatus'] :: DomainEndpointOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: data DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: domainEndpointOptionsStatus_options :: Lens' DomainEndpointOptionsStatus DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: domainEndpointOptionsStatus_status :: Lens' DomainEndpointOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus.DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus: newDomainEndpointOptionsStatus :: DomainEndpointOptions -> OptionStatus -> DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.DomainInfo: DomainInfo' :: Maybe Text -> Maybe EngineType -> DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: [$sel:domainName:DomainInfo'] :: DomainInfo -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainInfo: [$sel:engineType:DomainInfo'] :: DomainInfo -> Maybe EngineType
+ Amazonka.ElasticSearch.Types.DomainInfo: data DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: domainInfo_domainName :: Lens' DomainInfo (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainInfo: domainInfo_engineType :: Lens' DomainInfo (Maybe EngineType)
+ Amazonka.ElasticSearch.Types.DomainInfo: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainInfo.DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInfo: newDomainInfo :: DomainInfo
+ Amazonka.ElasticSearch.Types.DomainInformation: DomainInformation' :: Maybe Text -> Maybe Text -> Text -> DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: [$sel:domainName:DomainInformation'] :: DomainInformation -> Text
+ Amazonka.ElasticSearch.Types.DomainInformation: [$sel:ownerId:DomainInformation'] :: DomainInformation -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainInformation: [$sel:region:DomainInformation'] :: DomainInformation -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainInformation: data DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: domainInformation_domainName :: Lens' DomainInformation Text
+ Amazonka.ElasticSearch.Types.DomainInformation: domainInformation_ownerId :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainInformation: domainInformation_region :: Lens' DomainInformation (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainInformation: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainInformation.DomainInformation
+ Amazonka.ElasticSearch.Types.DomainInformation: newDomainInformation :: Text -> DomainInformation
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: DomainPackageDetails' :: Maybe Text -> Maybe DomainPackageStatus -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe PackageType -> Maybe Text -> Maybe Text -> DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:domainName:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:domainPackageStatus:DomainPackageDetails'] :: DomainPackageDetails -> Maybe DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:errorDetails:DomainPackageDetails'] :: DomainPackageDetails -> Maybe ErrorDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:lastUpdated:DomainPackageDetails'] :: DomainPackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:packageID:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:packageName:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:packageType:DomainPackageDetails'] :: DomainPackageDetails -> Maybe PackageType
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:packageVersion:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: [$sel:referencePath:DomainPackageDetails'] :: DomainPackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: data DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_domainName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_domainPackageStatus :: Lens' DomainPackageDetails (Maybe DomainPackageStatus)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_errorDetails :: Lens' DomainPackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_lastUpdated :: Lens' DomainPackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_packageID :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_packageName :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_packageType :: Lens' DomainPackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_packageVersion :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: domainPackageDetails_referencePath :: Lens' DomainPackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainPackageDetails.DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageDetails: newDomainPackageDetails :: DomainPackageDetails
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: DomainPackageStatus' :: Text -> DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: [fromDomainPackageStatus] :: DomainPackageStatus -> Text
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DomainPackageStatus.DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: newtype DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: pattern DomainPackageStatus_ACTIVE :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: pattern DomainPackageStatus_ASSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: pattern DomainPackageStatus_ASSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: pattern DomainPackageStatus_DISSOCIATING :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DomainPackageStatus: pattern DomainPackageStatus_DISSOCIATION_FAILED :: DomainPackageStatus
+ Amazonka.ElasticSearch.Types.DryRunResults: DryRunResults' :: Maybe Text -> Maybe Text -> DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: [$sel:deploymentType:DryRunResults'] :: DryRunResults -> Maybe Text
+ Amazonka.ElasticSearch.Types.DryRunResults: [$sel:message:DryRunResults'] :: DryRunResults -> Maybe Text
+ Amazonka.ElasticSearch.Types.DryRunResults: data DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: dryRunResults_deploymentType :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Types.DryRunResults: dryRunResults_message :: Lens' DryRunResults (Maybe Text)
+ Amazonka.ElasticSearch.Types.DryRunResults: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance GHC.Read.Read Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: instance GHC.Show.Show Amazonka.ElasticSearch.Types.DryRunResults.DryRunResults
+ Amazonka.ElasticSearch.Types.DryRunResults: newDryRunResults :: DryRunResults
+ Amazonka.ElasticSearch.Types.Duration: Duration' :: Maybe TimeUnit -> Maybe Natural -> Duration
+ Amazonka.ElasticSearch.Types.Duration: [$sel:unit:Duration'] :: Duration -> Maybe TimeUnit
+ Amazonka.ElasticSearch.Types.Duration: [$sel:value:Duration'] :: Duration -> Maybe Natural
+ Amazonka.ElasticSearch.Types.Duration: data Duration
+ Amazonka.ElasticSearch.Types.Duration: duration_unit :: Lens' Duration (Maybe TimeUnit)
+ Amazonka.ElasticSearch.Types.Duration: duration_value :: Lens' Duration (Maybe Natural)
+ Amazonka.ElasticSearch.Types.Duration: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance GHC.Read.Read Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: instance GHC.Show.Show Amazonka.ElasticSearch.Types.Duration.Duration
+ Amazonka.ElasticSearch.Types.Duration: newDuration :: Duration
+ Amazonka.ElasticSearch.Types.EBSOptions: EBSOptions' :: Maybe Bool -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe VolumeType -> EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: [$sel:eBSEnabled:EBSOptions'] :: EBSOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.EBSOptions: [$sel:iops:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types.EBSOptions: [$sel:throughput:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types.EBSOptions: [$sel:volumeSize:EBSOptions'] :: EBSOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types.EBSOptions: [$sel:volumeType:EBSOptions'] :: EBSOptions -> Maybe VolumeType
+ Amazonka.ElasticSearch.Types.EBSOptions: data EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: eBSOptions_eBSEnabled :: Lens' EBSOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.EBSOptions: eBSOptions_iops :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types.EBSOptions: eBSOptions_throughput :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types.EBSOptions: eBSOptions_volumeSize :: Lens' EBSOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types.EBSOptions: eBSOptions_volumeType :: Lens' EBSOptions (Maybe VolumeType)
+ Amazonka.ElasticSearch.Types.EBSOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.EBSOptions.EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptions: newEBSOptions :: EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: EBSOptionsStatus' :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: [$sel:options:EBSOptionsStatus'] :: EBSOptionsStatus -> EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: [$sel:status:EBSOptionsStatus'] :: EBSOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: data EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: eBSOptionsStatus_options :: Lens' EBSOptionsStatus EBSOptions
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: eBSOptionsStatus_status :: Lens' EBSOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.EBSOptionsStatus.EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.EBSOptionsStatus: newEBSOptionsStatus :: EBSOptions -> OptionStatus -> EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: ESPartitionInstanceType' :: Text -> ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: [fromESPartitionInstanceType] :: ESPartitionInstanceType -> Text
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ESPartitionInstanceType.ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: newtype ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_18xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_9xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_C5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_D2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_D2_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_D2_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_D2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I2_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I2_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_I3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M3_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M4_10xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_M5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R3_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R3_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R3_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R3_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R3_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_16xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_8xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R4_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R5_12xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R5_2xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R5_4xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R5_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_R5_xlarge_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_T2_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_T2_micro_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_T2_small_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESPartitionInstanceType: pattern ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: ESWarmPartitionInstanceType' :: Text -> ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: [fromESWarmPartitionInstanceType] :: ESWarmPartitionInstanceType -> Text
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType.ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: newtype ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: pattern ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType: pattern ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: ElasticsearchClusterConfig' :: Maybe ColdStorageOptions -> Maybe Int -> Maybe Bool -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Int -> Maybe Bool -> Maybe ESWarmPartitionInstanceType -> Maybe ZoneAwarenessConfig -> Maybe Bool -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:coldStorageOptions:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ColdStorageOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:dedicatedMasterCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:dedicatedMasterEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:dedicatedMasterType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:instanceCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:instanceType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:warmCount:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:warmEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:warmType:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ESWarmPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:zoneAwarenessConfig:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: [$sel:zoneAwarenessEnabled:ElasticsearchClusterConfig'] :: ElasticsearchClusterConfig -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: data ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_coldStorageOptions :: Lens' ElasticsearchClusterConfig (Maybe ColdStorageOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_dedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_dedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_dedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_instanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_instanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_warmCount :: Lens' ElasticsearchClusterConfig (Maybe Int)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_warmEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_warmType :: Lens' ElasticsearchClusterConfig (Maybe ESWarmPartitionInstanceType)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_zoneAwarenessConfig :: Lens' ElasticsearchClusterConfig (Maybe ZoneAwarenessConfig)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: elasticsearchClusterConfig_zoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig.ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig: newElasticsearchClusterConfig :: ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: ElasticsearchClusterConfigStatus' :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: [$sel:options:ElasticsearchClusterConfigStatus'] :: ElasticsearchClusterConfigStatus -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: [$sel:status:ElasticsearchClusterConfigStatus'] :: ElasticsearchClusterConfigStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: data ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: elasticsearchClusterConfigStatus_options :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: elasticsearchClusterConfigStatus_status :: Lens' ElasticsearchClusterConfigStatus OptionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus.ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus: newElasticsearchClusterConfigStatus :: ElasticsearchClusterConfig -> OptionStatus -> ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: ElasticsearchDomainConfig' :: Maybe AccessPoliciesStatus -> Maybe AdvancedOptionsStatus -> Maybe AdvancedSecurityOptionsStatus -> Maybe AutoTuneOptionsStatus -> Maybe ChangeProgressDetails -> Maybe CognitoOptionsStatus -> Maybe DomainEndpointOptionsStatus -> Maybe EBSOptionsStatus -> Maybe ElasticsearchClusterConfigStatus -> Maybe ElasticsearchVersionStatus -> Maybe EncryptionAtRestOptionsStatus -> Maybe LogPublishingOptionsStatus -> Maybe NodeToNodeEncryptionOptionsStatus -> Maybe SnapshotOptionsStatus -> Maybe VPCDerivedInfoStatus -> ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:accessPolicies:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AccessPoliciesStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:advancedOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AdvancedOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:advancedSecurityOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AdvancedSecurityOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:autoTuneOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe AutoTuneOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:changeProgressDetails:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:cognitoOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe CognitoOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:domainEndpointOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe DomainEndpointOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:eBSOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe EBSOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:elasticsearchClusterConfig:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ElasticsearchClusterConfigStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:elasticsearchVersion:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:encryptionAtRestOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:logPublishingOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:nodeToNodeEncryptionOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:snapshotOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: [$sel:vPCOptions:ElasticsearchDomainConfig'] :: ElasticsearchDomainConfig -> Maybe VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: data ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_accessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_advancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_advancedSecurityOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedSecurityOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_autoTuneOptions :: Lens' ElasticsearchDomainConfig (Maybe AutoTuneOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_changeProgressDetails :: Lens' ElasticsearchDomainConfig (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_cognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_domainEndpointOptions :: Lens' ElasticsearchDomainConfig (Maybe DomainEndpointOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_eBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_elasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_elasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_encryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_logPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainConfig (Maybe NodeToNodeEncryptionOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_snapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: elasticsearchDomainConfig_vPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig.ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig: newElasticsearchDomainConfig :: ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: ElasticsearchDomainStatus' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptions -> Maybe AutoTuneOptionsOutput -> Maybe ChangeProgressDetails -> Maybe CognitoOptions -> Maybe Bool -> Maybe Bool -> Maybe DomainEndpointOptions -> Maybe EBSOptions -> Maybe Text -> Maybe EncryptionAtRestOptions -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe Bool -> Maybe ServiceSoftwareOptions -> Maybe SnapshotOptions -> Maybe Bool -> Maybe VPCDerivedInfo -> Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:accessPolicies:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:advancedOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:advancedSecurityOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe AdvancedSecurityOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:arn:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:autoTuneOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe AutoTuneOptionsOutput
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:changeProgressDetails:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe ChangeProgressDetails
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:cognitoOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe CognitoOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:created:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:deleted:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:domainEndpointOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe DomainEndpointOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:domainId:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:domainName:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:eBSOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe EBSOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:elasticsearchClusterConfig:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:elasticsearchVersion:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:encryptionAtRestOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:endpoint:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:endpoints:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:logPublishingOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:nodeToNodeEncryptionOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:processing:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:serviceSoftwareOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:snapshotOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe SnapshotOptions
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:upgradeProcessing:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: [$sel:vPCOptions:ElasticsearchDomainStatus'] :: ElasticsearchDomainStatus -> Maybe VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: data ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_accessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_advancedOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_advancedSecurityOptions :: Lens' ElasticsearchDomainStatus (Maybe AdvancedSecurityOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_arn :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_autoTuneOptions :: Lens' ElasticsearchDomainStatus (Maybe AutoTuneOptionsOutput)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_changeProgressDetails :: Lens' ElasticsearchDomainStatus (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_cognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_created :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_deleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_domainEndpointOptions :: Lens' ElasticsearchDomainStatus (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_domainId :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_domainName :: Lens' ElasticsearchDomainStatus Text
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_eBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_elasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_elasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_encryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_endpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_endpoints :: Lens' ElasticsearchDomainStatus (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_logPublishingOptions :: Lens' ElasticsearchDomainStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_nodeToNodeEncryptionOptions :: Lens' ElasticsearchDomainStatus (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_processing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_serviceSoftwareOptions :: Lens' ElasticsearchDomainStatus (Maybe ServiceSoftwareOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_snapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_upgradeProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: elasticsearchDomainStatus_vPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus.ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus: newElasticsearchDomainStatus :: Text -> Text -> Text -> ElasticsearchClusterConfig -> ElasticsearchDomainStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: ElasticsearchVersionStatus' :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: [$sel:options:ElasticsearchVersionStatus'] :: ElasticsearchVersionStatus -> Text
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: [$sel:status:ElasticsearchVersionStatus'] :: ElasticsearchVersionStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: data ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: elasticsearchVersionStatus_options :: Lens' ElasticsearchVersionStatus Text
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: elasticsearchVersionStatus_status :: Lens' ElasticsearchVersionStatus OptionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus.ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus: newElasticsearchVersionStatus :: Text -> OptionStatus -> ElasticsearchVersionStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: EncryptionAtRestOptions' :: Maybe Bool -> Maybe Text -> EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: [$sel:enabled:EncryptionAtRestOptions'] :: EncryptionAtRestOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: [$sel:kmsKeyId:EncryptionAtRestOptions'] :: EncryptionAtRestOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: data EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: encryptionAtRestOptions_enabled :: Lens' EncryptionAtRestOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: encryptionAtRestOptions_kmsKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.EncryptionAtRestOptions.EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptions: newEncryptionAtRestOptions :: EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: EncryptionAtRestOptionsStatus' :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: [$sel:options:EncryptionAtRestOptionsStatus'] :: EncryptionAtRestOptionsStatus -> EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: [$sel:status:EncryptionAtRestOptionsStatus'] :: EncryptionAtRestOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: data EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: encryptionAtRestOptionsStatus_options :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: encryptionAtRestOptionsStatus_status :: Lens' EncryptionAtRestOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus.EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus: newEncryptionAtRestOptionsStatus :: EncryptionAtRestOptions -> OptionStatus -> EncryptionAtRestOptionsStatus
+ Amazonka.ElasticSearch.Types.EngineType: EngineType' :: Text -> EngineType
+ Amazonka.ElasticSearch.Types.EngineType: [fromEngineType] :: EngineType -> Text
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.EngineType.EngineType
+ Amazonka.ElasticSearch.Types.EngineType: newtype EngineType
+ Amazonka.ElasticSearch.Types.EngineType: pattern EngineType_Elasticsearch :: EngineType
+ Amazonka.ElasticSearch.Types.EngineType: pattern EngineType_OpenSearch :: EngineType
+ Amazonka.ElasticSearch.Types.ErrorDetails: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: [$sel:errorMessage:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ErrorDetails: [$sel:errorType:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ErrorDetails: data ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ErrorDetails: errorDetails_errorType :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ErrorDetails.ErrorDetails
+ Amazonka.ElasticSearch.Types.ErrorDetails: newErrorDetails :: ErrorDetails
+ Amazonka.ElasticSearch.Types.Filter: Filter' :: Maybe Text -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.ElasticSearch.Types.Filter: [$sel:name:Filter'] :: Filter -> Maybe Text
+ Amazonka.ElasticSearch.Types.Filter: [$sel:values:Filter'] :: Filter -> Maybe (NonEmpty Text)
+ Amazonka.ElasticSearch.Types.Filter: data Filter
+ Amazonka.ElasticSearch.Types.Filter: filter_name :: Lens' Filter (Maybe Text)
+ Amazonka.ElasticSearch.Types.Filter: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.ElasticSearch.Types.Filter: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance GHC.Read.Read Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: instance GHC.Show.Show Amazonka.ElasticSearch.Types.Filter.Filter
+ Amazonka.ElasticSearch.Types.Filter: newFilter :: Filter
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: InboundCrossClusterSearchConnection' :: Maybe InboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: [$sel:connectionStatus:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: [$sel:destinationDomainInfo:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: [$sel:sourceDomainInfo:InboundCrossClusterSearchConnection'] :: InboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: data InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: inboundCrossClusterSearchConnection_connectionStatus :: Lens' InboundCrossClusterSearchConnection (Maybe InboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: inboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' InboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: inboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: inboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' InboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection.InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection: newInboundCrossClusterSearchConnection :: InboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: InboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe InboundCrossClusterSearchConnectionStatusCode -> InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: [$sel:message:InboundCrossClusterSearchConnectionStatus'] :: InboundCrossClusterSearchConnectionStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: [$sel:statusCode:InboundCrossClusterSearchConnectionStatus'] :: InboundCrossClusterSearchConnectionStatus -> Maybe InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: data InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: inboundCrossClusterSearchConnectionStatus_message :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: inboundCrossClusterSearchConnectionStatus_statusCode :: Lens' InboundCrossClusterSearchConnectionStatus (Maybe InboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus.InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus: newInboundCrossClusterSearchConnectionStatus :: InboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: InboundCrossClusterSearchConnectionStatusCode' :: Text -> InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: [fromInboundCrossClusterSearchConnectionStatusCode] :: InboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance GHC.Read.Read Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: instance GHC.Show.Show Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode.InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: newtype InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_APPROVED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_DELETED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_DELETING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTED :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode: pattern InboundCrossClusterSearchConnectionStatusCode_REJECTING :: InboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: InstanceCountLimits' :: Maybe Int -> Maybe Int -> InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: [$sel:maximumInstanceCount:InstanceCountLimits'] :: InstanceCountLimits -> Maybe Int
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: [$sel:minimumInstanceCount:InstanceCountLimits'] :: InstanceCountLimits -> Maybe Int
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: data InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance GHC.Read.Read Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instance GHC.Show.Show Amazonka.ElasticSearch.Types.InstanceCountLimits.InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instanceCountLimits_maximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: instanceCountLimits_minimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)
+ Amazonka.ElasticSearch.Types.InstanceCountLimits: newInstanceCountLimits :: InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: InstanceLimits' :: Maybe InstanceCountLimits -> InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: [$sel:instanceCountLimits:InstanceLimits'] :: InstanceLimits -> Maybe InstanceCountLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: data InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance GHC.Read.Read Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instance GHC.Show.Show Amazonka.ElasticSearch.Types.InstanceLimits.InstanceLimits
+ Amazonka.ElasticSearch.Types.InstanceLimits: instanceLimits_instanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)
+ Amazonka.ElasticSearch.Types.InstanceLimits: newInstanceLimits :: InstanceLimits
+ Amazonka.ElasticSearch.Types.Limits: Limits' :: Maybe [AdditionalLimit] -> Maybe InstanceLimits -> Maybe [StorageType] -> Limits
+ Amazonka.ElasticSearch.Types.Limits: [$sel:additionalLimits:Limits'] :: Limits -> Maybe [AdditionalLimit]
+ Amazonka.ElasticSearch.Types.Limits: [$sel:instanceLimits:Limits'] :: Limits -> Maybe InstanceLimits
+ Amazonka.ElasticSearch.Types.Limits: [$sel:storageTypes:Limits'] :: Limits -> Maybe [StorageType]
+ Amazonka.ElasticSearch.Types.Limits: data Limits
+ Amazonka.ElasticSearch.Types.Limits: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance GHC.Read.Read Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: instance GHC.Show.Show Amazonka.ElasticSearch.Types.Limits.Limits
+ Amazonka.ElasticSearch.Types.Limits: limits_additionalLimits :: Lens' Limits (Maybe [AdditionalLimit])
+ Amazonka.ElasticSearch.Types.Limits: limits_instanceLimits :: Lens' Limits (Maybe InstanceLimits)
+ Amazonka.ElasticSearch.Types.Limits: limits_storageTypes :: Lens' Limits (Maybe [StorageType])
+ Amazonka.ElasticSearch.Types.Limits: newLimits :: Limits
+ Amazonka.ElasticSearch.Types.LogPublishingOption: LogPublishingOption' :: Maybe Text -> Maybe Bool -> LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: [$sel:cloudWatchLogsLogGroupArn:LogPublishingOption'] :: LogPublishingOption -> Maybe Text
+ Amazonka.ElasticSearch.Types.LogPublishingOption: [$sel:enabled:LogPublishingOption'] :: LogPublishingOption -> Maybe Bool
+ Amazonka.ElasticSearch.Types.LogPublishingOption: data LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance GHC.Read.Read Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: instance GHC.Show.Show Amazonka.ElasticSearch.Types.LogPublishingOption.LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOption: logPublishingOption_cloudWatchLogsLogGroupArn :: Lens' LogPublishingOption (Maybe Text)
+ Amazonka.ElasticSearch.Types.LogPublishingOption: logPublishingOption_enabled :: Lens' LogPublishingOption (Maybe Bool)
+ Amazonka.ElasticSearch.Types.LogPublishingOption: newLogPublishingOption :: LogPublishingOption
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: LogPublishingOptionsStatus' :: Maybe (HashMap LogType LogPublishingOption) -> Maybe OptionStatus -> LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: [$sel:options:LogPublishingOptionsStatus'] :: LogPublishingOptionsStatus -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: [$sel:status:LogPublishingOptionsStatus'] :: LogPublishingOptionsStatus -> Maybe OptionStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: data LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus.LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: logPublishingOptionsStatus_options :: Lens' LogPublishingOptionsStatus (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: logPublishingOptionsStatus_status :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)
+ Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus: newLogPublishingOptionsStatus :: LogPublishingOptionsStatus
+ Amazonka.ElasticSearch.Types.LogType: LogType' :: Text -> LogType
+ Amazonka.ElasticSearch.Types.LogType: [fromLogType] :: LogType -> Text
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.LogType.LogType
+ Amazonka.ElasticSearch.Types.LogType: newtype LogType
+ Amazonka.ElasticSearch.Types.LogType: pattern LogType_AUDIT_LOGS :: LogType
+ Amazonka.ElasticSearch.Types.LogType: pattern LogType_ES_APPLICATION_LOGS :: LogType
+ Amazonka.ElasticSearch.Types.LogType: pattern LogType_INDEX_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch.Types.LogType: pattern LogType_SEARCH_SLOW_LOGS :: LogType
+ Amazonka.ElasticSearch.Types.MasterUserOptions: MasterUserOptions' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: [$sel:masterUserARN:MasterUserOptions'] :: MasterUserOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.MasterUserOptions: [$sel:masterUserName:MasterUserOptions'] :: MasterUserOptions -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types.MasterUserOptions: [$sel:masterUserPassword:MasterUserOptions'] :: MasterUserOptions -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types.MasterUserOptions: data MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.MasterUserOptions.MasterUserOptions
+ Amazonka.ElasticSearch.Types.MasterUserOptions: masterUserOptions_masterUserARN :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.MasterUserOptions: masterUserOptions_masterUserName :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.MasterUserOptions: masterUserOptions_masterUserPassword :: Lens' MasterUserOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.MasterUserOptions: newMasterUserOptions :: MasterUserOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: NodeToNodeEncryptionOptions' :: Maybe Bool -> NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: [$sel:enabled:NodeToNodeEncryptionOptions'] :: NodeToNodeEncryptionOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: data NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions.NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: newNodeToNodeEncryptionOptions :: NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions: nodeToNodeEncryptionOptions_enabled :: Lens' NodeToNodeEncryptionOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: NodeToNodeEncryptionOptionsStatus' :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: [$sel:options:NodeToNodeEncryptionOptionsStatus'] :: NodeToNodeEncryptionOptionsStatus -> NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: [$sel:status:NodeToNodeEncryptionOptionsStatus'] :: NodeToNodeEncryptionOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: data NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus.NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: newNodeToNodeEncryptionOptionsStatus :: NodeToNodeEncryptionOptions -> OptionStatus -> NodeToNodeEncryptionOptionsStatus
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: nodeToNodeEncryptionOptionsStatus_options :: Lens' NodeToNodeEncryptionOptionsStatus NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus: nodeToNodeEncryptionOptionsStatus_status :: Lens' NodeToNodeEncryptionOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.OptionState: OptionState' :: Text -> OptionState
+ Amazonka.ElasticSearch.Types.OptionState: [fromOptionState] :: OptionState -> Text
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OptionState.OptionState
+ Amazonka.ElasticSearch.Types.OptionState: newtype OptionState
+ Amazonka.ElasticSearch.Types.OptionState: pattern OptionState_Active :: OptionState
+ Amazonka.ElasticSearch.Types.OptionState: pattern OptionState_Processing :: OptionState
+ Amazonka.ElasticSearch.Types.OptionState: pattern OptionState_RequiresIndexDocuments :: OptionState
+ Amazonka.ElasticSearch.Types.OptionStatus: OptionStatus' :: Maybe Bool -> Maybe Natural -> POSIX -> POSIX -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: [$sel:creationDate:OptionStatus'] :: OptionStatus -> POSIX
+ Amazonka.ElasticSearch.Types.OptionStatus: [$sel:pendingDeletion:OptionStatus'] :: OptionStatus -> Maybe Bool
+ Amazonka.ElasticSearch.Types.OptionStatus: [$sel:state:OptionStatus'] :: OptionStatus -> OptionState
+ Amazonka.ElasticSearch.Types.OptionStatus: [$sel:updateDate:OptionStatus'] :: OptionStatus -> POSIX
+ Amazonka.ElasticSearch.Types.OptionStatus: [$sel:updateVersion:OptionStatus'] :: OptionStatus -> Maybe Natural
+ Amazonka.ElasticSearch.Types.OptionStatus: data OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OptionStatus.OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: newOptionStatus :: UTCTime -> UTCTime -> OptionState -> OptionStatus
+ Amazonka.ElasticSearch.Types.OptionStatus: optionStatus_creationDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Types.OptionStatus: optionStatus_pendingDeletion :: Lens' OptionStatus (Maybe Bool)
+ Amazonka.ElasticSearch.Types.OptionStatus: optionStatus_state :: Lens' OptionStatus OptionState
+ Amazonka.ElasticSearch.Types.OptionStatus: optionStatus_updateDate :: Lens' OptionStatus UTCTime
+ Amazonka.ElasticSearch.Types.OptionStatus: optionStatus_updateVersion :: Lens' OptionStatus (Maybe Natural)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: OutboundCrossClusterSearchConnection' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatus -> Maybe Text -> Maybe DomainInformation -> Maybe DomainInformation -> OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: [$sel:connectionAlias:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: [$sel:connectionStatus:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: [$sel:crossClusterSearchConnectionId:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe Text
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: [$sel:destinationDomainInfo:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: [$sel:sourceDomainInfo:OutboundCrossClusterSearchConnection'] :: OutboundCrossClusterSearchConnection -> Maybe DomainInformation
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: data OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection.OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: newOutboundCrossClusterSearchConnection :: OutboundCrossClusterSearchConnection
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: outboundCrossClusterSearchConnection_connectionAlias :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: outboundCrossClusterSearchConnection_connectionStatus :: Lens' OutboundCrossClusterSearchConnection (Maybe OutboundCrossClusterSearchConnectionStatus)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: outboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens' OutboundCrossClusterSearchConnection (Maybe Text)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: outboundCrossClusterSearchConnection_destinationDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection: outboundCrossClusterSearchConnection_sourceDomainInfo :: Lens' OutboundCrossClusterSearchConnection (Maybe DomainInformation)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: OutboundCrossClusterSearchConnectionStatus' :: Maybe Text -> Maybe OutboundCrossClusterSearchConnectionStatusCode -> OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: [$sel:message:OutboundCrossClusterSearchConnectionStatus'] :: OutboundCrossClusterSearchConnectionStatus -> Maybe Text
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: [$sel:statusCode:OutboundCrossClusterSearchConnectionStatus'] :: OutboundCrossClusterSearchConnectionStatus -> Maybe OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: data OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus.OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: newOutboundCrossClusterSearchConnectionStatus :: OutboundCrossClusterSearchConnectionStatus
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: outboundCrossClusterSearchConnectionStatus_message :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe Text)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus: outboundCrossClusterSearchConnectionStatus_statusCode :: Lens' OutboundCrossClusterSearchConnectionStatus (Maybe OutboundCrossClusterSearchConnectionStatusCode)
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: OutboundCrossClusterSearchConnectionStatusCode' :: Text -> OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: [fromOutboundCrossClusterSearchConnectionStatusCode] :: OutboundCrossClusterSearchConnectionStatusCode -> Text
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode.OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: newtype OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_ACTIVE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_DELETING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_REJECTED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATING :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode: pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED :: OutboundCrossClusterSearchConnectionStatusCode
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: OverallChangeStatus' :: Text -> OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: [fromOverallChangeStatus] :: OverallChangeStatus -> Text
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.OverallChangeStatus.OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: newtype OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: pattern OverallChangeStatus_COMPLETED :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: pattern OverallChangeStatus_FAILED :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: pattern OverallChangeStatus_PENDING :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types.OverallChangeStatus: pattern OverallChangeStatus_PROCESSING :: OverallChangeStatus
+ Amazonka.ElasticSearch.Types.PackageDetails: PackageDetails' :: Maybe Text -> Maybe POSIX -> Maybe ErrorDetails -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PackageStatus -> Maybe PackageType -> PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:availablePackageVersion:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:createdAt:PackageDetails'] :: PackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:errorDetails:PackageDetails'] :: PackageDetails -> Maybe ErrorDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:lastUpdatedAt:PackageDetails'] :: PackageDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:packageDescription:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:packageID:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:packageName:PackageDetails'] :: PackageDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:packageStatus:PackageDetails'] :: PackageDetails -> Maybe PackageStatus
+ Amazonka.ElasticSearch.Types.PackageDetails: [$sel:packageType:PackageDetails'] :: PackageDetails -> Maybe PackageType
+ Amazonka.ElasticSearch.Types.PackageDetails: data PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PackageDetails.PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: newPackageDetails :: PackageDetails
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_availablePackageVersion :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_createdAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_errorDetails :: Lens' PackageDetails (Maybe ErrorDetails)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_lastUpdatedAt :: Lens' PackageDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_packageDescription :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_packageID :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_packageName :: Lens' PackageDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_packageStatus :: Lens' PackageDetails (Maybe PackageStatus)
+ Amazonka.ElasticSearch.Types.PackageDetails: packageDetails_packageType :: Lens' PackageDetails (Maybe PackageType)
+ Amazonka.ElasticSearch.Types.PackageSource: PackageSource' :: Maybe Text -> Maybe Text -> PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: [$sel:s3BucketName:PackageSource'] :: PackageSource -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageSource: [$sel:s3Key:PackageSource'] :: PackageSource -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageSource: data PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PackageSource.PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: newPackageSource :: PackageSource
+ Amazonka.ElasticSearch.Types.PackageSource: packageSource_s3BucketName :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageSource: packageSource_s3Key :: Lens' PackageSource (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageStatus: PackageStatus' :: Text -> PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: [fromPackageStatus] :: PackageStatus -> Text
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PackageStatus.PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: newtype PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_AVAILABLE :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_COPYING :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_COPY_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_DELETED :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_DELETE_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_DELETING :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_VALIDATING :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageStatus: pattern PackageStatus_VALIDATION_FAILED :: PackageStatus
+ Amazonka.ElasticSearch.Types.PackageType: PackageType' :: Text -> PackageType
+ Amazonka.ElasticSearch.Types.PackageType: [fromPackageType] :: PackageType -> Text
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PackageType.PackageType
+ Amazonka.ElasticSearch.Types.PackageType: newtype PackageType
+ Amazonka.ElasticSearch.Types.PackageType: pattern PackageType_TXT_DICTIONARY :: PackageType
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: PackageVersionHistory' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: [$sel:commitMessage:PackageVersionHistory'] :: PackageVersionHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: [$sel:createdAt:PackageVersionHistory'] :: PackageVersionHistory -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: [$sel:packageVersion:PackageVersionHistory'] :: PackageVersionHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: data PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PackageVersionHistory.PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: newPackageVersionHistory :: PackageVersionHistory
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: packageVersionHistory_commitMessage :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: packageVersionHistory_createdAt :: Lens' PackageVersionHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.PackageVersionHistory: packageVersionHistory_packageVersion :: Lens' PackageVersionHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types.PrincipalType: PrincipalType' :: Text -> PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.PrincipalType.PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: newtype PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: pattern PrincipalType_AWS_ACCOUNT :: PrincipalType
+ Amazonka.ElasticSearch.Types.PrincipalType: pattern PrincipalType_AWS_SERVICE :: PrincipalType
+ Amazonka.ElasticSearch.Types.RecurringCharge: RecurringCharge' :: Maybe Double -> Maybe Text -> RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: [$sel:recurringChargeAmount:RecurringCharge'] :: RecurringCharge -> Maybe Double
+ Amazonka.ElasticSearch.Types.RecurringCharge: [$sel:recurringChargeFrequency:RecurringCharge'] :: RecurringCharge -> Maybe Text
+ Amazonka.ElasticSearch.Types.RecurringCharge: data RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance GHC.Read.Read Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: instance GHC.Show.Show Amazonka.ElasticSearch.Types.RecurringCharge.RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: newRecurringCharge :: RecurringCharge
+ Amazonka.ElasticSearch.Types.RecurringCharge: recurringCharge_recurringChargeAmount :: Lens' RecurringCharge (Maybe Double)
+ Amazonka.ElasticSearch.Types.RecurringCharge: recurringCharge_recurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: ReservedElasticsearchInstance' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:currencyCode:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:duration:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Int
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:elasticsearchInstanceCount:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Int
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:elasticsearchInstanceType:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:fixedPrice:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Double
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:paymentOption:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:recurringCharges:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe [RecurringCharge]
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:reservationName:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:reservedElasticsearchInstanceId:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:startTime:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:state:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: [$sel:usagePrice:ReservedElasticsearchInstance'] :: ReservedElasticsearchInstance -> Maybe Double
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: data ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance.ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: newReservedElasticsearchInstance :: ReservedElasticsearchInstance
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_currencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_duration :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_elasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_fixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_paymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_recurringCharges :: Lens' ReservedElasticsearchInstance (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_reservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_reservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_startTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_state :: Lens' ReservedElasticsearchInstance (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance: reservedElasticsearchInstance_usagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: ReservedElasticsearchInstanceOffering' :: Maybe Text -> Maybe Int -> Maybe ESPartitionInstanceType -> Maybe Double -> Maybe ReservedElasticsearchInstancePaymentOption -> Maybe [RecurringCharge] -> Maybe Text -> Maybe Double -> ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:currencyCode:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:duration:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Int
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:elasticsearchInstanceType:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe ESPartitionInstanceType
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:fixedPrice:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Double
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:paymentOption:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:recurringCharges:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe [RecurringCharge]
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:reservedElasticsearchInstanceOfferingId:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: [$sel:usagePrice:ReservedElasticsearchInstanceOffering'] :: ReservedElasticsearchInstanceOffering -> Maybe Double
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: data ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering.ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: newReservedElasticsearchInstanceOffering :: ReservedElasticsearchInstanceOffering
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_currencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_duration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_fixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_paymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_recurringCharges :: Lens' ReservedElasticsearchInstanceOffering (Maybe [RecurringCharge])
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering: reservedElasticsearchInstanceOffering_usagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: ReservedElasticsearchInstancePaymentOption' :: Text -> ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: [fromReservedElasticsearchInstancePaymentOption] :: ReservedElasticsearchInstancePaymentOption -> Text
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption.ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: newtype ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: pattern ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: pattern ReservedElasticsearchInstancePaymentOption_NO_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption: pattern ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT :: ReservedElasticsearchInstancePaymentOption
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: RollbackOnDisable' :: Text -> RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: [fromRollbackOnDisable] :: RollbackOnDisable -> Text
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance GHC.Read.Read Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: instance GHC.Show.Show Amazonka.ElasticSearch.Types.RollbackOnDisable.RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: newtype RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: pattern RollbackOnDisable_DEFAULT_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch.Types.RollbackOnDisable: pattern RollbackOnDisable_NO_ROLLBACK :: RollbackOnDisable
+ Amazonka.ElasticSearch.Types.SAMLIdp: SAMLIdp' :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: [$sel:entityId:SAMLIdp'] :: SAMLIdp -> Text
+ Amazonka.ElasticSearch.Types.SAMLIdp: [$sel:metadataContent:SAMLIdp'] :: SAMLIdp -> Text
+ Amazonka.ElasticSearch.Types.SAMLIdp: data SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance GHC.Read.Read Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: instance GHC.Show.Show Amazonka.ElasticSearch.Types.SAMLIdp.SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: newSAMLIdp :: Text -> Text -> SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLIdp: sAMLIdp_entityId :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Types.SAMLIdp: sAMLIdp_metadataContent :: Lens' SAMLIdp Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: SAMLOptionsInput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:enabled:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Bool
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:idp:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:masterBackendRole:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:masterUserName:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe (Sensitive Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:rolesKey:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:sessionTimeoutMinutes:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Int
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: [$sel:subjectKey:SAMLOptionsInput'] :: SAMLOptionsInput -> Maybe Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: data SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: instance GHC.Show.Show Amazonka.ElasticSearch.Types.SAMLOptionsInput.SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: newSAMLOptionsInput :: SAMLOptionsInput
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_enabled :: Lens' SAMLOptionsInput (Maybe Bool)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_idp :: Lens' SAMLOptionsInput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_masterBackendRole :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_masterUserName :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_rolesKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_sessionTimeoutMinutes :: Lens' SAMLOptionsInput (Maybe Int)
+ Amazonka.ElasticSearch.Types.SAMLOptionsInput: sAMLOptionsInput_subjectKey :: Lens' SAMLOptionsInput (Maybe Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: SAMLOptionsOutput' :: Maybe Bool -> Maybe SAMLIdp -> Maybe Text -> Maybe Int -> Maybe Text -> SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: [$sel:enabled:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Bool
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: [$sel:idp:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe SAMLIdp
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: [$sel:rolesKey:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: [$sel:sessionTimeoutMinutes:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Int
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: [$sel:subjectKey:SAMLOptionsOutput'] :: SAMLOptionsOutput -> Maybe Text
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: data SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance GHC.Read.Read Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: instance GHC.Show.Show Amazonka.ElasticSearch.Types.SAMLOptionsOutput.SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: newSAMLOptionsOutput :: SAMLOptionsOutput
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: sAMLOptionsOutput_enabled :: Lens' SAMLOptionsOutput (Maybe Bool)
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: sAMLOptionsOutput_idp :: Lens' SAMLOptionsOutput (Maybe SAMLIdp)
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: sAMLOptionsOutput_rolesKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: sAMLOptionsOutput_sessionTimeoutMinutes :: Lens' SAMLOptionsOutput (Maybe Int)
+ Amazonka.ElasticSearch.Types.SAMLOptionsOutput: sAMLOptionsOutput_subjectKey :: Lens' SAMLOptionsOutput (Maybe Text)
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: ScheduledAutoTuneActionType' :: Text -> ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: [fromScheduledAutoTuneActionType] :: ScheduledAutoTuneActionType -> Text
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType.ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: newtype ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: pattern ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType: pattern ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING :: ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: ScheduledAutoTuneDetails' :: Maybe Text -> Maybe ScheduledAutoTuneActionType -> Maybe POSIX -> Maybe ScheduledAutoTuneSeverityType -> ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: [$sel:action:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe Text
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: [$sel:actionType:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe ScheduledAutoTuneActionType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: [$sel:date:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: [$sel:severity:ScheduledAutoTuneDetails'] :: ScheduledAutoTuneDetails -> Maybe ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: data ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails.ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: newScheduledAutoTuneDetails :: ScheduledAutoTuneDetails
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: scheduledAutoTuneDetails_action :: Lens' ScheduledAutoTuneDetails (Maybe Text)
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: scheduledAutoTuneDetails_actionType :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneActionType)
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: scheduledAutoTuneDetails_date :: Lens' ScheduledAutoTuneDetails (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails: scheduledAutoTuneDetails_severity :: Lens' ScheduledAutoTuneDetails (Maybe ScheduledAutoTuneSeverityType)
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: ScheduledAutoTuneSeverityType' :: Text -> ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: [fromScheduledAutoTuneSeverityType] :: ScheduledAutoTuneSeverityType -> Text
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType.ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: newtype ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: pattern ScheduledAutoTuneSeverityType_HIGH :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: pattern ScheduledAutoTuneSeverityType_LOW :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType: pattern ScheduledAutoTuneSeverityType_MEDIUM :: ScheduledAutoTuneSeverityType
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: ServiceSoftwareOptions' :: Maybe POSIX -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe DeploymentStatus -> ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:automatedUpdateDate:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:cancellable:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:currentVersion:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:description:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:newVersion':ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Text
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:optionalDeployment:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:updateAvailable:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe Bool
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: [$sel:updateStatus:ServiceSoftwareOptions'] :: ServiceSoftwareOptions -> Maybe DeploymentStatus
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: data ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ServiceSoftwareOptions.ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: newServiceSoftwareOptions :: ServiceSoftwareOptions
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_automatedUpdateDate :: Lens' ServiceSoftwareOptions (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_cancellable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_currentVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_description :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_newVersion :: Lens' ServiceSoftwareOptions (Maybe Text)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_optionalDeployment :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_updateAvailable :: Lens' ServiceSoftwareOptions (Maybe Bool)
+ Amazonka.ElasticSearch.Types.ServiceSoftwareOptions: serviceSoftwareOptions_updateStatus :: Lens' ServiceSoftwareOptions (Maybe DeploymentStatus)
+ Amazonka.ElasticSearch.Types.SnapshotOptions: SnapshotOptions' :: Maybe Int -> SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: [$sel:automatedSnapshotStartHour:SnapshotOptions'] :: SnapshotOptions -> Maybe Int
+ Amazonka.ElasticSearch.Types.SnapshotOptions: data SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.SnapshotOptions.SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: newSnapshotOptions :: SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptions: snapshotOptions_automatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: SnapshotOptionsStatus' :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: [$sel:options:SnapshotOptionsStatus'] :: SnapshotOptionsStatus -> SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: [$sel:status:SnapshotOptionsStatus'] :: SnapshotOptionsStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: data SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.SnapshotOptionsStatus.SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: newSnapshotOptionsStatus :: SnapshotOptions -> OptionStatus -> SnapshotOptionsStatus
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: snapshotOptionsStatus_options :: Lens' SnapshotOptionsStatus SnapshotOptions
+ Amazonka.ElasticSearch.Types.SnapshotOptionsStatus: snapshotOptionsStatus_status :: Lens' SnapshotOptionsStatus OptionStatus
+ Amazonka.ElasticSearch.Types.StorageType: StorageType' :: Maybe Text -> Maybe [StorageTypeLimit] -> Maybe Text -> StorageType
+ Amazonka.ElasticSearch.Types.StorageType: [$sel:storageSubTypeName:StorageType'] :: StorageType -> Maybe Text
+ Amazonka.ElasticSearch.Types.StorageType: [$sel:storageTypeLimits:StorageType'] :: StorageType -> Maybe [StorageTypeLimit]
+ Amazonka.ElasticSearch.Types.StorageType: [$sel:storageTypeName:StorageType'] :: StorageType -> Maybe Text
+ Amazonka.ElasticSearch.Types.StorageType: data StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.StorageType.StorageType
+ Amazonka.ElasticSearch.Types.StorageType: newStorageType :: StorageType
+ Amazonka.ElasticSearch.Types.StorageType: storageType_storageSubTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Types.StorageType: storageType_storageTypeLimits :: Lens' StorageType (Maybe [StorageTypeLimit])
+ Amazonka.ElasticSearch.Types.StorageType: storageType_storageTypeName :: Lens' StorageType (Maybe Text)
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: StorageTypeLimit' :: Maybe Text -> Maybe [Text] -> StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: [$sel:limitName:StorageTypeLimit'] :: StorageTypeLimit -> Maybe Text
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: [$sel:limitValues:StorageTypeLimit'] :: StorageTypeLimit -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: data StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance GHC.Read.Read Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: instance GHC.Show.Show Amazonka.ElasticSearch.Types.StorageTypeLimit.StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: newStorageTypeLimit :: StorageTypeLimit
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: storageTypeLimit_limitName :: Lens' StorageTypeLimit (Maybe Text)
+ Amazonka.ElasticSearch.Types.StorageTypeLimit: storageTypeLimit_limitValues :: Lens' StorageTypeLimit (Maybe [Text])
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: TLSSecurityPolicy' :: Text -> TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: [fromTLSSecurityPolicy] :: TLSSecurityPolicy -> Text
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance GHC.Read.Read Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: instance GHC.Show.Show Amazonka.ElasticSearch.Types.TLSSecurityPolicy.TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: newtype TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: pattern TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.TLSSecurityPolicy: pattern TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07 :: TLSSecurityPolicy
+ Amazonka.ElasticSearch.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.ElasticSearch.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.ElasticSearch.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.ElasticSearch.Types.Tag: data Tag
+ Amazonka.ElasticSearch.Types.Tag: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance GHC.Read.Read Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: instance GHC.Show.Show Amazonka.ElasticSearch.Types.Tag.Tag
+ Amazonka.ElasticSearch.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.ElasticSearch.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.ElasticSearch.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.ElasticSearch.Types.TimeUnit: TimeUnit' :: Text -> TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: [fromTimeUnit] :: TimeUnit -> Text
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance GHC.Read.Read Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: instance GHC.Show.Show Amazonka.ElasticSearch.Types.TimeUnit.TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: newtype TimeUnit
+ Amazonka.ElasticSearch.Types.TimeUnit: pattern TimeUnit_HOURS :: TimeUnit
+ Amazonka.ElasticSearch.Types.UpgradeHistory: UpgradeHistory' :: Maybe POSIX -> Maybe [UpgradeStepItem] -> Maybe Text -> Maybe UpgradeStatus -> UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: [$sel:startTimestamp:UpgradeHistory'] :: UpgradeHistory -> Maybe POSIX
+ Amazonka.ElasticSearch.Types.UpgradeHistory: [$sel:stepsList:UpgradeHistory'] :: UpgradeHistory -> Maybe [UpgradeStepItem]
+ Amazonka.ElasticSearch.Types.UpgradeHistory: [$sel:upgradeName:UpgradeHistory'] :: UpgradeHistory -> Maybe Text
+ Amazonka.ElasticSearch.Types.UpgradeHistory: [$sel:upgradeStatus:UpgradeHistory'] :: UpgradeHistory -> Maybe UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeHistory: data UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance GHC.Read.Read Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: instance GHC.Show.Show Amazonka.ElasticSearch.Types.UpgradeHistory.UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: newUpgradeHistory :: UpgradeHistory
+ Amazonka.ElasticSearch.Types.UpgradeHistory: upgradeHistory_startTimestamp :: Lens' UpgradeHistory (Maybe UTCTime)
+ Amazonka.ElasticSearch.Types.UpgradeHistory: upgradeHistory_stepsList :: Lens' UpgradeHistory (Maybe [UpgradeStepItem])
+ Amazonka.ElasticSearch.Types.UpgradeHistory: upgradeHistory_upgradeName :: Lens' UpgradeHistory (Maybe Text)
+ Amazonka.ElasticSearch.Types.UpgradeHistory: upgradeHistory_upgradeStatus :: Lens' UpgradeHistory (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Types.UpgradeStatus: UpgradeStatus' :: Text -> UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: [fromUpgradeStatus] :: UpgradeStatus -> Text
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.UpgradeStatus.UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: newtype UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: pattern UpgradeStatus_FAILED :: UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: pattern UpgradeStatus_IN_PROGRESS :: UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: pattern UpgradeStatus_SUCCEEDED :: UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStatus: pattern UpgradeStatus_SUCCEEDED_WITH_ISSUES :: UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStep: UpgradeStep' :: Text -> UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: [fromUpgradeStep] :: UpgradeStep -> Text
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance GHC.Read.Read Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: instance GHC.Show.Show Amazonka.ElasticSearch.Types.UpgradeStep.UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: newtype UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: pattern UpgradeStep_PRE_UPGRADE_CHECK :: UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: pattern UpgradeStep_SNAPSHOT :: UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStep: pattern UpgradeStep_UPGRADE :: UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: UpgradeStepItem' :: Maybe [Text] -> Maybe Double -> Maybe UpgradeStep -> Maybe UpgradeStatus -> UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: [$sel:issues:UpgradeStepItem'] :: UpgradeStepItem -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: [$sel:progressPercent:UpgradeStepItem'] :: UpgradeStepItem -> Maybe Double
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: [$sel:upgradeStep:UpgradeStepItem'] :: UpgradeStepItem -> Maybe UpgradeStep
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: [$sel:upgradeStepStatus:UpgradeStepItem'] :: UpgradeStepItem -> Maybe UpgradeStatus
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: data UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance GHC.Read.Read Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: instance GHC.Show.Show Amazonka.ElasticSearch.Types.UpgradeStepItem.UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: newUpgradeStepItem :: UpgradeStepItem
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: upgradeStepItem_issues :: Lens' UpgradeStepItem (Maybe [Text])
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: upgradeStepItem_progressPercent :: Lens' UpgradeStepItem (Maybe Double)
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: upgradeStepItem_upgradeStep :: Lens' UpgradeStepItem (Maybe UpgradeStep)
+ Amazonka.ElasticSearch.Types.UpgradeStepItem: upgradeStepItem_upgradeStepStatus :: Lens' UpgradeStepItem (Maybe UpgradeStatus)
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: VPCDerivedInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: [$sel:availabilityZones:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: [$sel:securityGroupIds:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: [$sel:subnetIds:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: [$sel:vPCId:VPCDerivedInfo'] :: VPCDerivedInfo -> Maybe Text
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: data VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VPCDerivedInfo.VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: newVPCDerivedInfo :: VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: vPCDerivedInfo_availabilityZones :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: vPCDerivedInfo_securityGroupIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: vPCDerivedInfo_subnetIds :: Lens' VPCDerivedInfo (Maybe [Text])
+ Amazonka.ElasticSearch.Types.VPCDerivedInfo: vPCDerivedInfo_vPCId :: Lens' VPCDerivedInfo (Maybe Text)
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: VPCDerivedInfoStatus' :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: [$sel:options:VPCDerivedInfoStatus'] :: VPCDerivedInfoStatus -> VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: [$sel:status:VPCDerivedInfoStatus'] :: VPCDerivedInfoStatus -> OptionStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: data VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus.VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: newVPCDerivedInfoStatus :: VPCDerivedInfo -> OptionStatus -> VPCDerivedInfoStatus
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: vPCDerivedInfoStatus_options :: Lens' VPCDerivedInfoStatus VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus: vPCDerivedInfoStatus_status :: Lens' VPCDerivedInfoStatus OptionStatus
+ Amazonka.ElasticSearch.Types.VPCOptions: VPCOptions' :: Maybe [Text] -> Maybe [Text] -> VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: [$sel:securityGroupIds:VPCOptions'] :: VPCOptions -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.VPCOptions: [$sel:subnetIds:VPCOptions'] :: VPCOptions -> Maybe [Text]
+ Amazonka.ElasticSearch.Types.VPCOptions: data VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VPCOptions.VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: newVPCOptions :: VPCOptions
+ Amazonka.ElasticSearch.Types.VPCOptions: vPCOptions_securityGroupIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Types.VPCOptions: vPCOptions_subnetIds :: Lens' VPCOptions (Maybe [Text])
+ Amazonka.ElasticSearch.Types.VolumeType: VolumeType' :: Text -> VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: [fromVolumeType] :: VolumeType -> Text
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VolumeType.VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: newtype VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: pattern VolumeType_Gp2 :: VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: pattern VolumeType_Gp3 :: VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: pattern VolumeType_Io1 :: VolumeType
+ Amazonka.ElasticSearch.Types.VolumeType: pattern VolumeType_Standard :: VolumeType
+ Amazonka.ElasticSearch.Types.VpcEndpoint: VpcEndpoint' :: Maybe Text -> Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> Maybe VPCDerivedInfo -> VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:domainArn:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:endpoint:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:status:VpcEndpoint'] :: VpcEndpoint -> Maybe VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:vpcEndpointId:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:vpcEndpointOwner:VpcEndpoint'] :: VpcEndpoint -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpoint: [$sel:vpcOptions:VpcEndpoint'] :: VpcEndpoint -> Maybe VPCDerivedInfo
+ Amazonka.ElasticSearch.Types.VpcEndpoint: data VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VpcEndpoint.VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: newVpcEndpoint :: VpcEndpoint
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_domainArn :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_endpoint :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_status :: Lens' VpcEndpoint (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_vpcEndpointId :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_vpcEndpointOwner :: Lens' VpcEndpoint (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpoint: vpcEndpoint_vpcOptions :: Lens' VpcEndpoint (Maybe VPCDerivedInfo)
+ Amazonka.ElasticSearch.Types.VpcEndpointError: VpcEndpointError' :: Maybe VpcEndpointErrorCode -> Maybe Text -> Maybe Text -> VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: [$sel:errorCode:VpcEndpointError'] :: VpcEndpointError -> Maybe VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointError: [$sel:errorMessage:VpcEndpointError'] :: VpcEndpointError -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpointError: [$sel:vpcEndpointId:VpcEndpointError'] :: VpcEndpointError -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpointError: data VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VpcEndpointError.VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: newVpcEndpointError :: VpcEndpointError
+ Amazonka.ElasticSearch.Types.VpcEndpointError: vpcEndpointError_errorCode :: Lens' VpcEndpointError (Maybe VpcEndpointErrorCode)
+ Amazonka.ElasticSearch.Types.VpcEndpointError: vpcEndpointError_errorMessage :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpointError: vpcEndpointError_vpcEndpointId :: Lens' VpcEndpointError (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: VpcEndpointErrorCode' :: Text -> VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: [fromVpcEndpointErrorCode] :: VpcEndpointErrorCode -> Text
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VpcEndpointErrorCode.VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: newtype VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: pattern VpcEndpointErrorCode_ENDPOINT_NOT_FOUND :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointErrorCode: pattern VpcEndpointErrorCode_SERVER_ERROR :: VpcEndpointErrorCode
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: VpcEndpointStatus' :: Text -> VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: [fromVpcEndpointStatus] :: VpcEndpointStatus -> Text
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.Log.ToLog Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.Text.FromText Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.Text.ToText Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.XML.FromXML Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Amazonka.Data.XML.ToXML Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance GHC.Classes.Ord Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VpcEndpointStatus.VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: newtype VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_ACTIVE :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_CREATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_CREATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_DELETE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_DELETING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_UPDATE_FAILED :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointStatus: pattern VpcEndpointStatus_UPDATING :: VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: VpcEndpointSummary' :: Maybe Text -> Maybe VpcEndpointStatus -> Maybe Text -> Maybe Text -> VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: [$sel:domainArn:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: [$sel:status:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe VpcEndpointStatus
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: [$sel:vpcEndpointId:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: [$sel:vpcEndpointOwner:VpcEndpointSummary'] :: VpcEndpointSummary -> Maybe Text
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: data VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance GHC.Read.Read Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: instance GHC.Show.Show Amazonka.ElasticSearch.Types.VpcEndpointSummary.VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: newVpcEndpointSummary :: VpcEndpointSummary
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: vpcEndpointSummary_domainArn :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: vpcEndpointSummary_status :: Lens' VpcEndpointSummary (Maybe VpcEndpointStatus)
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: vpcEndpointSummary_vpcEndpointId :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types.VpcEndpointSummary: vpcEndpointSummary_vpcEndpointOwner :: Lens' VpcEndpointSummary (Maybe Text)
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: ZoneAwarenessConfig' :: Maybe Int -> ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: [$sel:availabilityZoneCount:ZoneAwarenessConfig'] :: ZoneAwarenessConfig -> Maybe Int
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: data ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance GHC.Read.Read Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: instance GHC.Show.Show Amazonka.ElasticSearch.Types.ZoneAwarenessConfig.ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: newZoneAwarenessConfig :: ZoneAwarenessConfig
+ Amazonka.ElasticSearch.Types.ZoneAwarenessConfig: zoneAwarenessConfig_availabilityZoneCount :: Lens' ZoneAwarenessConfig (Maybe Int)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: UpdateElasticsearchDomainConfig' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe AdvancedSecurityOptionsInput -> Maybe AutoTuneOptions -> Maybe CognitoOptions -> Maybe DomainEndpointOptions -> Maybe Bool -> Maybe EBSOptions -> Maybe ElasticsearchClusterConfig -> Maybe EncryptionAtRestOptions -> Maybe (HashMap LogType LogPublishingOption) -> Maybe NodeToNodeEncryptionOptions -> Maybe SnapshotOptions -> Maybe VPCOptions -> Text -> UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: UpdateElasticsearchDomainConfigResponse' :: Maybe DryRunResults -> Int -> ElasticsearchDomainConfig -> UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:accessPolicies:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe Text
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:advancedOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe (HashMap Text Text)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:advancedSecurityOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe AdvancedSecurityOptionsInput
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:autoTuneOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe AutoTuneOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:cognitoOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe CognitoOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:domainConfig:UpdateElasticsearchDomainConfigResponse'] :: UpdateElasticsearchDomainConfigResponse -> ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:domainEndpointOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe DomainEndpointOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:domainName:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Text
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:dryRun:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe Bool
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:dryRunResults:UpdateElasticsearchDomainConfigResponse'] :: UpdateElasticsearchDomainConfigResponse -> Maybe DryRunResults
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:eBSOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe EBSOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:elasticsearchClusterConfig:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe ElasticsearchClusterConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:encryptionAtRestOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe EncryptionAtRestOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:httpStatus:UpdateElasticsearchDomainConfigResponse'] :: UpdateElasticsearchDomainConfigResponse -> Int
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:logPublishingOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe (HashMap LogType LogPublishingOption)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:nodeToNodeEncryptionOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe NodeToNodeEncryptionOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:snapshotOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe SnapshotOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: [$sel:vPCOptions:UpdateElasticsearchDomainConfig'] :: UpdateElasticsearchDomainConfig -> Maybe VPCOptions
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: data UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: data UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Read.Read Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Show.Show Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: instance GHC.Show.Show Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig.UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: newUpdateElasticsearchDomainConfig :: Text -> UpdateElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: newUpdateElasticsearchDomainConfigResponse :: Int -> ElasticsearchDomainConfig -> UpdateElasticsearchDomainConfigResponse
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfigResponse_domainConfig :: Lens' UpdateElasticsearchDomainConfigResponse ElasticsearchDomainConfig
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfigResponse_dryRunResults :: Lens' UpdateElasticsearchDomainConfigResponse (Maybe DryRunResults)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfigResponse_httpStatus :: Lens' UpdateElasticsearchDomainConfigResponse Int
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_accessPolicies :: Lens' UpdateElasticsearchDomainConfig (Maybe Text)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_advancedOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe (HashMap Text Text))
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_advancedSecurityOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe AdvancedSecurityOptionsInput)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_autoTuneOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe AutoTuneOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_cognitoOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe CognitoOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_domainEndpointOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe DomainEndpointOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_domainName :: Lens' UpdateElasticsearchDomainConfig Text
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_dryRun :: Lens' UpdateElasticsearchDomainConfig (Maybe Bool)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_eBSOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EBSOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_elasticsearchClusterConfig :: Lens' UpdateElasticsearchDomainConfig (Maybe ElasticsearchClusterConfig)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_encryptionAtRestOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EncryptionAtRestOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_logPublishingOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe (HashMap LogType LogPublishingOption))
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe NodeToNodeEncryptionOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_snapshotOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe SnapshotOptions)
+ Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig: updateElasticsearchDomainConfig_vPCOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe VPCOptions)
+ Amazonka.ElasticSearch.UpdatePackage: UpdatePackage' :: Maybe Text -> Maybe Text -> Text -> PackageSource -> UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: UpdatePackageResponse' :: Maybe PackageDetails -> Int -> UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:commitMessage:UpdatePackage'] :: UpdatePackage -> Maybe Text
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:httpStatus:UpdatePackageResponse'] :: UpdatePackageResponse -> Int
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:packageDescription:UpdatePackage'] :: UpdatePackage -> Maybe Text
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:packageDetails:UpdatePackageResponse'] :: UpdatePackageResponse -> Maybe PackageDetails
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:packageID:UpdatePackage'] :: UpdatePackage -> Text
+ Amazonka.ElasticSearch.UpdatePackage: [$sel:packageSource:UpdatePackage'] :: UpdatePackage -> PackageSource
+ Amazonka.ElasticSearch.UpdatePackage: data UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: data UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdatePackage.UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdatePackage.UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdatePackage.UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Read.Read Amazonka.ElasticSearch.UpdatePackage.UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.UpdatePackage.UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: instance GHC.Show.Show Amazonka.ElasticSearch.UpdatePackage.UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: newUpdatePackage :: Text -> PackageSource -> UpdatePackage
+ Amazonka.ElasticSearch.UpdatePackage: newUpdatePackageResponse :: Int -> UpdatePackageResponse
+ Amazonka.ElasticSearch.UpdatePackage: updatePackageResponse_httpStatus :: Lens' UpdatePackageResponse Int
+ Amazonka.ElasticSearch.UpdatePackage: updatePackageResponse_packageDetails :: Lens' UpdatePackageResponse (Maybe PackageDetails)
+ Amazonka.ElasticSearch.UpdatePackage: updatePackage_commitMessage :: Lens' UpdatePackage (Maybe Text)
+ Amazonka.ElasticSearch.UpdatePackage: updatePackage_packageDescription :: Lens' UpdatePackage (Maybe Text)
+ Amazonka.ElasticSearch.UpdatePackage: updatePackage_packageID :: Lens' UpdatePackage Text
+ Amazonka.ElasticSearch.UpdatePackage: updatePackage_packageSource :: Lens' UpdatePackage PackageSource
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: UpdateVpcEndpoint' :: Text -> VPCOptions -> UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: UpdateVpcEndpointResponse' :: Int -> VpcEndpoint -> UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: [$sel:httpStatus:UpdateVpcEndpointResponse'] :: UpdateVpcEndpointResponse -> Int
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: [$sel:vpcEndpoint:UpdateVpcEndpointResponse'] :: UpdateVpcEndpointResponse -> VpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: [$sel:vpcEndpointId:UpdateVpcEndpoint'] :: UpdateVpcEndpoint -> Text
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: [$sel:vpcOptions:UpdateVpcEndpoint'] :: UpdateVpcEndpoint -> VPCOptions
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: data UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: data UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Read.Read Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: instance GHC.Show.Show Amazonka.ElasticSearch.UpdateVpcEndpoint.UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: newUpdateVpcEndpoint :: Text -> VPCOptions -> UpdateVpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: newUpdateVpcEndpointResponse :: Int -> VpcEndpoint -> UpdateVpcEndpointResponse
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: updateVpcEndpointResponse_httpStatus :: Lens' UpdateVpcEndpointResponse Int
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: updateVpcEndpointResponse_vpcEndpoint :: Lens' UpdateVpcEndpointResponse VpcEndpoint
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: updateVpcEndpoint_vpcEndpointId :: Lens' UpdateVpcEndpoint Text
+ Amazonka.ElasticSearch.UpdateVpcEndpoint: updateVpcEndpoint_vpcOptions :: Lens' UpdateVpcEndpoint VPCOptions
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: UpgradeElasticsearchDomain' :: Maybe Bool -> Text -> Text -> UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: UpgradeElasticsearchDomainResponse' :: Maybe ChangeProgressDetails -> Maybe Text -> Maybe Bool -> Maybe Text -> Int -> UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:changeProgressDetails:UpgradeElasticsearchDomainResponse'] :: UpgradeElasticsearchDomainResponse -> Maybe ChangeProgressDetails
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:domainName:UpgradeElasticsearchDomain'] :: UpgradeElasticsearchDomain -> Text
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:domainName:UpgradeElasticsearchDomainResponse'] :: UpgradeElasticsearchDomainResponse -> Maybe Text
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:httpStatus:UpgradeElasticsearchDomainResponse'] :: UpgradeElasticsearchDomainResponse -> Int
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:performCheckOnly:UpgradeElasticsearchDomain'] :: UpgradeElasticsearchDomain -> Maybe Bool
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:performCheckOnly:UpgradeElasticsearchDomainResponse'] :: UpgradeElasticsearchDomainResponse -> Maybe Bool
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:targetVersion:UpgradeElasticsearchDomain'] :: UpgradeElasticsearchDomain -> Text
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: [$sel:targetVersion:UpgradeElasticsearchDomainResponse'] :: UpgradeElasticsearchDomainResponse -> Maybe Text
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: data UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: data UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Amazonka.Data.Path.ToPath Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Amazonka.Data.Query.ToQuery Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Amazonka.Types.AWSRequest Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Control.DeepSeq.NFData Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance Data.Hashable.Class.Hashable Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Classes.Eq Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Generics.Generic Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Read.Read Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: instance GHC.Show.Show Amazonka.ElasticSearch.UpgradeElasticsearchDomain.UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: newUpgradeElasticsearchDomain :: Text -> Text -> UpgradeElasticsearchDomain
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: newUpgradeElasticsearchDomainResponse :: Int -> UpgradeElasticsearchDomainResponse
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomainResponse_changeProgressDetails :: Lens' UpgradeElasticsearchDomainResponse (Maybe ChangeProgressDetails)
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomainResponse_domainName :: Lens' UpgradeElasticsearchDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomainResponse_httpStatus :: Lens' UpgradeElasticsearchDomainResponse Int
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomainResponse_performCheckOnly :: Lens' UpgradeElasticsearchDomainResponse (Maybe Bool)
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomainResponse_targetVersion :: Lens' UpgradeElasticsearchDomainResponse (Maybe Text)
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomain_domainName :: Lens' UpgradeElasticsearchDomain Text
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomain_performCheckOnly :: Lens' UpgradeElasticsearchDomain (Maybe Bool)
+ Amazonka.ElasticSearch.UpgradeElasticsearchDomain: upgradeElasticsearchDomain_targetVersion :: Lens' UpgradeElasticsearchDomain Text

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-01-01@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.ElasticSearch](http://hackage.haskell.org/package/amazonka-elasticsearch/docs/Network-AWS-ElasticSearch.html)+See [Amazonka.ElasticSearch](http://hackage.haskell.org/package/amazonka-elasticsearch/docs/Amazonka-ElasticSearch.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-elasticsearch.cabal view
@@ -1,102 +1,240 @@-name:                  amazonka-elasticsearch-version:               1.6.1-synopsis:              Amazon Elasticsearch Service SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-elasticsearch+version:            2.0+synopsis:           Amazon Elasticsearch Service SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.ElasticSearch" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2015-01-01@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.ElasticSearch.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.ElasticSearch" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-elasticsearch+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-elasticsearch  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.ElasticSearch-        , Network.AWS.ElasticSearch.AddTags-        , Network.AWS.ElasticSearch.CreateElasticsearchDomain-        , Network.AWS.ElasticSearch.DeleteElasticsearchDomain-        , Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole-        , Network.AWS.ElasticSearch.DescribeElasticsearchDomain-        , Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig-        , Network.AWS.ElasticSearch.DescribeElasticsearchDomains-        , Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits-        , Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings-        , Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances-        , Network.AWS.ElasticSearch.ListDomainNames-        , Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes-        , Network.AWS.ElasticSearch.ListElasticsearchVersions-        , Network.AWS.ElasticSearch.ListTags-        , Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering-        , Network.AWS.ElasticSearch.RemoveTags-        , Network.AWS.ElasticSearch.Types-        , Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig-        , Network.AWS.ElasticSearch.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.ElasticSearch.Types.Product-        , Network.AWS.ElasticSearch.Types.Sum+  exposed-modules:+    Amazonka.ElasticSearch+    Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.AddTags+    Amazonka.ElasticSearch.AssociatePackage+    Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess+    Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate+    Amazonka.ElasticSearch.CreateElasticsearchDomain+    Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.CreatePackage+    Amazonka.ElasticSearch.CreateVpcEndpoint+    Amazonka.ElasticSearch.DeleteElasticsearchDomain+    Amazonka.ElasticSearch.DeleteElasticsearchServiceRole+    Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.DeletePackage+    Amazonka.ElasticSearch.DeleteVpcEndpoint+    Amazonka.ElasticSearch.DescribeDomainAutoTunes+    Amazonka.ElasticSearch.DescribeDomainChangeProgress+    Amazonka.ElasticSearch.DescribeElasticsearchDomain+    Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig+    Amazonka.ElasticSearch.DescribeElasticsearchDomains+    Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits+    Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections+    Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections+    Amazonka.ElasticSearch.DescribePackages+    Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings+    Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances+    Amazonka.ElasticSearch.DescribeVpcEndpoints+    Amazonka.ElasticSearch.DissociatePackage+    Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions+    Amazonka.ElasticSearch.GetPackageVersionHistory+    Amazonka.ElasticSearch.GetUpgradeHistory+    Amazonka.ElasticSearch.GetUpgradeStatus+    Amazonka.ElasticSearch.Lens+    Amazonka.ElasticSearch.ListDomainNames+    Amazonka.ElasticSearch.ListDomainsForPackage+    Amazonka.ElasticSearch.ListElasticsearchInstanceTypes+    Amazonka.ElasticSearch.ListElasticsearchVersions+    Amazonka.ElasticSearch.ListPackagesForDomain+    Amazonka.ElasticSearch.ListTags+    Amazonka.ElasticSearch.ListVpcEndpointAccess+    Amazonka.ElasticSearch.ListVpcEndpoints+    Amazonka.ElasticSearch.ListVpcEndpointsForDomain+    Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering+    Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.RemoveTags+    Amazonka.ElasticSearch.RevokeVpcEndpointAccess+    Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate+    Amazonka.ElasticSearch.Types+    Amazonka.ElasticSearch.Types.AccessPoliciesStatus+    Amazonka.ElasticSearch.Types.AdditionalLimit+    Amazonka.ElasticSearch.Types.AdvancedOptionsStatus+    Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+    Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput+    Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus+    Amazonka.ElasticSearch.Types.AuthorizedPrincipal+    Amazonka.ElasticSearch.Types.AutoTune+    Amazonka.ElasticSearch.Types.AutoTuneDesiredState+    Amazonka.ElasticSearch.Types.AutoTuneDetails+    Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+    Amazonka.ElasticSearch.Types.AutoTuneOptions+    Amazonka.ElasticSearch.Types.AutoTuneOptionsInput+    Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput+    Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus+    Amazonka.ElasticSearch.Types.AutoTuneState+    Amazonka.ElasticSearch.Types.AutoTuneStatus+    Amazonka.ElasticSearch.Types.AutoTuneType+    Amazonka.ElasticSearch.Types.ChangeProgressDetails+    Amazonka.ElasticSearch.Types.ChangeProgressStage+    Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails+    Amazonka.ElasticSearch.Types.CognitoOptions+    Amazonka.ElasticSearch.Types.CognitoOptionsStatus+    Amazonka.ElasticSearch.Types.ColdStorageOptions+    Amazonka.ElasticSearch.Types.CompatibleVersionsMap+    Amazonka.ElasticSearch.Types.DeploymentStatus+    Amazonka.ElasticSearch.Types.DescribePackagesFilter+    Amazonka.ElasticSearch.Types.DescribePackagesFilterName+    Amazonka.ElasticSearch.Types.DomainEndpointOptions+    Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus+    Amazonka.ElasticSearch.Types.DomainInfo+    Amazonka.ElasticSearch.Types.DomainInformation+    Amazonka.ElasticSearch.Types.DomainPackageDetails+    Amazonka.ElasticSearch.Types.DomainPackageStatus+    Amazonka.ElasticSearch.Types.DryRunResults+    Amazonka.ElasticSearch.Types.Duration+    Amazonka.ElasticSearch.Types.EBSOptions+    Amazonka.ElasticSearch.Types.EBSOptionsStatus+    Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+    Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus+    Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig+    Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus+    Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus+    Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+    Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus+    Amazonka.ElasticSearch.Types.EngineType+    Amazonka.ElasticSearch.Types.ErrorDetails+    Amazonka.ElasticSearch.Types.ESPartitionInstanceType+    Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType+    Amazonka.ElasticSearch.Types.Filter+    Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus+    Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode+    Amazonka.ElasticSearch.Types.InstanceCountLimits+    Amazonka.ElasticSearch.Types.InstanceLimits+    Amazonka.ElasticSearch.Types.Limits+    Amazonka.ElasticSearch.Types.LogPublishingOption+    Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus+    Amazonka.ElasticSearch.Types.LogType+    Amazonka.ElasticSearch.Types.MasterUserOptions+    Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+    Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus+    Amazonka.ElasticSearch.Types.OptionState+    Amazonka.ElasticSearch.Types.OptionStatus+    Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection+    Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus+    Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode+    Amazonka.ElasticSearch.Types.OverallChangeStatus+    Amazonka.ElasticSearch.Types.PackageDetails+    Amazonka.ElasticSearch.Types.PackageSource+    Amazonka.ElasticSearch.Types.PackageStatus+    Amazonka.ElasticSearch.Types.PackageType+    Amazonka.ElasticSearch.Types.PackageVersionHistory+    Amazonka.ElasticSearch.Types.PrincipalType+    Amazonka.ElasticSearch.Types.RecurringCharge+    Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance+    Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering+    Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+    Amazonka.ElasticSearch.Types.RollbackOnDisable+    Amazonka.ElasticSearch.Types.SAMLIdp+    Amazonka.ElasticSearch.Types.SAMLOptionsInput+    Amazonka.ElasticSearch.Types.SAMLOptionsOutput+    Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType+    Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails+    Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType+    Amazonka.ElasticSearch.Types.ServiceSoftwareOptions+    Amazonka.ElasticSearch.Types.SnapshotOptions+    Amazonka.ElasticSearch.Types.SnapshotOptionsStatus+    Amazonka.ElasticSearch.Types.StorageType+    Amazonka.ElasticSearch.Types.StorageTypeLimit+    Amazonka.ElasticSearch.Types.Tag+    Amazonka.ElasticSearch.Types.TimeUnit+    Amazonka.ElasticSearch.Types.TLSSecurityPolicy+    Amazonka.ElasticSearch.Types.UpgradeHistory+    Amazonka.ElasticSearch.Types.UpgradeStatus+    Amazonka.ElasticSearch.Types.UpgradeStep+    Amazonka.ElasticSearch.Types.UpgradeStepItem+    Amazonka.ElasticSearch.Types.VolumeType+    Amazonka.ElasticSearch.Types.VPCDerivedInfo+    Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus+    Amazonka.ElasticSearch.Types.VpcEndpoint+    Amazonka.ElasticSearch.Types.VpcEndpointError+    Amazonka.ElasticSearch.Types.VpcEndpointErrorCode+    Amazonka.ElasticSearch.Types.VpcEndpointStatus+    Amazonka.ElasticSearch.Types.VpcEndpointSummary+    Amazonka.ElasticSearch.Types.VPCOptions+    Amazonka.ElasticSearch.Types.ZoneAwarenessConfig+    Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig+    Amazonka.ElasticSearch.UpdatePackage+    Amazonka.ElasticSearch.UpdateVpcEndpoint+    Amazonka.ElasticSearch.UpgradeElasticsearchDomain+    Amazonka.ElasticSearch.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-elasticsearch-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.ElasticSearch-        , Test.AWS.Gen.ElasticSearch-        , Test.AWS.ElasticSearch.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.ElasticSearch+    Test.Amazonka.ElasticSearch.Internal+    Test.Amazonka.Gen.ElasticSearch -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-elasticsearch-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core           >=2.0 && <2.1+    , amazonka-elasticsearch+    , amazonka-test           >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/AcceptInboundCrossClusterSearchConnection.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AcceptInboundCrossClusterSearchConnectionResponse.proto view
fixture/AddTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AssociatePackage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AssociatePackageResponse.proto view
+ fixture/AuthorizeVpcEndpointAccess.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AuthorizeVpcEndpointAccessResponse.proto view
+ fixture/CancelElasticsearchServiceSoftwareUpdate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CancelElasticsearchServiceSoftwareUpdateResponse.proto view
fixture/CreateElasticsearchDomain.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateOutboundCrossClusterSearchConnection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateOutboundCrossClusterSearchConnectionResponse.proto view
+ fixture/CreatePackage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreatePackageResponse.proto view
+ fixture/CreateVpcEndpoint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateVpcEndpointResponse.proto view
fixture/DeleteElasticsearchDomain.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteInboundCrossClusterSearchConnection.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteInboundCrossClusterSearchConnectionResponse.proto view
+ fixture/DeleteOutboundCrossClusterSearchConnection.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteOutboundCrossClusterSearchConnectionResponse.proto view
+ fixture/DeletePackage.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeletePackageResponse.proto view
+ fixture/DeleteVpcEndpoint.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteVpcEndpointResponse.proto view
+ fixture/DescribeDomainAutoTunes.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeDomainAutoTunesResponse.proto view
+ fixture/DescribeDomainChangeProgress.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeDomainChangeProgressResponse.proto view
fixture/DescribeElasticsearchDomain.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeElasticsearchDomainConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeElasticsearchDomains.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeInboundCrossClusterSearchConnections.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeInboundCrossClusterSearchConnectionsResponse.proto view
+ fixture/DescribeOutboundCrossClusterSearchConnections.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeOutboundCrossClusterSearchConnectionsResponse.proto view
+ fixture/DescribePackages.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribePackagesResponse.proto view
+ fixture/DescribeVpcEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeVpcEndpointsResponse.proto view
+ fixture/DissociatePackage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DissociatePackageResponse.proto view
+ fixture/GetCompatibleElasticsearchVersions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCompatibleElasticsearchVersionsResponse.proto view
+ fixture/GetPackageVersionHistory.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetPackageVersionHistoryResponse.proto view
+ fixture/GetUpgradeHistory.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetUpgradeHistoryResponse.proto view
+ fixture/GetUpgradeStatus.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetUpgradeStatusResponse.proto view
fixture/ListDomainNames.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDomainsForPackage.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDomainsForPackageResponse.proto view
+ fixture/ListPackagesForDomain.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListPackagesForDomainResponse.proto view
fixture/ListTags.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListVpcEndpointAccess.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListVpcEndpointAccessResponse.proto view
+ fixture/ListVpcEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListVpcEndpointsForDomain.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListVpcEndpointsForDomainResponse.proto view
+ fixture/ListVpcEndpointsResponse.proto view
+ fixture/RejectInboundCrossClusterSearchConnection.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RejectInboundCrossClusterSearchConnectionResponse.proto view
fixture/RemoveTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RevokeVpcEndpointAccess.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RevokeVpcEndpointAccessResponse.proto view
+ fixture/StartElasticsearchServiceSoftwareUpdate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartElasticsearchServiceSoftwareUpdateResponse.proto view
fixture/UpdateElasticsearchDomainConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdatePackage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdatePackageResponse.proto view
+ fixture/UpdateVpcEndpoint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateVpcEndpointResponse.proto view
+ fixture/UpgradeElasticsearchDomain.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/es/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  es.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpgradeElasticsearchDomainResponse.proto view
+ gen/Amazonka/ElasticSearch.hs view
@@ -0,0 +1,857 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.ElasticSearch+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2015-01-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Elasticsearch Configuration Service+--+-- Use the Amazon Elasticsearch Configuration API to create, configure, and+-- manage Elasticsearch domains.+--+-- For sample code that uses the Configuration API, see the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-samples.html Amazon Elasticsearch Service Developer Guide>.+-- The guide also contains+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-request-signing.html sample code for sending signed HTTP requests to the Elasticsearch APIs>.+--+-- The endpoint for configuration service requests is region-specific:+-- es./region/.amazonaws.com. For example, es.us-east-1.amazonaws.com. For+-- a current list of supported regions and endpoints, see+-- <http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticsearch-service-regions Regions and Endpoints>.+module Amazonka.ElasticSearch+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** BaseException+    _BaseException,++    -- ** ConflictException+    _ConflictException,++    -- ** DisabledOperationException+    _DisabledOperationException,++    -- ** InternalException+    _InternalException,++    -- ** InvalidPaginationTokenException+    _InvalidPaginationTokenException,++    -- ** InvalidTypeException+    _InvalidTypeException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** ResourceAlreadyExistsException+    _ResourceAlreadyExistsException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** ValidationException+    _ValidationException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AcceptInboundCrossClusterSearchConnection+    AcceptInboundCrossClusterSearchConnection (AcceptInboundCrossClusterSearchConnection'),+    newAcceptInboundCrossClusterSearchConnection,+    AcceptInboundCrossClusterSearchConnectionResponse (AcceptInboundCrossClusterSearchConnectionResponse'),+    newAcceptInboundCrossClusterSearchConnectionResponse,++    -- ** AddTags+    AddTags (AddTags'),+    newAddTags,+    AddTagsResponse (AddTagsResponse'),+    newAddTagsResponse,++    -- ** AssociatePackage+    AssociatePackage (AssociatePackage'),+    newAssociatePackage,+    AssociatePackageResponse (AssociatePackageResponse'),+    newAssociatePackageResponse,++    -- ** AuthorizeVpcEndpointAccess+    AuthorizeVpcEndpointAccess (AuthorizeVpcEndpointAccess'),+    newAuthorizeVpcEndpointAccess,+    AuthorizeVpcEndpointAccessResponse (AuthorizeVpcEndpointAccessResponse'),+    newAuthorizeVpcEndpointAccessResponse,++    -- ** CancelElasticsearchServiceSoftwareUpdate+    CancelElasticsearchServiceSoftwareUpdate (CancelElasticsearchServiceSoftwareUpdate'),+    newCancelElasticsearchServiceSoftwareUpdate,+    CancelElasticsearchServiceSoftwareUpdateResponse (CancelElasticsearchServiceSoftwareUpdateResponse'),+    newCancelElasticsearchServiceSoftwareUpdateResponse,++    -- ** CreateElasticsearchDomain+    CreateElasticsearchDomain (CreateElasticsearchDomain'),+    newCreateElasticsearchDomain,+    CreateElasticsearchDomainResponse (CreateElasticsearchDomainResponse'),+    newCreateElasticsearchDomainResponse,++    -- ** CreateOutboundCrossClusterSearchConnection+    CreateOutboundCrossClusterSearchConnection (CreateOutboundCrossClusterSearchConnection'),+    newCreateOutboundCrossClusterSearchConnection,+    CreateOutboundCrossClusterSearchConnectionResponse (CreateOutboundCrossClusterSearchConnectionResponse'),+    newCreateOutboundCrossClusterSearchConnectionResponse,++    -- ** CreatePackage+    CreatePackage (CreatePackage'),+    newCreatePackage,+    CreatePackageResponse (CreatePackageResponse'),+    newCreatePackageResponse,++    -- ** CreateVpcEndpoint+    CreateVpcEndpoint (CreateVpcEndpoint'),+    newCreateVpcEndpoint,+    CreateVpcEndpointResponse (CreateVpcEndpointResponse'),+    newCreateVpcEndpointResponse,++    -- ** DeleteElasticsearchDomain+    DeleteElasticsearchDomain (DeleteElasticsearchDomain'),+    newDeleteElasticsearchDomain,+    DeleteElasticsearchDomainResponse (DeleteElasticsearchDomainResponse'),+    newDeleteElasticsearchDomainResponse,++    -- ** DeleteElasticsearchServiceRole+    DeleteElasticsearchServiceRole (DeleteElasticsearchServiceRole'),+    newDeleteElasticsearchServiceRole,+    DeleteElasticsearchServiceRoleResponse (DeleteElasticsearchServiceRoleResponse'),+    newDeleteElasticsearchServiceRoleResponse,++    -- ** DeleteInboundCrossClusterSearchConnection+    DeleteInboundCrossClusterSearchConnection (DeleteInboundCrossClusterSearchConnection'),+    newDeleteInboundCrossClusterSearchConnection,+    DeleteInboundCrossClusterSearchConnectionResponse (DeleteInboundCrossClusterSearchConnectionResponse'),+    newDeleteInboundCrossClusterSearchConnectionResponse,++    -- ** DeleteOutboundCrossClusterSearchConnection+    DeleteOutboundCrossClusterSearchConnection (DeleteOutboundCrossClusterSearchConnection'),+    newDeleteOutboundCrossClusterSearchConnection,+    DeleteOutboundCrossClusterSearchConnectionResponse (DeleteOutboundCrossClusterSearchConnectionResponse'),+    newDeleteOutboundCrossClusterSearchConnectionResponse,++    -- ** DeletePackage+    DeletePackage (DeletePackage'),+    newDeletePackage,+    DeletePackageResponse (DeletePackageResponse'),+    newDeletePackageResponse,++    -- ** DeleteVpcEndpoint+    DeleteVpcEndpoint (DeleteVpcEndpoint'),+    newDeleteVpcEndpoint,+    DeleteVpcEndpointResponse (DeleteVpcEndpointResponse'),+    newDeleteVpcEndpointResponse,++    -- ** DescribeDomainAutoTunes+    DescribeDomainAutoTunes (DescribeDomainAutoTunes'),+    newDescribeDomainAutoTunes,+    DescribeDomainAutoTunesResponse (DescribeDomainAutoTunesResponse'),+    newDescribeDomainAutoTunesResponse,++    -- ** DescribeDomainChangeProgress+    DescribeDomainChangeProgress (DescribeDomainChangeProgress'),+    newDescribeDomainChangeProgress,+    DescribeDomainChangeProgressResponse (DescribeDomainChangeProgressResponse'),+    newDescribeDomainChangeProgressResponse,++    -- ** DescribeElasticsearchDomain+    DescribeElasticsearchDomain (DescribeElasticsearchDomain'),+    newDescribeElasticsearchDomain,+    DescribeElasticsearchDomainResponse (DescribeElasticsearchDomainResponse'),+    newDescribeElasticsearchDomainResponse,++    -- ** DescribeElasticsearchDomainConfig+    DescribeElasticsearchDomainConfig (DescribeElasticsearchDomainConfig'),+    newDescribeElasticsearchDomainConfig,+    DescribeElasticsearchDomainConfigResponse (DescribeElasticsearchDomainConfigResponse'),+    newDescribeElasticsearchDomainConfigResponse,++    -- ** DescribeElasticsearchDomains+    DescribeElasticsearchDomains (DescribeElasticsearchDomains'),+    newDescribeElasticsearchDomains,+    DescribeElasticsearchDomainsResponse (DescribeElasticsearchDomainsResponse'),+    newDescribeElasticsearchDomainsResponse,++    -- ** DescribeElasticsearchInstanceTypeLimits+    DescribeElasticsearchInstanceTypeLimits (DescribeElasticsearchInstanceTypeLimits'),+    newDescribeElasticsearchInstanceTypeLimits,+    DescribeElasticsearchInstanceTypeLimitsResponse (DescribeElasticsearchInstanceTypeLimitsResponse'),+    newDescribeElasticsearchInstanceTypeLimitsResponse,++    -- ** DescribeInboundCrossClusterSearchConnections+    DescribeInboundCrossClusterSearchConnections (DescribeInboundCrossClusterSearchConnections'),+    newDescribeInboundCrossClusterSearchConnections,+    DescribeInboundCrossClusterSearchConnectionsResponse (DescribeInboundCrossClusterSearchConnectionsResponse'),+    newDescribeInboundCrossClusterSearchConnectionsResponse,++    -- ** DescribeOutboundCrossClusterSearchConnections+    DescribeOutboundCrossClusterSearchConnections (DescribeOutboundCrossClusterSearchConnections'),+    newDescribeOutboundCrossClusterSearchConnections,+    DescribeOutboundCrossClusterSearchConnectionsResponse (DescribeOutboundCrossClusterSearchConnectionsResponse'),+    newDescribeOutboundCrossClusterSearchConnectionsResponse,++    -- ** DescribePackages+    DescribePackages (DescribePackages'),+    newDescribePackages,+    DescribePackagesResponse (DescribePackagesResponse'),+    newDescribePackagesResponse,++    -- ** DescribeReservedElasticsearchInstanceOfferings (Paginated)+    DescribeReservedElasticsearchInstanceOfferings (DescribeReservedElasticsearchInstanceOfferings'),+    newDescribeReservedElasticsearchInstanceOfferings,+    DescribeReservedElasticsearchInstanceOfferingsResponse (DescribeReservedElasticsearchInstanceOfferingsResponse'),+    newDescribeReservedElasticsearchInstanceOfferingsResponse,++    -- ** DescribeReservedElasticsearchInstances (Paginated)+    DescribeReservedElasticsearchInstances (DescribeReservedElasticsearchInstances'),+    newDescribeReservedElasticsearchInstances,+    DescribeReservedElasticsearchInstancesResponse (DescribeReservedElasticsearchInstancesResponse'),+    newDescribeReservedElasticsearchInstancesResponse,++    -- ** DescribeVpcEndpoints+    DescribeVpcEndpoints (DescribeVpcEndpoints'),+    newDescribeVpcEndpoints,+    DescribeVpcEndpointsResponse (DescribeVpcEndpointsResponse'),+    newDescribeVpcEndpointsResponse,++    -- ** DissociatePackage+    DissociatePackage (DissociatePackage'),+    newDissociatePackage,+    DissociatePackageResponse (DissociatePackageResponse'),+    newDissociatePackageResponse,++    -- ** GetCompatibleElasticsearchVersions+    GetCompatibleElasticsearchVersions (GetCompatibleElasticsearchVersions'),+    newGetCompatibleElasticsearchVersions,+    GetCompatibleElasticsearchVersionsResponse (GetCompatibleElasticsearchVersionsResponse'),+    newGetCompatibleElasticsearchVersionsResponse,++    -- ** GetPackageVersionHistory+    GetPackageVersionHistory (GetPackageVersionHistory'),+    newGetPackageVersionHistory,+    GetPackageVersionHistoryResponse (GetPackageVersionHistoryResponse'),+    newGetPackageVersionHistoryResponse,++    -- ** GetUpgradeHistory (Paginated)+    GetUpgradeHistory (GetUpgradeHistory'),+    newGetUpgradeHistory,+    GetUpgradeHistoryResponse (GetUpgradeHistoryResponse'),+    newGetUpgradeHistoryResponse,++    -- ** GetUpgradeStatus+    GetUpgradeStatus (GetUpgradeStatus'),+    newGetUpgradeStatus,+    GetUpgradeStatusResponse (GetUpgradeStatusResponse'),+    newGetUpgradeStatusResponse,++    -- ** ListDomainNames+    ListDomainNames (ListDomainNames'),+    newListDomainNames,+    ListDomainNamesResponse (ListDomainNamesResponse'),+    newListDomainNamesResponse,++    -- ** ListDomainsForPackage+    ListDomainsForPackage (ListDomainsForPackage'),+    newListDomainsForPackage,+    ListDomainsForPackageResponse (ListDomainsForPackageResponse'),+    newListDomainsForPackageResponse,++    -- ** ListElasticsearchInstanceTypes (Paginated)+    ListElasticsearchInstanceTypes (ListElasticsearchInstanceTypes'),+    newListElasticsearchInstanceTypes,+    ListElasticsearchInstanceTypesResponse (ListElasticsearchInstanceTypesResponse'),+    newListElasticsearchInstanceTypesResponse,++    -- ** ListElasticsearchVersions (Paginated)+    ListElasticsearchVersions (ListElasticsearchVersions'),+    newListElasticsearchVersions,+    ListElasticsearchVersionsResponse (ListElasticsearchVersionsResponse'),+    newListElasticsearchVersionsResponse,++    -- ** ListPackagesForDomain+    ListPackagesForDomain (ListPackagesForDomain'),+    newListPackagesForDomain,+    ListPackagesForDomainResponse (ListPackagesForDomainResponse'),+    newListPackagesForDomainResponse,++    -- ** ListTags+    ListTags (ListTags'),+    newListTags,+    ListTagsResponse (ListTagsResponse'),+    newListTagsResponse,++    -- ** ListVpcEndpointAccess+    ListVpcEndpointAccess (ListVpcEndpointAccess'),+    newListVpcEndpointAccess,+    ListVpcEndpointAccessResponse (ListVpcEndpointAccessResponse'),+    newListVpcEndpointAccessResponse,++    -- ** ListVpcEndpoints+    ListVpcEndpoints (ListVpcEndpoints'),+    newListVpcEndpoints,+    ListVpcEndpointsResponse (ListVpcEndpointsResponse'),+    newListVpcEndpointsResponse,++    -- ** ListVpcEndpointsForDomain+    ListVpcEndpointsForDomain (ListVpcEndpointsForDomain'),+    newListVpcEndpointsForDomain,+    ListVpcEndpointsForDomainResponse (ListVpcEndpointsForDomainResponse'),+    newListVpcEndpointsForDomainResponse,++    -- ** PurchaseReservedElasticsearchInstanceOffering+    PurchaseReservedElasticsearchInstanceOffering (PurchaseReservedElasticsearchInstanceOffering'),+    newPurchaseReservedElasticsearchInstanceOffering,+    PurchaseReservedElasticsearchInstanceOfferingResponse (PurchaseReservedElasticsearchInstanceOfferingResponse'),+    newPurchaseReservedElasticsearchInstanceOfferingResponse,++    -- ** RejectInboundCrossClusterSearchConnection+    RejectInboundCrossClusterSearchConnection (RejectInboundCrossClusterSearchConnection'),+    newRejectInboundCrossClusterSearchConnection,+    RejectInboundCrossClusterSearchConnectionResponse (RejectInboundCrossClusterSearchConnectionResponse'),+    newRejectInboundCrossClusterSearchConnectionResponse,++    -- ** RemoveTags+    RemoveTags (RemoveTags'),+    newRemoveTags,+    RemoveTagsResponse (RemoveTagsResponse'),+    newRemoveTagsResponse,++    -- ** RevokeVpcEndpointAccess+    RevokeVpcEndpointAccess (RevokeVpcEndpointAccess'),+    newRevokeVpcEndpointAccess,+    RevokeVpcEndpointAccessResponse (RevokeVpcEndpointAccessResponse'),+    newRevokeVpcEndpointAccessResponse,++    -- ** StartElasticsearchServiceSoftwareUpdate+    StartElasticsearchServiceSoftwareUpdate (StartElasticsearchServiceSoftwareUpdate'),+    newStartElasticsearchServiceSoftwareUpdate,+    StartElasticsearchServiceSoftwareUpdateResponse (StartElasticsearchServiceSoftwareUpdateResponse'),+    newStartElasticsearchServiceSoftwareUpdateResponse,++    -- ** UpdateElasticsearchDomainConfig+    UpdateElasticsearchDomainConfig (UpdateElasticsearchDomainConfig'),+    newUpdateElasticsearchDomainConfig,+    UpdateElasticsearchDomainConfigResponse (UpdateElasticsearchDomainConfigResponse'),+    newUpdateElasticsearchDomainConfigResponse,++    -- ** UpdatePackage+    UpdatePackage (UpdatePackage'),+    newUpdatePackage,+    UpdatePackageResponse (UpdatePackageResponse'),+    newUpdatePackageResponse,++    -- ** UpdateVpcEndpoint+    UpdateVpcEndpoint (UpdateVpcEndpoint'),+    newUpdateVpcEndpoint,+    UpdateVpcEndpointResponse (UpdateVpcEndpointResponse'),+    newUpdateVpcEndpointResponse,++    -- ** UpgradeElasticsearchDomain+    UpgradeElasticsearchDomain (UpgradeElasticsearchDomain'),+    newUpgradeElasticsearchDomain,+    UpgradeElasticsearchDomainResponse (UpgradeElasticsearchDomainResponse'),+    newUpgradeElasticsearchDomainResponse,++    -- * Types++    -- ** AutoTuneDesiredState+    AutoTuneDesiredState (..),++    -- ** AutoTuneState+    AutoTuneState (..),++    -- ** AutoTuneType+    AutoTuneType (..),++    -- ** DeploymentStatus+    DeploymentStatus (..),++    -- ** DescribePackagesFilterName+    DescribePackagesFilterName (..),++    -- ** DomainPackageStatus+    DomainPackageStatus (..),++    -- ** ESPartitionInstanceType+    ESPartitionInstanceType (..),++    -- ** ESWarmPartitionInstanceType+    ESWarmPartitionInstanceType (..),++    -- ** EngineType+    EngineType (..),++    -- ** InboundCrossClusterSearchConnectionStatusCode+    InboundCrossClusterSearchConnectionStatusCode (..),++    -- ** LogType+    LogType (..),++    -- ** OptionState+    OptionState (..),++    -- ** OutboundCrossClusterSearchConnectionStatusCode+    OutboundCrossClusterSearchConnectionStatusCode (..),++    -- ** OverallChangeStatus+    OverallChangeStatus (..),++    -- ** PackageStatus+    PackageStatus (..),++    -- ** PackageType+    PackageType (..),++    -- ** PrincipalType+    PrincipalType (..),++    -- ** ReservedElasticsearchInstancePaymentOption+    ReservedElasticsearchInstancePaymentOption (..),++    -- ** RollbackOnDisable+    RollbackOnDisable (..),++    -- ** ScheduledAutoTuneActionType+    ScheduledAutoTuneActionType (..),++    -- ** ScheduledAutoTuneSeverityType+    ScheduledAutoTuneSeverityType (..),++    -- ** TLSSecurityPolicy+    TLSSecurityPolicy (..),++    -- ** TimeUnit+    TimeUnit (..),++    -- ** UpgradeStatus+    UpgradeStatus (..),++    -- ** UpgradeStep+    UpgradeStep (..),++    -- ** VolumeType+    VolumeType (..),++    -- ** VpcEndpointErrorCode+    VpcEndpointErrorCode (..),++    -- ** VpcEndpointStatus+    VpcEndpointStatus (..),++    -- ** AccessPoliciesStatus+    AccessPoliciesStatus (AccessPoliciesStatus'),+    newAccessPoliciesStatus,++    -- ** AdditionalLimit+    AdditionalLimit (AdditionalLimit'),+    newAdditionalLimit,++    -- ** AdvancedOptionsStatus+    AdvancedOptionsStatus (AdvancedOptionsStatus'),+    newAdvancedOptionsStatus,++    -- ** AdvancedSecurityOptions+    AdvancedSecurityOptions (AdvancedSecurityOptions'),+    newAdvancedSecurityOptions,++    -- ** AdvancedSecurityOptionsInput+    AdvancedSecurityOptionsInput (AdvancedSecurityOptionsInput'),+    newAdvancedSecurityOptionsInput,++    -- ** AdvancedSecurityOptionsStatus+    AdvancedSecurityOptionsStatus (AdvancedSecurityOptionsStatus'),+    newAdvancedSecurityOptionsStatus,++    -- ** AuthorizedPrincipal+    AuthorizedPrincipal (AuthorizedPrincipal'),+    newAuthorizedPrincipal,++    -- ** AutoTune+    AutoTune (AutoTune'),+    newAutoTune,++    -- ** AutoTuneDetails+    AutoTuneDetails (AutoTuneDetails'),+    newAutoTuneDetails,++    -- ** AutoTuneMaintenanceSchedule+    AutoTuneMaintenanceSchedule (AutoTuneMaintenanceSchedule'),+    newAutoTuneMaintenanceSchedule,++    -- ** AutoTuneOptions+    AutoTuneOptions (AutoTuneOptions'),+    newAutoTuneOptions,++    -- ** AutoTuneOptionsInput+    AutoTuneOptionsInput (AutoTuneOptionsInput'),+    newAutoTuneOptionsInput,++    -- ** AutoTuneOptionsOutput+    AutoTuneOptionsOutput (AutoTuneOptionsOutput'),+    newAutoTuneOptionsOutput,++    -- ** AutoTuneOptionsStatus+    AutoTuneOptionsStatus (AutoTuneOptionsStatus'),+    newAutoTuneOptionsStatus,++    -- ** AutoTuneStatus+    AutoTuneStatus (AutoTuneStatus'),+    newAutoTuneStatus,++    -- ** ChangeProgressDetails+    ChangeProgressDetails (ChangeProgressDetails'),+    newChangeProgressDetails,++    -- ** ChangeProgressStage+    ChangeProgressStage (ChangeProgressStage'),+    newChangeProgressStage,++    -- ** ChangeProgressStatusDetails+    ChangeProgressStatusDetails (ChangeProgressStatusDetails'),+    newChangeProgressStatusDetails,++    -- ** CognitoOptions+    CognitoOptions (CognitoOptions'),+    newCognitoOptions,++    -- ** CognitoOptionsStatus+    CognitoOptionsStatus (CognitoOptionsStatus'),+    newCognitoOptionsStatus,++    -- ** ColdStorageOptions+    ColdStorageOptions (ColdStorageOptions'),+    newColdStorageOptions,++    -- ** CompatibleVersionsMap+    CompatibleVersionsMap (CompatibleVersionsMap'),+    newCompatibleVersionsMap,++    -- ** DescribePackagesFilter+    DescribePackagesFilter (DescribePackagesFilter'),+    newDescribePackagesFilter,++    -- ** DomainEndpointOptions+    DomainEndpointOptions (DomainEndpointOptions'),+    newDomainEndpointOptions,++    -- ** DomainEndpointOptionsStatus+    DomainEndpointOptionsStatus (DomainEndpointOptionsStatus'),+    newDomainEndpointOptionsStatus,++    -- ** DomainInfo+    DomainInfo (DomainInfo'),+    newDomainInfo,++    -- ** DomainInformation+    DomainInformation (DomainInformation'),+    newDomainInformation,++    -- ** DomainPackageDetails+    DomainPackageDetails (DomainPackageDetails'),+    newDomainPackageDetails,++    -- ** DryRunResults+    DryRunResults (DryRunResults'),+    newDryRunResults,++    -- ** Duration+    Duration (Duration'),+    newDuration,++    -- ** EBSOptions+    EBSOptions (EBSOptions'),+    newEBSOptions,++    -- ** EBSOptionsStatus+    EBSOptionsStatus (EBSOptionsStatus'),+    newEBSOptionsStatus,++    -- ** ElasticsearchClusterConfig+    ElasticsearchClusterConfig (ElasticsearchClusterConfig'),+    newElasticsearchClusterConfig,++    -- ** ElasticsearchClusterConfigStatus+    ElasticsearchClusterConfigStatus (ElasticsearchClusterConfigStatus'),+    newElasticsearchClusterConfigStatus,++    -- ** ElasticsearchDomainConfig+    ElasticsearchDomainConfig (ElasticsearchDomainConfig'),+    newElasticsearchDomainConfig,++    -- ** ElasticsearchDomainStatus+    ElasticsearchDomainStatus (ElasticsearchDomainStatus'),+    newElasticsearchDomainStatus,++    -- ** ElasticsearchVersionStatus+    ElasticsearchVersionStatus (ElasticsearchVersionStatus'),+    newElasticsearchVersionStatus,++    -- ** EncryptionAtRestOptions+    EncryptionAtRestOptions (EncryptionAtRestOptions'),+    newEncryptionAtRestOptions,++    -- ** EncryptionAtRestOptionsStatus+    EncryptionAtRestOptionsStatus (EncryptionAtRestOptionsStatus'),+    newEncryptionAtRestOptionsStatus,++    -- ** ErrorDetails+    ErrorDetails (ErrorDetails'),+    newErrorDetails,++    -- ** Filter+    Filter (Filter'),+    newFilter,++    -- ** InboundCrossClusterSearchConnection+    InboundCrossClusterSearchConnection (InboundCrossClusterSearchConnection'),+    newInboundCrossClusterSearchConnection,++    -- ** InboundCrossClusterSearchConnectionStatus+    InboundCrossClusterSearchConnectionStatus (InboundCrossClusterSearchConnectionStatus'),+    newInboundCrossClusterSearchConnectionStatus,++    -- ** InstanceCountLimits+    InstanceCountLimits (InstanceCountLimits'),+    newInstanceCountLimits,++    -- ** InstanceLimits+    InstanceLimits (InstanceLimits'),+    newInstanceLimits,++    -- ** Limits+    Limits (Limits'),+    newLimits,++    -- ** LogPublishingOption+    LogPublishingOption (LogPublishingOption'),+    newLogPublishingOption,++    -- ** LogPublishingOptionsStatus+    LogPublishingOptionsStatus (LogPublishingOptionsStatus'),+    newLogPublishingOptionsStatus,++    -- ** MasterUserOptions+    MasterUserOptions (MasterUserOptions'),+    newMasterUserOptions,++    -- ** NodeToNodeEncryptionOptions+    NodeToNodeEncryptionOptions (NodeToNodeEncryptionOptions'),+    newNodeToNodeEncryptionOptions,++    -- ** NodeToNodeEncryptionOptionsStatus+    NodeToNodeEncryptionOptionsStatus (NodeToNodeEncryptionOptionsStatus'),+    newNodeToNodeEncryptionOptionsStatus,++    -- ** OptionStatus+    OptionStatus (OptionStatus'),+    newOptionStatus,++    -- ** OutboundCrossClusterSearchConnection+    OutboundCrossClusterSearchConnection (OutboundCrossClusterSearchConnection'),+    newOutboundCrossClusterSearchConnection,++    -- ** OutboundCrossClusterSearchConnectionStatus+    OutboundCrossClusterSearchConnectionStatus (OutboundCrossClusterSearchConnectionStatus'),+    newOutboundCrossClusterSearchConnectionStatus,++    -- ** PackageDetails+    PackageDetails (PackageDetails'),+    newPackageDetails,++    -- ** PackageSource+    PackageSource (PackageSource'),+    newPackageSource,++    -- ** PackageVersionHistory+    PackageVersionHistory (PackageVersionHistory'),+    newPackageVersionHistory,++    -- ** RecurringCharge+    RecurringCharge (RecurringCharge'),+    newRecurringCharge,++    -- ** ReservedElasticsearchInstance+    ReservedElasticsearchInstance (ReservedElasticsearchInstance'),+    newReservedElasticsearchInstance,++    -- ** ReservedElasticsearchInstanceOffering+    ReservedElasticsearchInstanceOffering (ReservedElasticsearchInstanceOffering'),+    newReservedElasticsearchInstanceOffering,++    -- ** SAMLIdp+    SAMLIdp (SAMLIdp'),+    newSAMLIdp,++    -- ** SAMLOptionsInput+    SAMLOptionsInput (SAMLOptionsInput'),+    newSAMLOptionsInput,++    -- ** SAMLOptionsOutput+    SAMLOptionsOutput (SAMLOptionsOutput'),+    newSAMLOptionsOutput,++    -- ** ScheduledAutoTuneDetails+    ScheduledAutoTuneDetails (ScheduledAutoTuneDetails'),+    newScheduledAutoTuneDetails,++    -- ** ServiceSoftwareOptions+    ServiceSoftwareOptions (ServiceSoftwareOptions'),+    newServiceSoftwareOptions,++    -- ** SnapshotOptions+    SnapshotOptions (SnapshotOptions'),+    newSnapshotOptions,++    -- ** SnapshotOptionsStatus+    SnapshotOptionsStatus (SnapshotOptionsStatus'),+    newSnapshotOptionsStatus,++    -- ** StorageType+    StorageType (StorageType'),+    newStorageType,++    -- ** StorageTypeLimit+    StorageTypeLimit (StorageTypeLimit'),+    newStorageTypeLimit,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** UpgradeHistory+    UpgradeHistory (UpgradeHistory'),+    newUpgradeHistory,++    -- ** UpgradeStepItem+    UpgradeStepItem (UpgradeStepItem'),+    newUpgradeStepItem,++    -- ** VPCDerivedInfo+    VPCDerivedInfo (VPCDerivedInfo'),+    newVPCDerivedInfo,++    -- ** VPCDerivedInfoStatus+    VPCDerivedInfoStatus (VPCDerivedInfoStatus'),+    newVPCDerivedInfoStatus,++    -- ** VPCOptions+    VPCOptions (VPCOptions'),+    newVPCOptions,++    -- ** VpcEndpoint+    VpcEndpoint (VpcEndpoint'),+    newVpcEndpoint,++    -- ** VpcEndpointError+    VpcEndpointError (VpcEndpointError'),+    newVpcEndpointError,++    -- ** VpcEndpointSummary+    VpcEndpointSummary (VpcEndpointSummary'),+    newVpcEndpointSummary,++    -- ** ZoneAwarenessConfig+    ZoneAwarenessConfig (ZoneAwarenessConfig'),+    newZoneAwarenessConfig,+  )+where++import Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.AddTags+import Amazonka.ElasticSearch.AssociatePackage+import Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess+import Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate+import Amazonka.ElasticSearch.CreateElasticsearchDomain+import Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.CreatePackage+import Amazonka.ElasticSearch.CreateVpcEndpoint+import Amazonka.ElasticSearch.DeleteElasticsearchDomain+import Amazonka.ElasticSearch.DeleteElasticsearchServiceRole+import Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.DeletePackage+import Amazonka.ElasticSearch.DeleteVpcEndpoint+import Amazonka.ElasticSearch.DescribeDomainAutoTunes+import Amazonka.ElasticSearch.DescribeDomainChangeProgress+import Amazonka.ElasticSearch.DescribeElasticsearchDomain+import Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig+import Amazonka.ElasticSearch.DescribeElasticsearchDomains+import Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits+import Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections+import Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections+import Amazonka.ElasticSearch.DescribePackages+import Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings+import Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances+import Amazonka.ElasticSearch.DescribeVpcEndpoints+import Amazonka.ElasticSearch.DissociatePackage+import Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions+import Amazonka.ElasticSearch.GetPackageVersionHistory+import Amazonka.ElasticSearch.GetUpgradeHistory+import Amazonka.ElasticSearch.GetUpgradeStatus+import Amazonka.ElasticSearch.Lens+import Amazonka.ElasticSearch.ListDomainNames+import Amazonka.ElasticSearch.ListDomainsForPackage+import Amazonka.ElasticSearch.ListElasticsearchInstanceTypes+import Amazonka.ElasticSearch.ListElasticsearchVersions+import Amazonka.ElasticSearch.ListPackagesForDomain+import Amazonka.ElasticSearch.ListTags+import Amazonka.ElasticSearch.ListVpcEndpointAccess+import Amazonka.ElasticSearch.ListVpcEndpoints+import Amazonka.ElasticSearch.ListVpcEndpointsForDomain+import Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering+import Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.RemoveTags+import Amazonka.ElasticSearch.RevokeVpcEndpointAccess+import Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate+import Amazonka.ElasticSearch.Types+import Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig+import Amazonka.ElasticSearch.UpdatePackage+import Amazonka.ElasticSearch.UpdateVpcEndpoint+import Amazonka.ElasticSearch.UpgradeElasticsearchDomain+import Amazonka.ElasticSearch.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'ElasticSearch'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/ElasticSearch/AcceptInboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the destination domain owner to accept an inbound cross-cluster+-- search connection request.+module Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection+  ( -- * Creating a Request+    AcceptInboundCrossClusterSearchConnection (..),+    newAcceptInboundCrossClusterSearchConnection,++    -- * Request Lenses+    acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,++    -- * Destructuring the Response+    AcceptInboundCrossClusterSearchConnectionResponse (..),+    newAcceptInboundCrossClusterSearchConnectionResponse,++    -- * Response Lenses+    acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    acceptInboundCrossClusterSearchConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @AcceptInboundCrossClusterSearchConnection@ operation.+--+-- /See:/ 'newAcceptInboundCrossClusterSearchConnection' smart constructor.+data AcceptInboundCrossClusterSearchConnection = AcceptInboundCrossClusterSearchConnection'+  { -- | The id of the inbound connection that you want to accept.+    crossClusterSearchConnectionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceptInboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnectionId', 'acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - The id of the inbound connection that you want to accept.+newAcceptInboundCrossClusterSearchConnection ::+  -- | 'crossClusterSearchConnectionId'+  Prelude.Text ->+  AcceptInboundCrossClusterSearchConnection+newAcceptInboundCrossClusterSearchConnection+  pCrossClusterSearchConnectionId_ =+    AcceptInboundCrossClusterSearchConnection'+      { crossClusterSearchConnectionId =+          pCrossClusterSearchConnectionId_+      }++-- | The id of the inbound connection that you want to accept.+acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' AcceptInboundCrossClusterSearchConnection Prelude.Text+acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\AcceptInboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@AcceptInboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: AcceptInboundCrossClusterSearchConnection)++instance+  Core.AWSRequest+    AcceptInboundCrossClusterSearchConnection+  where+  type+    AWSResponse+      AcceptInboundCrossClusterSearchConnection =+      AcceptInboundCrossClusterSearchConnectionResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AcceptInboundCrossClusterSearchConnectionResponse'+            Prelude.<$> (x Data..?> "CrossClusterSearchConnection")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    AcceptInboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    AcceptInboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` crossClusterSearchConnectionId++instance+  Prelude.NFData+    AcceptInboundCrossClusterSearchConnection+  where+  rnf AcceptInboundCrossClusterSearchConnection' {..} =+    Prelude.rnf crossClusterSearchConnectionId++instance+  Data.ToHeaders+    AcceptInboundCrossClusterSearchConnection+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    AcceptInboundCrossClusterSearchConnection+  where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance+  Data.ToPath+    AcceptInboundCrossClusterSearchConnection+  where+  toPath AcceptInboundCrossClusterSearchConnection' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/ccs/inboundConnection/",+        Data.toBS crossClusterSearchConnectionId,+        "/accept"+      ]++instance+  Data.ToQuery+    AcceptInboundCrossClusterSearchConnection+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @AcceptInboundCrossClusterSearchConnection@ operation.+-- Contains details of accepted inbound connection.+--+-- /See:/ 'newAcceptInboundCrossClusterSearchConnectionResponse' smart constructor.+data AcceptInboundCrossClusterSearchConnectionResponse = AcceptInboundCrossClusterSearchConnectionResponse'+  { -- | Specifies the @InboundCrossClusterSearchConnection@ of accepted inbound+    -- connection.+    crossClusterSearchConnection :: Prelude.Maybe InboundCrossClusterSearchConnection,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceptInboundCrossClusterSearchConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnection', 'acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection' - Specifies the @InboundCrossClusterSearchConnection@ of accepted inbound+-- connection.+--+-- 'httpStatus', 'acceptInboundCrossClusterSearchConnectionResponse_httpStatus' - The response's http status code.+newAcceptInboundCrossClusterSearchConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AcceptInboundCrossClusterSearchConnectionResponse+newAcceptInboundCrossClusterSearchConnectionResponse+  pHttpStatus_ =+    AcceptInboundCrossClusterSearchConnectionResponse'+      { crossClusterSearchConnection =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Specifies the @InboundCrossClusterSearchConnection@ of accepted inbound+-- connection.+acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens.Lens' AcceptInboundCrossClusterSearchConnectionResponse (Prelude.Maybe InboundCrossClusterSearchConnection)+acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection = Lens.lens (\AcceptInboundCrossClusterSearchConnectionResponse' {crossClusterSearchConnection} -> crossClusterSearchConnection) (\s@AcceptInboundCrossClusterSearchConnectionResponse' {} a -> s {crossClusterSearchConnection = a} :: AcceptInboundCrossClusterSearchConnectionResponse)++-- | The response's http status code.+acceptInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens.Lens' AcceptInboundCrossClusterSearchConnectionResponse Prelude.Int+acceptInboundCrossClusterSearchConnectionResponse_httpStatus = Lens.lens (\AcceptInboundCrossClusterSearchConnectionResponse' {httpStatus} -> httpStatus) (\s@AcceptInboundCrossClusterSearchConnectionResponse' {} a -> s {httpStatus = a} :: AcceptInboundCrossClusterSearchConnectionResponse)++instance+  Prelude.NFData+    AcceptInboundCrossClusterSearchConnectionResponse+  where+  rnf+    AcceptInboundCrossClusterSearchConnectionResponse' {..} =+      Prelude.rnf crossClusterSearchConnection+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/AddTags.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.AddTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches tags to an existing Elasticsearch domain. Tags are a set of+-- case-sensitive key value pairs. An Elasticsearch domain may have up to+-- 10 tags. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-awsresorcetagging Tagging Amazon Elasticsearch Service Domains for more information.>+module Amazonka.ElasticSearch.AddTags+  ( -- * Creating a Request+    AddTags (..),+    newAddTags,++    -- * Request Lenses+    addTags_arn,+    addTags_tagList,++    -- * Destructuring the Response+    AddTagsResponse (..),+    newAddTagsResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @AddTags@ operation. Specify the+-- tags that you want to attach to the Elasticsearch domain.+--+-- /See:/ 'newAddTags' smart constructor.+data AddTags = AddTags'+  { -- | Specify the @ARN@ for which you want to add the tags.+    arn :: Prelude.Text,+    -- | List of @Tag@ that need to be added for the Elasticsearch domain.+    tagList :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'addTags_arn' - Specify the @ARN@ for which you want to add the tags.+--+-- 'tagList', 'addTags_tagList' - List of @Tag@ that need to be added for the Elasticsearch domain.+newAddTags ::+  -- | 'arn'+  Prelude.Text ->+  AddTags+newAddTags pARN_ =+  AddTags' {arn = pARN_, tagList = Prelude.mempty}++-- | Specify the @ARN@ for which you want to add the tags.+addTags_arn :: Lens.Lens' AddTags Prelude.Text+addTags_arn = Lens.lens (\AddTags' {arn} -> arn) (\s@AddTags' {} a -> s {arn = a} :: AddTags)++-- | List of @Tag@ that need to be added for the Elasticsearch domain.+addTags_tagList :: Lens.Lens' AddTags [Tag]+addTags_tagList = Lens.lens (\AddTags' {tagList} -> tagList) (\s@AddTags' {} a -> s {tagList = a} :: AddTags) Prelude.. Lens.coerced++instance Core.AWSRequest AddTags where+  type AWSResponse AddTags = AddTagsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull AddTagsResponse'++instance Prelude.Hashable AddTags where+  hashWithSalt _salt AddTags' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` tagList++instance Prelude.NFData AddTags where+  rnf AddTags' {..} =+    Prelude.rnf arn `Prelude.seq` Prelude.rnf tagList++instance Data.ToHeaders AddTags where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON AddTags where+  toJSON AddTags' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ARN" Data..= arn),+            Prelude.Just ("TagList" Data..= tagList)+          ]+      )++instance Data.ToPath AddTags where+  toPath = Prelude.const "/2015-01-01/tags"++instance Data.ToQuery AddTags where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAddTagsResponse' smart constructor.+data AddTagsResponse = AddTagsResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAddTagsResponse ::+  AddTagsResponse+newAddTagsResponse = AddTagsResponse'++instance Prelude.NFData AddTagsResponse where+  rnf _ = ()
+ gen/Amazonka/ElasticSearch/AssociatePackage.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.AssociatePackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a package with an Amazon ES domain.+module Amazonka.ElasticSearch.AssociatePackage+  ( -- * Creating a Request+    AssociatePackage (..),+    newAssociatePackage,++    -- * Request Lenses+    associatePackage_packageID,+    associatePackage_domainName,++    -- * Destructuring the Response+    AssociatePackageResponse (..),+    newAssociatePackageResponse,++    -- * Response Lenses+    associatePackageResponse_domainPackageDetails,+    associatePackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@AssociatePackage@@ @ operation.+--+-- /See:/ 'newAssociatePackage' smart constructor.+data AssociatePackage = AssociatePackage'+  { -- | Internal ID of the package that you want to associate with a domain. Use+    -- @DescribePackages@ to find this value.+    packageID :: Prelude.Text,+    -- | Name of the domain that you want to associate the package with.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociatePackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageID', 'associatePackage_packageID' - Internal ID of the package that you want to associate with a domain. Use+-- @DescribePackages@ to find this value.+--+-- 'domainName', 'associatePackage_domainName' - Name of the domain that you want to associate the package with.+newAssociatePackage ::+  -- | 'packageID'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  AssociatePackage+newAssociatePackage pPackageID_ pDomainName_ =+  AssociatePackage'+    { packageID = pPackageID_,+      domainName = pDomainName_+    }++-- | Internal ID of the package that you want to associate with a domain. Use+-- @DescribePackages@ to find this value.+associatePackage_packageID :: Lens.Lens' AssociatePackage Prelude.Text+associatePackage_packageID = Lens.lens (\AssociatePackage' {packageID} -> packageID) (\s@AssociatePackage' {} a -> s {packageID = a} :: AssociatePackage)++-- | Name of the domain that you want to associate the package with.+associatePackage_domainName :: Lens.Lens' AssociatePackage Prelude.Text+associatePackage_domainName = Lens.lens (\AssociatePackage' {domainName} -> domainName) (\s@AssociatePackage' {} a -> s {domainName = a} :: AssociatePackage)++instance Core.AWSRequest AssociatePackage where+  type+    AWSResponse AssociatePackage =+      AssociatePackageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AssociatePackageResponse'+            Prelude.<$> (x Data..?> "DomainPackageDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AssociatePackage where+  hashWithSalt _salt AssociatePackage' {..} =+    _salt+      `Prelude.hashWithSalt` packageID+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData AssociatePackage where+  rnf AssociatePackage' {..} =+    Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders AssociatePackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON AssociatePackage where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath AssociatePackage where+  toPath AssociatePackage' {..} =+    Prelude.mconcat+      [ "/2015-01-01/packages/associate/",+        Data.toBS packageID,+        "/",+        Data.toBS domainName+      ]++instance Data.ToQuery AssociatePackage where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@AssociatePackage@@ @ operation.+--+-- /See:/ 'newAssociatePackageResponse' smart constructor.+data AssociatePackageResponse = AssociatePackageResponse'+  { -- | @DomainPackageDetails@+    domainPackageDetails :: Prelude.Maybe DomainPackageDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociatePackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainPackageDetails', 'associatePackageResponse_domainPackageDetails' - @DomainPackageDetails@+--+-- 'httpStatus', 'associatePackageResponse_httpStatus' - The response's http status code.+newAssociatePackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AssociatePackageResponse+newAssociatePackageResponse pHttpStatus_ =+  AssociatePackageResponse'+    { domainPackageDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | @DomainPackageDetails@+associatePackageResponse_domainPackageDetails :: Lens.Lens' AssociatePackageResponse (Prelude.Maybe DomainPackageDetails)+associatePackageResponse_domainPackageDetails = Lens.lens (\AssociatePackageResponse' {domainPackageDetails} -> domainPackageDetails) (\s@AssociatePackageResponse' {} a -> s {domainPackageDetails = a} :: AssociatePackageResponse)++-- | The response's http status code.+associatePackageResponse_httpStatus :: Lens.Lens' AssociatePackageResponse Prelude.Int+associatePackageResponse_httpStatus = Lens.lens (\AssociatePackageResponse' {httpStatus} -> httpStatus) (\s@AssociatePackageResponse' {} a -> s {httpStatus = a} :: AssociatePackageResponse)++instance Prelude.NFData AssociatePackageResponse where+  rnf AssociatePackageResponse' {..} =+    Prelude.rnf domainPackageDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/AuthorizeVpcEndpointAccess.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides access to an Amazon OpenSearch Service domain through the use+-- of an interface VPC endpoint.+module Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess+  ( -- * Creating a Request+    AuthorizeVpcEndpointAccess (..),+    newAuthorizeVpcEndpointAccess,++    -- * Request Lenses+    authorizeVpcEndpointAccess_domainName,+    authorizeVpcEndpointAccess_account,++    -- * Destructuring the Response+    AuthorizeVpcEndpointAccessResponse (..),+    newAuthorizeVpcEndpointAccessResponse,++    -- * Response Lenses+    authorizeVpcEndpointAccessResponse_httpStatus,+    authorizeVpcEndpointAccessResponse_authorizedPrincipal,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to the @AuthorizeVpcEndpointAccess@+-- operation. Specifies the account to be permitted to manage VPC endpoints+-- against the domain.+--+-- /See:/ 'newAuthorizeVpcEndpointAccess' smart constructor.+data AuthorizeVpcEndpointAccess = AuthorizeVpcEndpointAccess'+  { -- | The name of the OpenSearch Service domain to provide access to.+    domainName :: Prelude.Text,+    -- | The account ID to grant access to.+    account :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizeVpcEndpointAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'authorizeVpcEndpointAccess_domainName' - The name of the OpenSearch Service domain to provide access to.+--+-- 'account', 'authorizeVpcEndpointAccess_account' - The account ID to grant access to.+newAuthorizeVpcEndpointAccess ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'account'+  Prelude.Text ->+  AuthorizeVpcEndpointAccess+newAuthorizeVpcEndpointAccess pDomainName_ pAccount_ =+  AuthorizeVpcEndpointAccess'+    { domainName =+        pDomainName_,+      account = pAccount_+    }++-- | The name of the OpenSearch Service domain to provide access to.+authorizeVpcEndpointAccess_domainName :: Lens.Lens' AuthorizeVpcEndpointAccess Prelude.Text+authorizeVpcEndpointAccess_domainName = Lens.lens (\AuthorizeVpcEndpointAccess' {domainName} -> domainName) (\s@AuthorizeVpcEndpointAccess' {} a -> s {domainName = a} :: AuthorizeVpcEndpointAccess)++-- | The account ID to grant access to.+authorizeVpcEndpointAccess_account :: Lens.Lens' AuthorizeVpcEndpointAccess Prelude.Text+authorizeVpcEndpointAccess_account = Lens.lens (\AuthorizeVpcEndpointAccess' {account} -> account) (\s@AuthorizeVpcEndpointAccess' {} a -> s {account = a} :: AuthorizeVpcEndpointAccess)++instance Core.AWSRequest AuthorizeVpcEndpointAccess where+  type+    AWSResponse AuthorizeVpcEndpointAccess =+      AuthorizeVpcEndpointAccessResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AuthorizeVpcEndpointAccessResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "AuthorizedPrincipal")+      )++instance Prelude.Hashable AuthorizeVpcEndpointAccess where+  hashWithSalt _salt AuthorizeVpcEndpointAccess' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` account++instance Prelude.NFData AuthorizeVpcEndpointAccess where+  rnf AuthorizeVpcEndpointAccess' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf account++instance Data.ToHeaders AuthorizeVpcEndpointAccess where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON AuthorizeVpcEndpointAccess where+  toJSON AuthorizeVpcEndpointAccess' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Account" Data..= account)]+      )++instance Data.ToPath AuthorizeVpcEndpointAccess where+  toPath AuthorizeVpcEndpointAccess' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/authorizeVpcEndpointAccess"+      ]++instance Data.ToQuery AuthorizeVpcEndpointAccess where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to the @AuthorizeVpcEndpointAccess@+-- operation. Contains the account ID and the type of the account being+-- authorized to access the VPC endpoint.+--+-- /See:/ 'newAuthorizeVpcEndpointAccessResponse' smart constructor.+data AuthorizeVpcEndpointAccessResponse = AuthorizeVpcEndpointAccessResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the account or service that was provided access to the+    -- domain.+    authorizedPrincipal :: AuthorizedPrincipal+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizeVpcEndpointAccessResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'authorizeVpcEndpointAccessResponse_httpStatus' - The response's http status code.+--+-- 'authorizedPrincipal', 'authorizeVpcEndpointAccessResponse_authorizedPrincipal' - Information about the account or service that was provided access to the+-- domain.+newAuthorizeVpcEndpointAccessResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'authorizedPrincipal'+  AuthorizedPrincipal ->+  AuthorizeVpcEndpointAccessResponse+newAuthorizeVpcEndpointAccessResponse+  pHttpStatus_+  pAuthorizedPrincipal_ =+    AuthorizeVpcEndpointAccessResponse'+      { httpStatus =+          pHttpStatus_,+        authorizedPrincipal =+          pAuthorizedPrincipal_+      }++-- | The response's http status code.+authorizeVpcEndpointAccessResponse_httpStatus :: Lens.Lens' AuthorizeVpcEndpointAccessResponse Prelude.Int+authorizeVpcEndpointAccessResponse_httpStatus = Lens.lens (\AuthorizeVpcEndpointAccessResponse' {httpStatus} -> httpStatus) (\s@AuthorizeVpcEndpointAccessResponse' {} a -> s {httpStatus = a} :: AuthorizeVpcEndpointAccessResponse)++-- | Information about the account or service that was provided access to the+-- domain.+authorizeVpcEndpointAccessResponse_authorizedPrincipal :: Lens.Lens' AuthorizeVpcEndpointAccessResponse AuthorizedPrincipal+authorizeVpcEndpointAccessResponse_authorizedPrincipal = Lens.lens (\AuthorizeVpcEndpointAccessResponse' {authorizedPrincipal} -> authorizedPrincipal) (\s@AuthorizeVpcEndpointAccessResponse' {} a -> s {authorizedPrincipal = a} :: AuthorizeVpcEndpointAccessResponse)++instance+  Prelude.NFData+    AuthorizeVpcEndpointAccessResponse+  where+  rnf AuthorizeVpcEndpointAccessResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf authorizedPrincipal
+ gen/Amazonka/ElasticSearch/CancelElasticsearchServiceSoftwareUpdate.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels a scheduled service software update for an Amazon ES domain. You+-- can only perform this operation before the @AutomatedUpdateDate@ and+-- when the @UpdateStatus@ is in the @PENDING_UPDATE@ state.+module Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate+  ( -- * Creating a Request+    CancelElasticsearchServiceSoftwareUpdate (..),+    newCancelElasticsearchServiceSoftwareUpdate,++    -- * Request Lenses+    cancelElasticsearchServiceSoftwareUpdate_domainName,++    -- * Destructuring the Response+    CancelElasticsearchServiceSoftwareUpdateResponse (..),+    newCancelElasticsearchServiceSoftwareUpdateResponse,++    -- * Response Lenses+    cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions,+    cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @CancelElasticsearchServiceSoftwareUpdate@ operation. Specifies the name+-- of the Elasticsearch domain that you wish to cancel a service software+-- update on.+--+-- /See:/ 'newCancelElasticsearchServiceSoftwareUpdate' smart constructor.+data CancelElasticsearchServiceSoftwareUpdate = CancelElasticsearchServiceSoftwareUpdate'+  { -- | The name of the domain that you want to stop the latest service software+    -- update on.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelElasticsearchServiceSoftwareUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'cancelElasticsearchServiceSoftwareUpdate_domainName' - The name of the domain that you want to stop the latest service software+-- update on.+newCancelElasticsearchServiceSoftwareUpdate ::+  -- | 'domainName'+  Prelude.Text ->+  CancelElasticsearchServiceSoftwareUpdate+newCancelElasticsearchServiceSoftwareUpdate+  pDomainName_ =+    CancelElasticsearchServiceSoftwareUpdate'+      { domainName =+          pDomainName_+      }++-- | The name of the domain that you want to stop the latest service software+-- update on.+cancelElasticsearchServiceSoftwareUpdate_domainName :: Lens.Lens' CancelElasticsearchServiceSoftwareUpdate Prelude.Text+cancelElasticsearchServiceSoftwareUpdate_domainName = Lens.lens (\CancelElasticsearchServiceSoftwareUpdate' {domainName} -> domainName) (\s@CancelElasticsearchServiceSoftwareUpdate' {} a -> s {domainName = a} :: CancelElasticsearchServiceSoftwareUpdate)++instance+  Core.AWSRequest+    CancelElasticsearchServiceSoftwareUpdate+  where+  type+    AWSResponse+      CancelElasticsearchServiceSoftwareUpdate =+      CancelElasticsearchServiceSoftwareUpdateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CancelElasticsearchServiceSoftwareUpdateResponse'+            Prelude.<$> (x Data..?> "ServiceSoftwareOptions")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CancelElasticsearchServiceSoftwareUpdate+  where+  hashWithSalt+    _salt+    CancelElasticsearchServiceSoftwareUpdate' {..} =+      _salt `Prelude.hashWithSalt` domainName++instance+  Prelude.NFData+    CancelElasticsearchServiceSoftwareUpdate+  where+  rnf CancelElasticsearchServiceSoftwareUpdate' {..} =+    Prelude.rnf domainName++instance+  Data.ToHeaders+    CancelElasticsearchServiceSoftwareUpdate+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    CancelElasticsearchServiceSoftwareUpdate+  where+  toJSON CancelElasticsearchServiceSoftwareUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("DomainName" Data..= domainName)]+      )++instance+  Data.ToPath+    CancelElasticsearchServiceSoftwareUpdate+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/serviceSoftwareUpdate/cancel"++instance+  Data.ToQuery+    CancelElasticsearchServiceSoftwareUpdate+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @CancelElasticsearchServiceSoftwareUpdate@ operation.+-- Contains the status of the update.+--+-- /See:/ 'newCancelElasticsearchServiceSoftwareUpdateResponse' smart constructor.+data CancelElasticsearchServiceSoftwareUpdateResponse = CancelElasticsearchServiceSoftwareUpdateResponse'+  { -- | The current status of the Elasticsearch service software update.+    serviceSoftwareOptions :: Prelude.Maybe ServiceSoftwareOptions,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelElasticsearchServiceSoftwareUpdateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceSoftwareOptions', 'cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions' - The current status of the Elasticsearch service software update.+--+-- 'httpStatus', 'cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus' - The response's http status code.+newCancelElasticsearchServiceSoftwareUpdateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelElasticsearchServiceSoftwareUpdateResponse+newCancelElasticsearchServiceSoftwareUpdateResponse+  pHttpStatus_ =+    CancelElasticsearchServiceSoftwareUpdateResponse'+      { serviceSoftwareOptions =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current status of the Elasticsearch service software update.+cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens.Lens' CancelElasticsearchServiceSoftwareUpdateResponse (Prelude.Maybe ServiceSoftwareOptions)+cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions = Lens.lens (\CancelElasticsearchServiceSoftwareUpdateResponse' {serviceSoftwareOptions} -> serviceSoftwareOptions) (\s@CancelElasticsearchServiceSoftwareUpdateResponse' {} a -> s {serviceSoftwareOptions = a} :: CancelElasticsearchServiceSoftwareUpdateResponse)++-- | The response's http status code.+cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens.Lens' CancelElasticsearchServiceSoftwareUpdateResponse Prelude.Int+cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus = Lens.lens (\CancelElasticsearchServiceSoftwareUpdateResponse' {httpStatus} -> httpStatus) (\s@CancelElasticsearchServiceSoftwareUpdateResponse' {} a -> s {httpStatus = a} :: CancelElasticsearchServiceSoftwareUpdateResponse)++instance+  Prelude.NFData+    CancelElasticsearchServiceSoftwareUpdateResponse+  where+  rnf+    CancelElasticsearchServiceSoftwareUpdateResponse' {..} =+      Prelude.rnf serviceSoftwareOptions+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/CreateElasticsearchDomain.hs view
@@ -0,0 +1,437 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.CreateElasticsearchDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Elasticsearch domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains>+-- in the /Amazon Elasticsearch Service Developer Guide/.+module Amazonka.ElasticSearch.CreateElasticsearchDomain+  ( -- * Creating a Request+    CreateElasticsearchDomain (..),+    newCreateElasticsearchDomain,++    -- * Request Lenses+    createElasticsearchDomain_accessPolicies,+    createElasticsearchDomain_advancedOptions,+    createElasticsearchDomain_advancedSecurityOptions,+    createElasticsearchDomain_autoTuneOptions,+    createElasticsearchDomain_cognitoOptions,+    createElasticsearchDomain_domainEndpointOptions,+    createElasticsearchDomain_eBSOptions,+    createElasticsearchDomain_elasticsearchClusterConfig,+    createElasticsearchDomain_elasticsearchVersion,+    createElasticsearchDomain_encryptionAtRestOptions,+    createElasticsearchDomain_logPublishingOptions,+    createElasticsearchDomain_nodeToNodeEncryptionOptions,+    createElasticsearchDomain_snapshotOptions,+    createElasticsearchDomain_tagList,+    createElasticsearchDomain_vPCOptions,+    createElasticsearchDomain_domainName,++    -- * Destructuring the Response+    CreateElasticsearchDomainResponse (..),+    newCreateElasticsearchDomainResponse,++    -- * Response Lenses+    createElasticsearchDomainResponse_domainStatus,+    createElasticsearchDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateElasticsearchDomain' smart constructor.+data CreateElasticsearchDomain = CreateElasticsearchDomain'+  { -- | IAM access policy as a JSON-formatted string.+    accessPolicies :: Prelude.Maybe Prelude.Text,+    -- | Option to allow references to indices in an HTTP request body. Must be+    -- @false@ when configuring access to individual sub-resources. By default,+    -- the value is @true@. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+    -- for more information.+    advancedOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies advanced security options.+    advancedSecurityOptions :: Prelude.Maybe AdvancedSecurityOptionsInput,+    -- | Specifies Auto-Tune options.+    autoTuneOptions :: Prelude.Maybe AutoTuneOptionsInput,+    -- | Options to specify the Cognito user and identity pools for Kibana+    -- authentication. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+    cognitoOptions :: Prelude.Maybe CognitoOptions,+    -- | Options to specify configuration that will be applied to the domain+    -- endpoint.+    domainEndpointOptions :: Prelude.Maybe DomainEndpointOptions,+    -- | Options to enable, disable and specify the type and size of EBS storage+    -- volumes.+    eBSOptions :: Prelude.Maybe EBSOptions,+    -- | Configuration options for an Elasticsearch domain. Specifies the+    -- instance type and number of instances in the domain cluster.+    elasticsearchClusterConfig :: Prelude.Maybe ElasticsearchClusterConfig,+    -- | String of format X.Y to specify version for the Elasticsearch domain eg.+    -- \"1.5\" or \"2.3\". For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains>+    -- in the /Amazon Elasticsearch Service Developer Guide/.+    elasticsearchVersion :: Prelude.Maybe Prelude.Text,+    -- | Specifies the Encryption At Rest Options.+    encryptionAtRestOptions :: Prelude.Maybe EncryptionAtRestOptions,+    -- | Map of @LogType@ and @LogPublishingOption@, each containing options to+    -- publish a given type of Elasticsearch log.+    logPublishingOptions :: Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption),+    -- | Specifies the NodeToNodeEncryptionOptions.+    nodeToNodeEncryptionOptions :: Prelude.Maybe NodeToNodeEncryptionOptions,+    -- | Option to set time, in UTC format, of the daily automated snapshot.+    -- Default value is 0 hours.+    snapshotOptions :: Prelude.Maybe SnapshotOptions,+    -- | A list of @Tag@ added during domain creation.+    tagList :: Prelude.Maybe [Tag],+    -- | Options to specify the subnets and security groups for VPC endpoint. For+    -- more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+    -- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+    vPCOptions :: Prelude.Maybe VPCOptions,+    -- | The name of the Elasticsearch domain that you are creating. Domain names+    -- are unique across the domains owned by an account within an AWS region.+    -- Domain names must start with a lowercase letter and can contain the+    -- following characters: a-z (lowercase), 0-9, and - (hyphen).+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateElasticsearchDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPolicies', 'createElasticsearchDomain_accessPolicies' - IAM access policy as a JSON-formatted string.+--+-- 'advancedOptions', 'createElasticsearchDomain_advancedOptions' - Option to allow references to indices in an HTTP request body. Must be+-- @false@ when configuring access to individual sub-resources. By default,+-- the value is @true@. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+-- for more information.+--+-- 'advancedSecurityOptions', 'createElasticsearchDomain_advancedSecurityOptions' - Specifies advanced security options.+--+-- 'autoTuneOptions', 'createElasticsearchDomain_autoTuneOptions' - Specifies Auto-Tune options.+--+-- 'cognitoOptions', 'createElasticsearchDomain_cognitoOptions' - Options to specify the Cognito user and identity pools for Kibana+-- authentication. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+--+-- 'domainEndpointOptions', 'createElasticsearchDomain_domainEndpointOptions' - Options to specify configuration that will be applied to the domain+-- endpoint.+--+-- 'eBSOptions', 'createElasticsearchDomain_eBSOptions' - Options to enable, disable and specify the type and size of EBS storage+-- volumes.+--+-- 'elasticsearchClusterConfig', 'createElasticsearchDomain_elasticsearchClusterConfig' - Configuration options for an Elasticsearch domain. Specifies the+-- instance type and number of instances in the domain cluster.+--+-- 'elasticsearchVersion', 'createElasticsearchDomain_elasticsearchVersion' - String of format X.Y to specify version for the Elasticsearch domain eg.+-- \"1.5\" or \"2.3\". For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains>+-- in the /Amazon Elasticsearch Service Developer Guide/.+--+-- 'encryptionAtRestOptions', 'createElasticsearchDomain_encryptionAtRestOptions' - Specifies the Encryption At Rest Options.+--+-- 'logPublishingOptions', 'createElasticsearchDomain_logPublishingOptions' - Map of @LogType@ and @LogPublishingOption@, each containing options to+-- publish a given type of Elasticsearch log.+--+-- 'nodeToNodeEncryptionOptions', 'createElasticsearchDomain_nodeToNodeEncryptionOptions' - Specifies the NodeToNodeEncryptionOptions.+--+-- 'snapshotOptions', 'createElasticsearchDomain_snapshotOptions' - Option to set time, in UTC format, of the daily automated snapshot.+-- Default value is 0 hours.+--+-- 'tagList', 'createElasticsearchDomain_tagList' - A list of @Tag@ added during domain creation.+--+-- 'vPCOptions', 'createElasticsearchDomain_vPCOptions' - Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+-- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+--+-- 'domainName', 'createElasticsearchDomain_domainName' - The name of the Elasticsearch domain that you are creating. Domain names+-- are unique across the domains owned by an account within an AWS region.+-- Domain names must start with a lowercase letter and can contain the+-- following characters: a-z (lowercase), 0-9, and - (hyphen).+newCreateElasticsearchDomain ::+  -- | 'domainName'+  Prelude.Text ->+  CreateElasticsearchDomain+newCreateElasticsearchDomain pDomainName_ =+  CreateElasticsearchDomain'+    { accessPolicies =+        Prelude.Nothing,+      advancedOptions = Prelude.Nothing,+      advancedSecurityOptions = Prelude.Nothing,+      autoTuneOptions = Prelude.Nothing,+      cognitoOptions = Prelude.Nothing,+      domainEndpointOptions = Prelude.Nothing,+      eBSOptions = Prelude.Nothing,+      elasticsearchClusterConfig = Prelude.Nothing,+      elasticsearchVersion = Prelude.Nothing,+      encryptionAtRestOptions = Prelude.Nothing,+      logPublishingOptions = Prelude.Nothing,+      nodeToNodeEncryptionOptions = Prelude.Nothing,+      snapshotOptions = Prelude.Nothing,+      tagList = Prelude.Nothing,+      vPCOptions = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | IAM access policy as a JSON-formatted string.+createElasticsearchDomain_accessPolicies :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe Prelude.Text)+createElasticsearchDomain_accessPolicies = Lens.lens (\CreateElasticsearchDomain' {accessPolicies} -> accessPolicies) (\s@CreateElasticsearchDomain' {} a -> s {accessPolicies = a} :: CreateElasticsearchDomain)++-- | Option to allow references to indices in an HTTP request body. Must be+-- @false@ when configuring access to individual sub-resources. By default,+-- the value is @true@. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+-- for more information.+createElasticsearchDomain_advancedOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createElasticsearchDomain_advancedOptions = Lens.lens (\CreateElasticsearchDomain' {advancedOptions} -> advancedOptions) (\s@CreateElasticsearchDomain' {} a -> s {advancedOptions = a} :: CreateElasticsearchDomain) Prelude.. Lens.mapping Lens.coerced++-- | Specifies advanced security options.+createElasticsearchDomain_advancedSecurityOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe AdvancedSecurityOptionsInput)+createElasticsearchDomain_advancedSecurityOptions = Lens.lens (\CreateElasticsearchDomain' {advancedSecurityOptions} -> advancedSecurityOptions) (\s@CreateElasticsearchDomain' {} a -> s {advancedSecurityOptions = a} :: CreateElasticsearchDomain)++-- | Specifies Auto-Tune options.+createElasticsearchDomain_autoTuneOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe AutoTuneOptionsInput)+createElasticsearchDomain_autoTuneOptions = Lens.lens (\CreateElasticsearchDomain' {autoTuneOptions} -> autoTuneOptions) (\s@CreateElasticsearchDomain' {} a -> s {autoTuneOptions = a} :: CreateElasticsearchDomain)++-- | Options to specify the Cognito user and identity pools for Kibana+-- authentication. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+createElasticsearchDomain_cognitoOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe CognitoOptions)+createElasticsearchDomain_cognitoOptions = Lens.lens (\CreateElasticsearchDomain' {cognitoOptions} -> cognitoOptions) (\s@CreateElasticsearchDomain' {} a -> s {cognitoOptions = a} :: CreateElasticsearchDomain)++-- | Options to specify configuration that will be applied to the domain+-- endpoint.+createElasticsearchDomain_domainEndpointOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe DomainEndpointOptions)+createElasticsearchDomain_domainEndpointOptions = Lens.lens (\CreateElasticsearchDomain' {domainEndpointOptions} -> domainEndpointOptions) (\s@CreateElasticsearchDomain' {} a -> s {domainEndpointOptions = a} :: CreateElasticsearchDomain)++-- | Options to enable, disable and specify the type and size of EBS storage+-- volumes.+createElasticsearchDomain_eBSOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe EBSOptions)+createElasticsearchDomain_eBSOptions = Lens.lens (\CreateElasticsearchDomain' {eBSOptions} -> eBSOptions) (\s@CreateElasticsearchDomain' {} a -> s {eBSOptions = a} :: CreateElasticsearchDomain)++-- | Configuration options for an Elasticsearch domain. Specifies the+-- instance type and number of instances in the domain cluster.+createElasticsearchDomain_elasticsearchClusterConfig :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe ElasticsearchClusterConfig)+createElasticsearchDomain_elasticsearchClusterConfig = Lens.lens (\CreateElasticsearchDomain' {elasticsearchClusterConfig} -> elasticsearchClusterConfig) (\s@CreateElasticsearchDomain' {} a -> s {elasticsearchClusterConfig = a} :: CreateElasticsearchDomain)++-- | String of format X.Y to specify version for the Elasticsearch domain eg.+-- \"1.5\" or \"2.3\". For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains>+-- in the /Amazon Elasticsearch Service Developer Guide/.+createElasticsearchDomain_elasticsearchVersion :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe Prelude.Text)+createElasticsearchDomain_elasticsearchVersion = Lens.lens (\CreateElasticsearchDomain' {elasticsearchVersion} -> elasticsearchVersion) (\s@CreateElasticsearchDomain' {} a -> s {elasticsearchVersion = a} :: CreateElasticsearchDomain)++-- | Specifies the Encryption At Rest Options.+createElasticsearchDomain_encryptionAtRestOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe EncryptionAtRestOptions)+createElasticsearchDomain_encryptionAtRestOptions = Lens.lens (\CreateElasticsearchDomain' {encryptionAtRestOptions} -> encryptionAtRestOptions) (\s@CreateElasticsearchDomain' {} a -> s {encryptionAtRestOptions = a} :: CreateElasticsearchDomain)++-- | Map of @LogType@ and @LogPublishingOption@, each containing options to+-- publish a given type of Elasticsearch log.+createElasticsearchDomain_logPublishingOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption))+createElasticsearchDomain_logPublishingOptions = Lens.lens (\CreateElasticsearchDomain' {logPublishingOptions} -> logPublishingOptions) (\s@CreateElasticsearchDomain' {} a -> s {logPublishingOptions = a} :: CreateElasticsearchDomain) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the NodeToNodeEncryptionOptions.+createElasticsearchDomain_nodeToNodeEncryptionOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe NodeToNodeEncryptionOptions)+createElasticsearchDomain_nodeToNodeEncryptionOptions = Lens.lens (\CreateElasticsearchDomain' {nodeToNodeEncryptionOptions} -> nodeToNodeEncryptionOptions) (\s@CreateElasticsearchDomain' {} a -> s {nodeToNodeEncryptionOptions = a} :: CreateElasticsearchDomain)++-- | Option to set time, in UTC format, of the daily automated snapshot.+-- Default value is 0 hours.+createElasticsearchDomain_snapshotOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe SnapshotOptions)+createElasticsearchDomain_snapshotOptions = Lens.lens (\CreateElasticsearchDomain' {snapshotOptions} -> snapshotOptions) (\s@CreateElasticsearchDomain' {} a -> s {snapshotOptions = a} :: CreateElasticsearchDomain)++-- | A list of @Tag@ added during domain creation.+createElasticsearchDomain_tagList :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe [Tag])+createElasticsearchDomain_tagList = Lens.lens (\CreateElasticsearchDomain' {tagList} -> tagList) (\s@CreateElasticsearchDomain' {} a -> s {tagList = a} :: CreateElasticsearchDomain) Prelude.. Lens.mapping Lens.coerced++-- | Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+-- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+createElasticsearchDomain_vPCOptions :: Lens.Lens' CreateElasticsearchDomain (Prelude.Maybe VPCOptions)+createElasticsearchDomain_vPCOptions = Lens.lens (\CreateElasticsearchDomain' {vPCOptions} -> vPCOptions) (\s@CreateElasticsearchDomain' {} a -> s {vPCOptions = a} :: CreateElasticsearchDomain)++-- | The name of the Elasticsearch domain that you are creating. Domain names+-- are unique across the domains owned by an account within an AWS region.+-- Domain names must start with a lowercase letter and can contain the+-- following characters: a-z (lowercase), 0-9, and - (hyphen).+createElasticsearchDomain_domainName :: Lens.Lens' CreateElasticsearchDomain Prelude.Text+createElasticsearchDomain_domainName = Lens.lens (\CreateElasticsearchDomain' {domainName} -> domainName) (\s@CreateElasticsearchDomain' {} a -> s {domainName = a} :: CreateElasticsearchDomain)++instance Core.AWSRequest CreateElasticsearchDomain where+  type+    AWSResponse CreateElasticsearchDomain =+      CreateElasticsearchDomainResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateElasticsearchDomainResponse'+            Prelude.<$> (x Data..?> "DomainStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateElasticsearchDomain where+  hashWithSalt _salt CreateElasticsearchDomain' {..} =+    _salt+      `Prelude.hashWithSalt` accessPolicies+      `Prelude.hashWithSalt` advancedOptions+      `Prelude.hashWithSalt` advancedSecurityOptions+      `Prelude.hashWithSalt` autoTuneOptions+      `Prelude.hashWithSalt` cognitoOptions+      `Prelude.hashWithSalt` domainEndpointOptions+      `Prelude.hashWithSalt` eBSOptions+      `Prelude.hashWithSalt` elasticsearchClusterConfig+      `Prelude.hashWithSalt` elasticsearchVersion+      `Prelude.hashWithSalt` encryptionAtRestOptions+      `Prelude.hashWithSalt` logPublishingOptions+      `Prelude.hashWithSalt` nodeToNodeEncryptionOptions+      `Prelude.hashWithSalt` snapshotOptions+      `Prelude.hashWithSalt` tagList+      `Prelude.hashWithSalt` vPCOptions+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData CreateElasticsearchDomain where+  rnf CreateElasticsearchDomain' {..} =+    Prelude.rnf accessPolicies+      `Prelude.seq` Prelude.rnf advancedOptions+      `Prelude.seq` Prelude.rnf advancedSecurityOptions+      `Prelude.seq` Prelude.rnf autoTuneOptions+      `Prelude.seq` Prelude.rnf cognitoOptions+      `Prelude.seq` Prelude.rnf domainEndpointOptions+      `Prelude.seq` Prelude.rnf eBSOptions+      `Prelude.seq` Prelude.rnf elasticsearchClusterConfig+      `Prelude.seq` Prelude.rnf elasticsearchVersion+      `Prelude.seq` Prelude.rnf encryptionAtRestOptions+      `Prelude.seq` Prelude.rnf logPublishingOptions+      `Prelude.seq` Prelude.rnf nodeToNodeEncryptionOptions+      `Prelude.seq` Prelude.rnf snapshotOptions+      `Prelude.seq` Prelude.rnf tagList+      `Prelude.seq` Prelude.rnf vPCOptions+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders CreateElasticsearchDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateElasticsearchDomain where+  toJSON CreateElasticsearchDomain' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccessPolicies" Data..=)+              Prelude.<$> accessPolicies,+            ("AdvancedOptions" Data..=)+              Prelude.<$> advancedOptions,+            ("AdvancedSecurityOptions" Data..=)+              Prelude.<$> advancedSecurityOptions,+            ("AutoTuneOptions" Data..=)+              Prelude.<$> autoTuneOptions,+            ("CognitoOptions" Data..=)+              Prelude.<$> cognitoOptions,+            ("DomainEndpointOptions" Data..=)+              Prelude.<$> domainEndpointOptions,+            ("EBSOptions" Data..=) Prelude.<$> eBSOptions,+            ("ElasticsearchClusterConfig" Data..=)+              Prelude.<$> elasticsearchClusterConfig,+            ("ElasticsearchVersion" Data..=)+              Prelude.<$> elasticsearchVersion,+            ("EncryptionAtRestOptions" Data..=)+              Prelude.<$> encryptionAtRestOptions,+            ("LogPublishingOptions" Data..=)+              Prelude.<$> logPublishingOptions,+            ("NodeToNodeEncryptionOptions" Data..=)+              Prelude.<$> nodeToNodeEncryptionOptions,+            ("SnapshotOptions" Data..=)+              Prelude.<$> snapshotOptions,+            ("TagList" Data..=) Prelude.<$> tagList,+            ("VPCOptions" Data..=) Prelude.<$> vPCOptions,+            Prelude.Just ("DomainName" Data..= domainName)+          ]+      )++instance Data.ToPath CreateElasticsearchDomain where+  toPath = Prelude.const "/2015-01-01/es/domain"++instance Data.ToQuery CreateElasticsearchDomain where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @CreateElasticsearchDomain@ operation. Contains the+-- status of the newly created Elasticsearch domain.+--+-- /See:/ 'newCreateElasticsearchDomainResponse' smart constructor.+data CreateElasticsearchDomainResponse = CreateElasticsearchDomainResponse'+  { -- | The status of the newly created Elasticsearch domain.+    domainStatus :: Prelude.Maybe ElasticsearchDomainStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateElasticsearchDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainStatus', 'createElasticsearchDomainResponse_domainStatus' - The status of the newly created Elasticsearch domain.+--+-- 'httpStatus', 'createElasticsearchDomainResponse_httpStatus' - The response's http status code.+newCreateElasticsearchDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateElasticsearchDomainResponse+newCreateElasticsearchDomainResponse pHttpStatus_ =+  CreateElasticsearchDomainResponse'+    { domainStatus =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status of the newly created Elasticsearch domain.+createElasticsearchDomainResponse_domainStatus :: Lens.Lens' CreateElasticsearchDomainResponse (Prelude.Maybe ElasticsearchDomainStatus)+createElasticsearchDomainResponse_domainStatus = Lens.lens (\CreateElasticsearchDomainResponse' {domainStatus} -> domainStatus) (\s@CreateElasticsearchDomainResponse' {} a -> s {domainStatus = a} :: CreateElasticsearchDomainResponse)++-- | The response's http status code.+createElasticsearchDomainResponse_httpStatus :: Lens.Lens' CreateElasticsearchDomainResponse Prelude.Int+createElasticsearchDomainResponse_httpStatus = Lens.lens (\CreateElasticsearchDomainResponse' {httpStatus} -> httpStatus) (\s@CreateElasticsearchDomainResponse' {} a -> s {httpStatus = a} :: CreateElasticsearchDomainResponse)++instance+  Prelude.NFData+    CreateElasticsearchDomainResponse+  where+  rnf CreateElasticsearchDomainResponse' {..} =+    Prelude.rnf domainStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/CreateOutboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,313 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new cross-cluster search connection from a source domain to a+-- destination domain.+module Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection+  ( -- * Creating a Request+    CreateOutboundCrossClusterSearchConnection (..),+    newCreateOutboundCrossClusterSearchConnection,++    -- * Request Lenses+    createOutboundCrossClusterSearchConnection_sourceDomainInfo,+    createOutboundCrossClusterSearchConnection_destinationDomainInfo,+    createOutboundCrossClusterSearchConnection_connectionAlias,++    -- * Destructuring the Response+    CreateOutboundCrossClusterSearchConnectionResponse (..),+    newCreateOutboundCrossClusterSearchConnectionResponse,++    -- * Response Lenses+    createOutboundCrossClusterSearchConnectionResponse_connectionAlias,+    createOutboundCrossClusterSearchConnectionResponse_connectionStatus,+    createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId,+    createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo,+    createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo,+    createOutboundCrossClusterSearchConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @CreateOutboundCrossClusterSearchConnection@ operation.+--+-- /See:/ 'newCreateOutboundCrossClusterSearchConnection' smart constructor.+data CreateOutboundCrossClusterSearchConnection = CreateOutboundCrossClusterSearchConnection'+  { -- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+    sourceDomainInfo :: DomainInformation,+    -- | Specifies the @DomainInformation@ for the destination Elasticsearch+    -- domain.+    destinationDomainInfo :: DomainInformation,+    -- | Specifies the connection alias that will be used by the customer for+    -- this connection.+    connectionAlias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOutboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceDomainInfo', 'createOutboundCrossClusterSearchConnection_sourceDomainInfo' - Specifies the @DomainInformation@ for the source Elasticsearch domain.+--+-- 'destinationDomainInfo', 'createOutboundCrossClusterSearchConnection_destinationDomainInfo' - Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+--+-- 'connectionAlias', 'createOutboundCrossClusterSearchConnection_connectionAlias' - Specifies the connection alias that will be used by the customer for+-- this connection.+newCreateOutboundCrossClusterSearchConnection ::+  -- | 'sourceDomainInfo'+  DomainInformation ->+  -- | 'destinationDomainInfo'+  DomainInformation ->+  -- | 'connectionAlias'+  Prelude.Text ->+  CreateOutboundCrossClusterSearchConnection+newCreateOutboundCrossClusterSearchConnection+  pSourceDomainInfo_+  pDestinationDomainInfo_+  pConnectionAlias_ =+    CreateOutboundCrossClusterSearchConnection'+      { sourceDomainInfo =+          pSourceDomainInfo_,+        destinationDomainInfo =+          pDestinationDomainInfo_,+        connectionAlias =+          pConnectionAlias_+      }++-- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+createOutboundCrossClusterSearchConnection_sourceDomainInfo :: Lens.Lens' CreateOutboundCrossClusterSearchConnection DomainInformation+createOutboundCrossClusterSearchConnection_sourceDomainInfo = Lens.lens (\CreateOutboundCrossClusterSearchConnection' {sourceDomainInfo} -> sourceDomainInfo) (\s@CreateOutboundCrossClusterSearchConnection' {} a -> s {sourceDomainInfo = a} :: CreateOutboundCrossClusterSearchConnection)++-- | Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+createOutboundCrossClusterSearchConnection_destinationDomainInfo :: Lens.Lens' CreateOutboundCrossClusterSearchConnection DomainInformation+createOutboundCrossClusterSearchConnection_destinationDomainInfo = Lens.lens (\CreateOutboundCrossClusterSearchConnection' {destinationDomainInfo} -> destinationDomainInfo) (\s@CreateOutboundCrossClusterSearchConnection' {} a -> s {destinationDomainInfo = a} :: CreateOutboundCrossClusterSearchConnection)++-- | Specifies the connection alias that will be used by the customer for+-- this connection.+createOutboundCrossClusterSearchConnection_connectionAlias :: Lens.Lens' CreateOutboundCrossClusterSearchConnection Prelude.Text+createOutboundCrossClusterSearchConnection_connectionAlias = Lens.lens (\CreateOutboundCrossClusterSearchConnection' {connectionAlias} -> connectionAlias) (\s@CreateOutboundCrossClusterSearchConnection' {} a -> s {connectionAlias = a} :: CreateOutboundCrossClusterSearchConnection)++instance+  Core.AWSRequest+    CreateOutboundCrossClusterSearchConnection+  where+  type+    AWSResponse+      CreateOutboundCrossClusterSearchConnection =+      CreateOutboundCrossClusterSearchConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateOutboundCrossClusterSearchConnectionResponse'+            Prelude.<$> (x Data..?> "ConnectionAlias")+            Prelude.<*> (x Data..?> "ConnectionStatus")+            Prelude.<*> (x Data..?> "CrossClusterSearchConnectionId")+            Prelude.<*> (x Data..?> "DestinationDomainInfo")+            Prelude.<*> (x Data..?> "SourceDomainInfo")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateOutboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    CreateOutboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` sourceDomainInfo+        `Prelude.hashWithSalt` destinationDomainInfo+        `Prelude.hashWithSalt` connectionAlias++instance+  Prelude.NFData+    CreateOutboundCrossClusterSearchConnection+  where+  rnf CreateOutboundCrossClusterSearchConnection' {..} =+    Prelude.rnf sourceDomainInfo+      `Prelude.seq` Prelude.rnf destinationDomainInfo+      `Prelude.seq` Prelude.rnf connectionAlias++instance+  Data.ToHeaders+    CreateOutboundCrossClusterSearchConnection+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    CreateOutboundCrossClusterSearchConnection+  where+  toJSON+    CreateOutboundCrossClusterSearchConnection' {..} =+      Data.object+        ( Prelude.catMaybes+            [ Prelude.Just+                ("SourceDomainInfo" Data..= sourceDomainInfo),+              Prelude.Just+                ( "DestinationDomainInfo"+                    Data..= destinationDomainInfo+                ),+              Prelude.Just+                ("ConnectionAlias" Data..= connectionAlias)+            ]+        )++instance+  Data.ToPath+    CreateOutboundCrossClusterSearchConnection+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/ccs/outboundConnection"++instance+  Data.ToQuery+    CreateOutboundCrossClusterSearchConnection+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @CreateOutboundCrossClusterSearchConnection@ request.+-- Contains the details of the newly created cross-cluster search+-- connection.+--+-- /See:/ 'newCreateOutboundCrossClusterSearchConnectionResponse' smart constructor.+data CreateOutboundCrossClusterSearchConnectionResponse = CreateOutboundCrossClusterSearchConnectionResponse'+  { -- | Specifies the connection alias provided during the create connection+    -- request.+    connectionAlias :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the newly+    -- created connection.+    connectionStatus :: Prelude.Maybe OutboundCrossClusterSearchConnectionStatus,+    -- | Unique id for the created outbound connection, which is used for+    -- subsequent operations on connection.+    crossClusterSearchConnectionId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @DomainInformation@ for the destination Elasticsearch+    -- domain.+    destinationDomainInfo :: Prelude.Maybe DomainInformation,+    -- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+    sourceDomainInfo :: Prelude.Maybe DomainInformation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateOutboundCrossClusterSearchConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionAlias', 'createOutboundCrossClusterSearchConnectionResponse_connectionAlias' - Specifies the connection alias provided during the create connection+-- request.+--+-- 'connectionStatus', 'createOutboundCrossClusterSearchConnectionResponse_connectionStatus' - Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the newly+-- created connection.+--+-- 'crossClusterSearchConnectionId', 'createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId' - Unique id for the created outbound connection, which is used for+-- subsequent operations on connection.+--+-- 'destinationDomainInfo', 'createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo' - Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+--+-- 'sourceDomainInfo', 'createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo' - Specifies the @DomainInformation@ for the source Elasticsearch domain.+--+-- 'httpStatus', 'createOutboundCrossClusterSearchConnectionResponse_httpStatus' - The response's http status code.+newCreateOutboundCrossClusterSearchConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateOutboundCrossClusterSearchConnectionResponse+newCreateOutboundCrossClusterSearchConnectionResponse+  pHttpStatus_ =+    CreateOutboundCrossClusterSearchConnectionResponse'+      { connectionAlias =+          Prelude.Nothing,+        connectionStatus =+          Prelude.Nothing,+        crossClusterSearchConnectionId =+          Prelude.Nothing,+        destinationDomainInfo =+          Prelude.Nothing,+        sourceDomainInfo =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Specifies the connection alias provided during the create connection+-- request.+createOutboundCrossClusterSearchConnectionResponse_connectionAlias :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe Prelude.Text)+createOutboundCrossClusterSearchConnectionResponse_connectionAlias = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {connectionAlias} -> connectionAlias) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {connectionAlias = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++-- | Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the newly+-- created connection.+createOutboundCrossClusterSearchConnectionResponse_connectionStatus :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe OutboundCrossClusterSearchConnectionStatus)+createOutboundCrossClusterSearchConnectionResponse_connectionStatus = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {connectionStatus} -> connectionStatus) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {connectionStatus = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++-- | Unique id for the created outbound connection, which is used for+-- subsequent operations on connection.+createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe Prelude.Text)+createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {crossClusterSearchConnectionId = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++-- | Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe DomainInformation)+createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {destinationDomainInfo} -> destinationDomainInfo) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {destinationDomainInfo = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++-- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe DomainInformation)+createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {sourceDomainInfo} -> sourceDomainInfo) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {sourceDomainInfo = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++-- | The response's http status code.+createOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens.Lens' CreateOutboundCrossClusterSearchConnectionResponse Prelude.Int+createOutboundCrossClusterSearchConnectionResponse_httpStatus = Lens.lens (\CreateOutboundCrossClusterSearchConnectionResponse' {httpStatus} -> httpStatus) (\s@CreateOutboundCrossClusterSearchConnectionResponse' {} a -> s {httpStatus = a} :: CreateOutboundCrossClusterSearchConnectionResponse)++instance+  Prelude.NFData+    CreateOutboundCrossClusterSearchConnectionResponse+  where+  rnf+    CreateOutboundCrossClusterSearchConnectionResponse' {..} =+      Prelude.rnf connectionAlias+        `Prelude.seq` Prelude.rnf connectionStatus+        `Prelude.seq` Prelude.rnf crossClusterSearchConnectionId+        `Prelude.seq` Prelude.rnf destinationDomainInfo+        `Prelude.seq` Prelude.rnf sourceDomainInfo+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/CreatePackage.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.CreatePackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create a package for use with Amazon ES domains.+module Amazonka.ElasticSearch.CreatePackage+  ( -- * Creating a Request+    CreatePackage (..),+    newCreatePackage,++    -- * Request Lenses+    createPackage_packageDescription,+    createPackage_packageName,+    createPackage_packageType,+    createPackage_packageSource,++    -- * Destructuring the Response+    CreatePackageResponse (..),+    newCreatePackageResponse,++    -- * Response Lenses+    createPackageResponse_packageDetails,+    createPackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@CreatePackage@@ @ operation.+--+-- /See:/ 'newCreatePackage' smart constructor.+data CreatePackage = CreatePackage'+  { -- | Description of the package.+    packageDescription :: Prelude.Maybe Prelude.Text,+    -- | Unique identifier for the package.+    packageName :: Prelude.Text,+    -- | Type of package. Currently supports only TXT-DICTIONARY.+    packageType :: PackageType,+    -- | The customer S3 location @PackageSource@ for importing the package.+    packageSource :: PackageSource+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageDescription', 'createPackage_packageDescription' - Description of the package.+--+-- 'packageName', 'createPackage_packageName' - Unique identifier for the package.+--+-- 'packageType', 'createPackage_packageType' - Type of package. Currently supports only TXT-DICTIONARY.+--+-- 'packageSource', 'createPackage_packageSource' - The customer S3 location @PackageSource@ for importing the package.+newCreatePackage ::+  -- | 'packageName'+  Prelude.Text ->+  -- | 'packageType'+  PackageType ->+  -- | 'packageSource'+  PackageSource ->+  CreatePackage+newCreatePackage+  pPackageName_+  pPackageType_+  pPackageSource_ =+    CreatePackage'+      { packageDescription =+          Prelude.Nothing,+        packageName = pPackageName_,+        packageType = pPackageType_,+        packageSource = pPackageSource_+      }++-- | Description of the package.+createPackage_packageDescription :: Lens.Lens' CreatePackage (Prelude.Maybe Prelude.Text)+createPackage_packageDescription = Lens.lens (\CreatePackage' {packageDescription} -> packageDescription) (\s@CreatePackage' {} a -> s {packageDescription = a} :: CreatePackage)++-- | Unique identifier for the package.+createPackage_packageName :: Lens.Lens' CreatePackage Prelude.Text+createPackage_packageName = Lens.lens (\CreatePackage' {packageName} -> packageName) (\s@CreatePackage' {} a -> s {packageName = a} :: CreatePackage)++-- | Type of package. Currently supports only TXT-DICTIONARY.+createPackage_packageType :: Lens.Lens' CreatePackage PackageType+createPackage_packageType = Lens.lens (\CreatePackage' {packageType} -> packageType) (\s@CreatePackage' {} a -> s {packageType = a} :: CreatePackage)++-- | The customer S3 location @PackageSource@ for importing the package.+createPackage_packageSource :: Lens.Lens' CreatePackage PackageSource+createPackage_packageSource = Lens.lens (\CreatePackage' {packageSource} -> packageSource) (\s@CreatePackage' {} a -> s {packageSource = a} :: CreatePackage)++instance Core.AWSRequest CreatePackage where+  type+    AWSResponse CreatePackage =+      CreatePackageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreatePackageResponse'+            Prelude.<$> (x Data..?> "PackageDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreatePackage where+  hashWithSalt _salt CreatePackage' {..} =+    _salt+      `Prelude.hashWithSalt` packageDescription+      `Prelude.hashWithSalt` packageName+      `Prelude.hashWithSalt` packageType+      `Prelude.hashWithSalt` packageSource++instance Prelude.NFData CreatePackage where+  rnf CreatePackage' {..} =+    Prelude.rnf packageDescription+      `Prelude.seq` Prelude.rnf packageName+      `Prelude.seq` Prelude.rnf packageType+      `Prelude.seq` Prelude.rnf packageSource++instance Data.ToHeaders CreatePackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreatePackage where+  toJSON CreatePackage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PackageDescription" Data..=)+              Prelude.<$> packageDescription,+            Prelude.Just ("PackageName" Data..= packageName),+            Prelude.Just ("PackageType" Data..= packageType),+            Prelude.Just+              ("PackageSource" Data..= packageSource)+          ]+      )++instance Data.ToPath CreatePackage where+  toPath = Prelude.const "/2015-01-01/packages"++instance Data.ToQuery CreatePackage where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@CreatePackage@@ @ operation.+--+-- /See:/ 'newCreatePackageResponse' smart constructor.+data CreatePackageResponse = CreatePackageResponse'+  { -- | Information about the package @PackageDetails@.+    packageDetails :: Prelude.Maybe PackageDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageDetails', 'createPackageResponse_packageDetails' - Information about the package @PackageDetails@.+--+-- 'httpStatus', 'createPackageResponse_httpStatus' - The response's http status code.+newCreatePackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreatePackageResponse+newCreatePackageResponse pHttpStatus_ =+  CreatePackageResponse'+    { packageDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Information about the package @PackageDetails@.+createPackageResponse_packageDetails :: Lens.Lens' CreatePackageResponse (Prelude.Maybe PackageDetails)+createPackageResponse_packageDetails = Lens.lens (\CreatePackageResponse' {packageDetails} -> packageDetails) (\s@CreatePackageResponse' {} a -> s {packageDetails = a} :: CreatePackageResponse)++-- | The response's http status code.+createPackageResponse_httpStatus :: Lens.Lens' CreatePackageResponse Prelude.Int+createPackageResponse_httpStatus = Lens.lens (\CreatePackageResponse' {httpStatus} -> httpStatus) (\s@CreatePackageResponse' {} a -> s {httpStatus = a} :: CreatePackageResponse)++instance Prelude.NFData CreatePackageResponse where+  rnf CreatePackageResponse' {..} =+    Prelude.rnf packageDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/CreateVpcEndpoint.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.CreateVpcEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon OpenSearch Service-managed VPC endpoint.+module Amazonka.ElasticSearch.CreateVpcEndpoint+  ( -- * Creating a Request+    CreateVpcEndpoint (..),+    newCreateVpcEndpoint,++    -- * Request Lenses+    createVpcEndpoint_clientToken,+    createVpcEndpoint_domainArn,+    createVpcEndpoint_vpcOptions,++    -- * Destructuring the Response+    CreateVpcEndpointResponse (..),+    newCreateVpcEndpointResponse,++    -- * Response Lenses+    createVpcEndpointResponse_httpStatus,+    createVpcEndpointResponse_vpcEndpoint,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @CreateVpcEndpointRequest@+-- operation.+--+-- /See:/ 'newCreateVpcEndpoint' smart constructor.+data CreateVpcEndpoint = CreateVpcEndpoint'+  { -- | Unique, case-sensitive identifier to ensure idempotency of the request.+    clientToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the domain to grant access to.+    domainArn :: Prelude.Text,+    -- | Options to specify the subnets and security groups for the endpoint.+    vpcOptions :: VPCOptions+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createVpcEndpoint_clientToken' - Unique, case-sensitive identifier to ensure idempotency of the request.+--+-- 'domainArn', 'createVpcEndpoint_domainArn' - The Amazon Resource Name (ARN) of the domain to grant access to.+--+-- 'vpcOptions', 'createVpcEndpoint_vpcOptions' - Options to specify the subnets and security groups for the endpoint.+newCreateVpcEndpoint ::+  -- | 'domainArn'+  Prelude.Text ->+  -- | 'vpcOptions'+  VPCOptions ->+  CreateVpcEndpoint+newCreateVpcEndpoint pDomainArn_ pVpcOptions_ =+  CreateVpcEndpoint'+    { clientToken = Prelude.Nothing,+      domainArn = pDomainArn_,+      vpcOptions = pVpcOptions_+    }++-- | Unique, case-sensitive identifier to ensure idempotency of the request.+createVpcEndpoint_clientToken :: Lens.Lens' CreateVpcEndpoint (Prelude.Maybe Prelude.Text)+createVpcEndpoint_clientToken = Lens.lens (\CreateVpcEndpoint' {clientToken} -> clientToken) (\s@CreateVpcEndpoint' {} a -> s {clientToken = a} :: CreateVpcEndpoint)++-- | The Amazon Resource Name (ARN) of the domain to grant access to.+createVpcEndpoint_domainArn :: Lens.Lens' CreateVpcEndpoint Prelude.Text+createVpcEndpoint_domainArn = Lens.lens (\CreateVpcEndpoint' {domainArn} -> domainArn) (\s@CreateVpcEndpoint' {} a -> s {domainArn = a} :: CreateVpcEndpoint)++-- | Options to specify the subnets and security groups for the endpoint.+createVpcEndpoint_vpcOptions :: Lens.Lens' CreateVpcEndpoint VPCOptions+createVpcEndpoint_vpcOptions = Lens.lens (\CreateVpcEndpoint' {vpcOptions} -> vpcOptions) (\s@CreateVpcEndpoint' {} a -> s {vpcOptions = a} :: CreateVpcEndpoint)++instance Core.AWSRequest CreateVpcEndpoint where+  type+    AWSResponse CreateVpcEndpoint =+      CreateVpcEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateVpcEndpointResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "VpcEndpoint")+      )++instance Prelude.Hashable CreateVpcEndpoint where+  hashWithSalt _salt CreateVpcEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` clientToken+      `Prelude.hashWithSalt` domainArn+      `Prelude.hashWithSalt` vpcOptions++instance Prelude.NFData CreateVpcEndpoint where+  rnf CreateVpcEndpoint' {..} =+    Prelude.rnf clientToken+      `Prelude.seq` Prelude.rnf domainArn+      `Prelude.seq` Prelude.rnf vpcOptions++instance Data.ToHeaders CreateVpcEndpoint where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateVpcEndpoint where+  toJSON CreateVpcEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientToken" Data..=) Prelude.<$> clientToken,+            Prelude.Just ("DomainArn" Data..= domainArn),+            Prelude.Just ("VpcOptions" Data..= vpcOptions)+          ]+      )++instance Data.ToPath CreateVpcEndpoint where+  toPath = Prelude.const "/2015-01-01/es/vpcEndpoints"++instance Data.ToQuery CreateVpcEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to the @CreateVpcEndpoint@ operation.+-- Contains the configuration and status of the VPC Endpoint being created.+--+-- /See:/ 'newCreateVpcEndpointResponse' smart constructor.+data CreateVpcEndpointResponse = CreateVpcEndpointResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the newly created VPC endpoint.+    vpcEndpoint :: VpcEndpoint+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createVpcEndpointResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpoint', 'createVpcEndpointResponse_vpcEndpoint' - Information about the newly created VPC endpoint.+newCreateVpcEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'vpcEndpoint'+  VpcEndpoint ->+  CreateVpcEndpointResponse+newCreateVpcEndpointResponse+  pHttpStatus_+  pVpcEndpoint_ =+    CreateVpcEndpointResponse'+      { httpStatus =+          pHttpStatus_,+        vpcEndpoint = pVpcEndpoint_+      }++-- | The response's http status code.+createVpcEndpointResponse_httpStatus :: Lens.Lens' CreateVpcEndpointResponse Prelude.Int+createVpcEndpointResponse_httpStatus = Lens.lens (\CreateVpcEndpointResponse' {httpStatus} -> httpStatus) (\s@CreateVpcEndpointResponse' {} a -> s {httpStatus = a} :: CreateVpcEndpointResponse)++-- | Information about the newly created VPC endpoint.+createVpcEndpointResponse_vpcEndpoint :: Lens.Lens' CreateVpcEndpointResponse VpcEndpoint+createVpcEndpointResponse_vpcEndpoint = Lens.lens (\CreateVpcEndpointResponse' {vpcEndpoint} -> vpcEndpoint) (\s@CreateVpcEndpointResponse' {} a -> s {vpcEndpoint = a} :: CreateVpcEndpointResponse)++instance Prelude.NFData CreateVpcEndpointResponse where+  rnf CreateVpcEndpointResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpoint
+ gen/Amazonka/ElasticSearch/DeleteElasticsearchDomain.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeleteElasticsearchDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Permanently deletes the specified Elasticsearch domain and all of its+-- data. Once a domain is deleted, it cannot be recovered.+module Amazonka.ElasticSearch.DeleteElasticsearchDomain+  ( -- * Creating a Request+    DeleteElasticsearchDomain (..),+    newDeleteElasticsearchDomain,++    -- * Request Lenses+    deleteElasticsearchDomain_domainName,++    -- * Destructuring the Response+    DeleteElasticsearchDomainResponse (..),+    newDeleteElasticsearchDomainResponse,++    -- * Response Lenses+    deleteElasticsearchDomainResponse_domainStatus,+    deleteElasticsearchDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DeleteElasticsearchDomain@+-- operation. Specifies the name of the Elasticsearch domain that you want+-- to delete.+--+-- /See:/ 'newDeleteElasticsearchDomain' smart constructor.+data DeleteElasticsearchDomain = DeleteElasticsearchDomain'+  { -- | The name of the Elasticsearch domain that you want to permanently+    -- delete.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteElasticsearchDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'deleteElasticsearchDomain_domainName' - The name of the Elasticsearch domain that you want to permanently+-- delete.+newDeleteElasticsearchDomain ::+  -- | 'domainName'+  Prelude.Text ->+  DeleteElasticsearchDomain+newDeleteElasticsearchDomain pDomainName_ =+  DeleteElasticsearchDomain'+    { domainName =+        pDomainName_+    }++-- | The name of the Elasticsearch domain that you want to permanently+-- delete.+deleteElasticsearchDomain_domainName :: Lens.Lens' DeleteElasticsearchDomain Prelude.Text+deleteElasticsearchDomain_domainName = Lens.lens (\DeleteElasticsearchDomain' {domainName} -> domainName) (\s@DeleteElasticsearchDomain' {} a -> s {domainName = a} :: DeleteElasticsearchDomain)++instance Core.AWSRequest DeleteElasticsearchDomain where+  type+    AWSResponse DeleteElasticsearchDomain =+      DeleteElasticsearchDomainResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteElasticsearchDomainResponse'+            Prelude.<$> (x Data..?> "DomainStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteElasticsearchDomain where+  hashWithSalt _salt DeleteElasticsearchDomain' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData DeleteElasticsearchDomain where+  rnf DeleteElasticsearchDomain' {..} =+    Prelude.rnf domainName++instance Data.ToHeaders DeleteElasticsearchDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteElasticsearchDomain where+  toPath DeleteElasticsearchDomain' {..} =+    Prelude.mconcat+      ["/2015-01-01/es/domain/", Data.toBS domainName]++instance Data.ToQuery DeleteElasticsearchDomain where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DeleteElasticsearchDomain@ request. Contains the status+-- of the pending deletion, or no status if the domain and all of its+-- resources have been deleted.+--+-- /See:/ 'newDeleteElasticsearchDomainResponse' smart constructor.+data DeleteElasticsearchDomainResponse = DeleteElasticsearchDomainResponse'+  { -- | The status of the Elasticsearch domain being deleted.+    domainStatus :: Prelude.Maybe ElasticsearchDomainStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteElasticsearchDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainStatus', 'deleteElasticsearchDomainResponse_domainStatus' - The status of the Elasticsearch domain being deleted.+--+-- 'httpStatus', 'deleteElasticsearchDomainResponse_httpStatus' - The response's http status code.+newDeleteElasticsearchDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteElasticsearchDomainResponse+newDeleteElasticsearchDomainResponse pHttpStatus_ =+  DeleteElasticsearchDomainResponse'+    { domainStatus =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status of the Elasticsearch domain being deleted.+deleteElasticsearchDomainResponse_domainStatus :: Lens.Lens' DeleteElasticsearchDomainResponse (Prelude.Maybe ElasticsearchDomainStatus)+deleteElasticsearchDomainResponse_domainStatus = Lens.lens (\DeleteElasticsearchDomainResponse' {domainStatus} -> domainStatus) (\s@DeleteElasticsearchDomainResponse' {} a -> s {domainStatus = a} :: DeleteElasticsearchDomainResponse)++-- | The response's http status code.+deleteElasticsearchDomainResponse_httpStatus :: Lens.Lens' DeleteElasticsearchDomainResponse Prelude.Int+deleteElasticsearchDomainResponse_httpStatus = Lens.lens (\DeleteElasticsearchDomainResponse' {httpStatus} -> httpStatus) (\s@DeleteElasticsearchDomainResponse' {} a -> s {httpStatus = a} :: DeleteElasticsearchDomainResponse)++instance+  Prelude.NFData+    DeleteElasticsearchDomainResponse+  where+  rnf DeleteElasticsearchDomainResponse' {..} =+    Prelude.rnf domainStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DeleteElasticsearchServiceRole.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeleteElasticsearchServiceRole+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the service-linked role that Elasticsearch Service uses to+-- manage and maintain VPC domains. Role deletion will fail if any existing+-- VPC domains use the role. You must delete any such Elasticsearch domains+-- before deleting the role. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-enabling-slr Deleting Elasticsearch Service Role>+-- in /VPC Endpoints for Amazon Elasticsearch Service Domains/.+module Amazonka.ElasticSearch.DeleteElasticsearchServiceRole+  ( -- * Creating a Request+    DeleteElasticsearchServiceRole (..),+    newDeleteElasticsearchServiceRole,++    -- * Destructuring the Response+    DeleteElasticsearchServiceRoleResponse (..),+    newDeleteElasticsearchServiceRoleResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteElasticsearchServiceRole' smart constructor.+data DeleteElasticsearchServiceRole = DeleteElasticsearchServiceRole'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteElasticsearchServiceRole' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteElasticsearchServiceRole ::+  DeleteElasticsearchServiceRole+newDeleteElasticsearchServiceRole =+  DeleteElasticsearchServiceRole'++instance+  Core.AWSRequest+    DeleteElasticsearchServiceRole+  where+  type+    AWSResponse DeleteElasticsearchServiceRole =+      DeleteElasticsearchServiceRoleResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteElasticsearchServiceRoleResponse'++instance+  Prelude.Hashable+    DeleteElasticsearchServiceRole+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    DeleteElasticsearchServiceRole+  where+  rnf _ = ()++instance+  Data.ToHeaders+    DeleteElasticsearchServiceRole+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteElasticsearchServiceRole where+  toPath = Prelude.const "/2015-01-01/es/role"++instance Data.ToQuery DeleteElasticsearchServiceRole where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteElasticsearchServiceRoleResponse' smart constructor.+data DeleteElasticsearchServiceRoleResponse = DeleteElasticsearchServiceRoleResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteElasticsearchServiceRoleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteElasticsearchServiceRoleResponse ::+  DeleteElasticsearchServiceRoleResponse+newDeleteElasticsearchServiceRoleResponse =+  DeleteElasticsearchServiceRoleResponse'++instance+  Prelude.NFData+    DeleteElasticsearchServiceRoleResponse+  where+  rnf _ = ()
+ gen/Amazonka/ElasticSearch/DeleteInboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the destination domain owner to delete an existing inbound+-- cross-cluster search connection.+module Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection+  ( -- * Creating a Request+    DeleteInboundCrossClusterSearchConnection (..),+    newDeleteInboundCrossClusterSearchConnection,++    -- * Request Lenses+    deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,++    -- * Destructuring the Response+    DeleteInboundCrossClusterSearchConnectionResponse (..),+    newDeleteInboundCrossClusterSearchConnectionResponse,++    -- * Response Lenses+    deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    deleteInboundCrossClusterSearchConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @DeleteInboundCrossClusterSearchConnection@ operation.+--+-- /See:/ 'newDeleteInboundCrossClusterSearchConnection' smart constructor.+data DeleteInboundCrossClusterSearchConnection = DeleteInboundCrossClusterSearchConnection'+  { -- | The id of the inbound connection that you want to permanently delete.+    crossClusterSearchConnectionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnectionId', 'deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - The id of the inbound connection that you want to permanently delete.+newDeleteInboundCrossClusterSearchConnection ::+  -- | 'crossClusterSearchConnectionId'+  Prelude.Text ->+  DeleteInboundCrossClusterSearchConnection+newDeleteInboundCrossClusterSearchConnection+  pCrossClusterSearchConnectionId_ =+    DeleteInboundCrossClusterSearchConnection'+      { crossClusterSearchConnectionId =+          pCrossClusterSearchConnectionId_+      }++-- | The id of the inbound connection that you want to permanently delete.+deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' DeleteInboundCrossClusterSearchConnection Prelude.Text+deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\DeleteInboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@DeleteInboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: DeleteInboundCrossClusterSearchConnection)++instance+  Core.AWSRequest+    DeleteInboundCrossClusterSearchConnection+  where+  type+    AWSResponse+      DeleteInboundCrossClusterSearchConnection =+      DeleteInboundCrossClusterSearchConnectionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteInboundCrossClusterSearchConnectionResponse'+            Prelude.<$> (x Data..?> "CrossClusterSearchConnection")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteInboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    DeleteInboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` crossClusterSearchConnectionId++instance+  Prelude.NFData+    DeleteInboundCrossClusterSearchConnection+  where+  rnf DeleteInboundCrossClusterSearchConnection' {..} =+    Prelude.rnf crossClusterSearchConnectionId++instance+  Data.ToHeaders+    DeleteInboundCrossClusterSearchConnection+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DeleteInboundCrossClusterSearchConnection+  where+  toPath DeleteInboundCrossClusterSearchConnection' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/ccs/inboundConnection/",+        Data.toBS crossClusterSearchConnectionId+      ]++instance+  Data.ToQuery+    DeleteInboundCrossClusterSearchConnection+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DeleteInboundCrossClusterSearchConnection@ operation.+-- Contains details of deleted inbound connection.+--+-- /See:/ 'newDeleteInboundCrossClusterSearchConnectionResponse' smart constructor.+data DeleteInboundCrossClusterSearchConnectionResponse = DeleteInboundCrossClusterSearchConnectionResponse'+  { -- | Specifies the @InboundCrossClusterSearchConnection@ of deleted inbound+    -- connection.+    crossClusterSearchConnection :: Prelude.Maybe InboundCrossClusterSearchConnection,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInboundCrossClusterSearchConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnection', 'deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection' - Specifies the @InboundCrossClusterSearchConnection@ of deleted inbound+-- connection.+--+-- 'httpStatus', 'deleteInboundCrossClusterSearchConnectionResponse_httpStatus' - The response's http status code.+newDeleteInboundCrossClusterSearchConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteInboundCrossClusterSearchConnectionResponse+newDeleteInboundCrossClusterSearchConnectionResponse+  pHttpStatus_ =+    DeleteInboundCrossClusterSearchConnectionResponse'+      { crossClusterSearchConnection =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Specifies the @InboundCrossClusterSearchConnection@ of deleted inbound+-- connection.+deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens.Lens' DeleteInboundCrossClusterSearchConnectionResponse (Prelude.Maybe InboundCrossClusterSearchConnection)+deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection = Lens.lens (\DeleteInboundCrossClusterSearchConnectionResponse' {crossClusterSearchConnection} -> crossClusterSearchConnection) (\s@DeleteInboundCrossClusterSearchConnectionResponse' {} a -> s {crossClusterSearchConnection = a} :: DeleteInboundCrossClusterSearchConnectionResponse)++-- | The response's http status code.+deleteInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens.Lens' DeleteInboundCrossClusterSearchConnectionResponse Prelude.Int+deleteInboundCrossClusterSearchConnectionResponse_httpStatus = Lens.lens (\DeleteInboundCrossClusterSearchConnectionResponse' {httpStatus} -> httpStatus) (\s@DeleteInboundCrossClusterSearchConnectionResponse' {} a -> s {httpStatus = a} :: DeleteInboundCrossClusterSearchConnectionResponse)++instance+  Prelude.NFData+    DeleteInboundCrossClusterSearchConnectionResponse+  where+  rnf+    DeleteInboundCrossClusterSearchConnectionResponse' {..} =+      Prelude.rnf crossClusterSearchConnection+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DeleteOutboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the source domain owner to delete an existing outbound+-- cross-cluster search connection.+module Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection+  ( -- * Creating a Request+    DeleteOutboundCrossClusterSearchConnection (..),+    newDeleteOutboundCrossClusterSearchConnection,++    -- * Request Lenses+    deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId,++    -- * Destructuring the Response+    DeleteOutboundCrossClusterSearchConnectionResponse (..),+    newDeleteOutboundCrossClusterSearchConnectionResponse,++    -- * Response Lenses+    deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    deleteOutboundCrossClusterSearchConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @DeleteOutboundCrossClusterSearchConnection@ operation.+--+-- /See:/ 'newDeleteOutboundCrossClusterSearchConnection' smart constructor.+data DeleteOutboundCrossClusterSearchConnection = DeleteOutboundCrossClusterSearchConnection'+  { -- | The id of the outbound connection that you want to permanently delete.+    crossClusterSearchConnectionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOutboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnectionId', 'deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - The id of the outbound connection that you want to permanently delete.+newDeleteOutboundCrossClusterSearchConnection ::+  -- | 'crossClusterSearchConnectionId'+  Prelude.Text ->+  DeleteOutboundCrossClusterSearchConnection+newDeleteOutboundCrossClusterSearchConnection+  pCrossClusterSearchConnectionId_ =+    DeleteOutboundCrossClusterSearchConnection'+      { crossClusterSearchConnectionId =+          pCrossClusterSearchConnectionId_+      }++-- | The id of the outbound connection that you want to permanently delete.+deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' DeleteOutboundCrossClusterSearchConnection Prelude.Text+deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\DeleteOutboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@DeleteOutboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: DeleteOutboundCrossClusterSearchConnection)++instance+  Core.AWSRequest+    DeleteOutboundCrossClusterSearchConnection+  where+  type+    AWSResponse+      DeleteOutboundCrossClusterSearchConnection =+      DeleteOutboundCrossClusterSearchConnectionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteOutboundCrossClusterSearchConnectionResponse'+            Prelude.<$> (x Data..?> "CrossClusterSearchConnection")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteOutboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    DeleteOutboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` crossClusterSearchConnectionId++instance+  Prelude.NFData+    DeleteOutboundCrossClusterSearchConnection+  where+  rnf DeleteOutboundCrossClusterSearchConnection' {..} =+    Prelude.rnf crossClusterSearchConnectionId++instance+  Data.ToHeaders+    DeleteOutboundCrossClusterSearchConnection+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DeleteOutboundCrossClusterSearchConnection+  where+  toPath+    DeleteOutboundCrossClusterSearchConnection' {..} =+      Prelude.mconcat+        [ "/2015-01-01/es/ccs/outboundConnection/",+          Data.toBS crossClusterSearchConnectionId+        ]++instance+  Data.ToQuery+    DeleteOutboundCrossClusterSearchConnection+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DeleteOutboundCrossClusterSearchConnection@ operation.+-- Contains details of deleted outbound connection.+--+-- /See:/ 'newDeleteOutboundCrossClusterSearchConnectionResponse' smart constructor.+data DeleteOutboundCrossClusterSearchConnectionResponse = DeleteOutboundCrossClusterSearchConnectionResponse'+  { -- | Specifies the @OutboundCrossClusterSearchConnection@ of deleted outbound+    -- connection.+    crossClusterSearchConnection :: Prelude.Maybe OutboundCrossClusterSearchConnection,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOutboundCrossClusterSearchConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnection', 'deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection' - Specifies the @OutboundCrossClusterSearchConnection@ of deleted outbound+-- connection.+--+-- 'httpStatus', 'deleteOutboundCrossClusterSearchConnectionResponse_httpStatus' - The response's http status code.+newDeleteOutboundCrossClusterSearchConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteOutboundCrossClusterSearchConnectionResponse+newDeleteOutboundCrossClusterSearchConnectionResponse+  pHttpStatus_ =+    DeleteOutboundCrossClusterSearchConnectionResponse'+      { crossClusterSearchConnection =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Specifies the @OutboundCrossClusterSearchConnection@ of deleted outbound+-- connection.+deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens.Lens' DeleteOutboundCrossClusterSearchConnectionResponse (Prelude.Maybe OutboundCrossClusterSearchConnection)+deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection = Lens.lens (\DeleteOutboundCrossClusterSearchConnectionResponse' {crossClusterSearchConnection} -> crossClusterSearchConnection) (\s@DeleteOutboundCrossClusterSearchConnectionResponse' {} a -> s {crossClusterSearchConnection = a} :: DeleteOutboundCrossClusterSearchConnectionResponse)++-- | The response's http status code.+deleteOutboundCrossClusterSearchConnectionResponse_httpStatus :: Lens.Lens' DeleteOutboundCrossClusterSearchConnectionResponse Prelude.Int+deleteOutboundCrossClusterSearchConnectionResponse_httpStatus = Lens.lens (\DeleteOutboundCrossClusterSearchConnectionResponse' {httpStatus} -> httpStatus) (\s@DeleteOutboundCrossClusterSearchConnectionResponse' {} a -> s {httpStatus = a} :: DeleteOutboundCrossClusterSearchConnectionResponse)++instance+  Prelude.NFData+    DeleteOutboundCrossClusterSearchConnectionResponse+  where+  rnf+    DeleteOutboundCrossClusterSearchConnectionResponse' {..} =+      Prelude.rnf crossClusterSearchConnection+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DeletePackage.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeletePackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete the package.+module Amazonka.ElasticSearch.DeletePackage+  ( -- * Creating a Request+    DeletePackage (..),+    newDeletePackage,++    -- * Request Lenses+    deletePackage_packageID,++    -- * Destructuring the Response+    DeletePackageResponse (..),+    newDeletePackageResponse,++    -- * Response Lenses+    deletePackageResponse_packageDetails,+    deletePackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@DeletePackage@@ @ operation.+--+-- /See:/ 'newDeletePackage' smart constructor.+data DeletePackage = DeletePackage'+  { -- | Internal ID of the package that you want to delete. Use+    -- @DescribePackages@ to find this value.+    packageID :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageID', 'deletePackage_packageID' - Internal ID of the package that you want to delete. Use+-- @DescribePackages@ to find this value.+newDeletePackage ::+  -- | 'packageID'+  Prelude.Text ->+  DeletePackage+newDeletePackage pPackageID_ =+  DeletePackage' {packageID = pPackageID_}++-- | Internal ID of the package that you want to delete. Use+-- @DescribePackages@ to find this value.+deletePackage_packageID :: Lens.Lens' DeletePackage Prelude.Text+deletePackage_packageID = Lens.lens (\DeletePackage' {packageID} -> packageID) (\s@DeletePackage' {} a -> s {packageID = a} :: DeletePackage)++instance Core.AWSRequest DeletePackage where+  type+    AWSResponse DeletePackage =+      DeletePackageResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeletePackageResponse'+            Prelude.<$> (x Data..?> "PackageDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeletePackage where+  hashWithSalt _salt DeletePackage' {..} =+    _salt `Prelude.hashWithSalt` packageID++instance Prelude.NFData DeletePackage where+  rnf DeletePackage' {..} = Prelude.rnf packageID++instance Data.ToHeaders DeletePackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeletePackage where+  toPath DeletePackage' {..} =+    Prelude.mconcat+      ["/2015-01-01/packages/", Data.toBS packageID]++instance Data.ToQuery DeletePackage where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to @ @@DeletePackage@@ @ operation.+--+-- /See:/ 'newDeletePackageResponse' smart constructor.+data DeletePackageResponse = DeletePackageResponse'+  { -- | @PackageDetails@+    packageDetails :: Prelude.Maybe PackageDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageDetails', 'deletePackageResponse_packageDetails' - @PackageDetails@+--+-- 'httpStatus', 'deletePackageResponse_httpStatus' - The response's http status code.+newDeletePackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeletePackageResponse+newDeletePackageResponse pHttpStatus_ =+  DeletePackageResponse'+    { packageDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | @PackageDetails@+deletePackageResponse_packageDetails :: Lens.Lens' DeletePackageResponse (Prelude.Maybe PackageDetails)+deletePackageResponse_packageDetails = Lens.lens (\DeletePackageResponse' {packageDetails} -> packageDetails) (\s@DeletePackageResponse' {} a -> s {packageDetails = a} :: DeletePackageResponse)++-- | The response's http status code.+deletePackageResponse_httpStatus :: Lens.Lens' DeletePackageResponse Prelude.Int+deletePackageResponse_httpStatus = Lens.lens (\DeletePackageResponse' {httpStatus} -> httpStatus) (\s@DeletePackageResponse' {} a -> s {httpStatus = a} :: DeletePackageResponse)++instance Prelude.NFData DeletePackageResponse where+  rnf DeletePackageResponse' {..} =+    Prelude.rnf packageDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DeleteVpcEndpoint.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DeleteVpcEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon OpenSearch Service-managed interface VPC endpoint.+module Amazonka.ElasticSearch.DeleteVpcEndpoint+  ( -- * Creating a Request+    DeleteVpcEndpoint (..),+    newDeleteVpcEndpoint,++    -- * Request Lenses+    deleteVpcEndpoint_vpcEndpointId,++    -- * Destructuring the Response+    DeleteVpcEndpointResponse (..),+    newDeleteVpcEndpointResponse,++    -- * Response Lenses+    deleteVpcEndpointResponse_httpStatus,+    deleteVpcEndpointResponse_vpcEndpointSummary,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Deletes an Amazon OpenSearch Service-managed interface VPC endpoint.+--+-- /See:/ 'newDeleteVpcEndpoint' smart constructor.+data DeleteVpcEndpoint = DeleteVpcEndpoint'+  { -- | The unique identifier of the endpoint to be deleted.+    vpcEndpointId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcEndpointId', 'deleteVpcEndpoint_vpcEndpointId' - The unique identifier of the endpoint to be deleted.+newDeleteVpcEndpoint ::+  -- | 'vpcEndpointId'+  Prelude.Text ->+  DeleteVpcEndpoint+newDeleteVpcEndpoint pVpcEndpointId_ =+  DeleteVpcEndpoint' {vpcEndpointId = pVpcEndpointId_}++-- | The unique identifier of the endpoint to be deleted.+deleteVpcEndpoint_vpcEndpointId :: Lens.Lens' DeleteVpcEndpoint Prelude.Text+deleteVpcEndpoint_vpcEndpointId = Lens.lens (\DeleteVpcEndpoint' {vpcEndpointId} -> vpcEndpointId) (\s@DeleteVpcEndpoint' {} a -> s {vpcEndpointId = a} :: DeleteVpcEndpoint)++instance Core.AWSRequest DeleteVpcEndpoint where+  type+    AWSResponse DeleteVpcEndpoint =+      DeleteVpcEndpointResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteVpcEndpointResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "VpcEndpointSummary")+      )++instance Prelude.Hashable DeleteVpcEndpoint where+  hashWithSalt _salt DeleteVpcEndpoint' {..} =+    _salt `Prelude.hashWithSalt` vpcEndpointId++instance Prelude.NFData DeleteVpcEndpoint where+  rnf DeleteVpcEndpoint' {..} =+    Prelude.rnf vpcEndpointId++instance Data.ToHeaders DeleteVpcEndpoint where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteVpcEndpoint where+  toPath DeleteVpcEndpoint' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/vpcEndpoints/",+        Data.toBS vpcEndpointId+      ]++instance Data.ToQuery DeleteVpcEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to the @DeleteVpcEndpoint@ operation.+-- Contains the summarized detail of the VPC Endpoint being deleted.+--+-- /See:/ 'newDeleteVpcEndpointResponse' smart constructor.+data DeleteVpcEndpointResponse = DeleteVpcEndpointResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the deleted endpoint, including its current status+    -- (@DELETING@ or @DELETE_FAILED@).+    vpcEndpointSummary :: VpcEndpointSummary+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVpcEndpointResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpointSummary', 'deleteVpcEndpointResponse_vpcEndpointSummary' - Information about the deleted endpoint, including its current status+-- (@DELETING@ or @DELETE_FAILED@).+newDeleteVpcEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'vpcEndpointSummary'+  VpcEndpointSummary ->+  DeleteVpcEndpointResponse+newDeleteVpcEndpointResponse+  pHttpStatus_+  pVpcEndpointSummary_ =+    DeleteVpcEndpointResponse'+      { httpStatus =+          pHttpStatus_,+        vpcEndpointSummary = pVpcEndpointSummary_+      }++-- | The response's http status code.+deleteVpcEndpointResponse_httpStatus :: Lens.Lens' DeleteVpcEndpointResponse Prelude.Int+deleteVpcEndpointResponse_httpStatus = Lens.lens (\DeleteVpcEndpointResponse' {httpStatus} -> httpStatus) (\s@DeleteVpcEndpointResponse' {} a -> s {httpStatus = a} :: DeleteVpcEndpointResponse)++-- | Information about the deleted endpoint, including its current status+-- (@DELETING@ or @DELETE_FAILED@).+deleteVpcEndpointResponse_vpcEndpointSummary :: Lens.Lens' DeleteVpcEndpointResponse VpcEndpointSummary+deleteVpcEndpointResponse_vpcEndpointSummary = Lens.lens (\DeleteVpcEndpointResponse' {vpcEndpointSummary} -> vpcEndpointSummary) (\s@DeleteVpcEndpointResponse' {} a -> s {vpcEndpointSummary = a} :: DeleteVpcEndpointResponse)++instance Prelude.NFData DeleteVpcEndpointResponse where+  rnf DeleteVpcEndpointResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpointSummary
+ gen/Amazonka/ElasticSearch/DescribeDomainAutoTunes.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeDomainAutoTunes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides scheduled Auto-Tune action details for the Elasticsearch+-- domain, such as Auto-Tune action type, description, severity, and+-- scheduled date.+module Amazonka.ElasticSearch.DescribeDomainAutoTunes+  ( -- * Creating a Request+    DescribeDomainAutoTunes (..),+    newDescribeDomainAutoTunes,++    -- * Request Lenses+    describeDomainAutoTunes_maxResults,+    describeDomainAutoTunes_nextToken,+    describeDomainAutoTunes_domainName,++    -- * Destructuring the Response+    DescribeDomainAutoTunesResponse (..),+    newDescribeDomainAutoTunesResponse,++    -- * Response Lenses+    describeDomainAutoTunesResponse_autoTunes,+    describeDomainAutoTunesResponse_nextToken,+    describeDomainAutoTunesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DescribeDomainAutoTunes@ operation.+--+-- /See:/ 'newDescribeDomainAutoTunes' smart constructor.+data DescribeDomainAutoTunes = DescribeDomainAutoTunes'+  { -- | Set this value to limit the number of results returned. If not+    -- specified, defaults to 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken is sent in case the earlier API call results contain the+    -- NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies the domain name for which you want Auto-Tune action details.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDomainAutoTunes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeDomainAutoTunes_maxResults' - Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+--+-- 'nextToken', 'describeDomainAutoTunes_nextToken' - NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+--+-- 'domainName', 'describeDomainAutoTunes_domainName' - Specifies the domain name for which you want Auto-Tune action details.+newDescribeDomainAutoTunes ::+  -- | 'domainName'+  Prelude.Text ->+  DescribeDomainAutoTunes+newDescribeDomainAutoTunes pDomainName_ =+  DescribeDomainAutoTunes'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+describeDomainAutoTunes_maxResults :: Lens.Lens' DescribeDomainAutoTunes (Prelude.Maybe Prelude.Int)+describeDomainAutoTunes_maxResults = Lens.lens (\DescribeDomainAutoTunes' {maxResults} -> maxResults) (\s@DescribeDomainAutoTunes' {} a -> s {maxResults = a} :: DescribeDomainAutoTunes)++-- | NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+describeDomainAutoTunes_nextToken :: Lens.Lens' DescribeDomainAutoTunes (Prelude.Maybe Prelude.Text)+describeDomainAutoTunes_nextToken = Lens.lens (\DescribeDomainAutoTunes' {nextToken} -> nextToken) (\s@DescribeDomainAutoTunes' {} a -> s {nextToken = a} :: DescribeDomainAutoTunes)++-- | Specifies the domain name for which you want Auto-Tune action details.+describeDomainAutoTunes_domainName :: Lens.Lens' DescribeDomainAutoTunes Prelude.Text+describeDomainAutoTunes_domainName = Lens.lens (\DescribeDomainAutoTunes' {domainName} -> domainName) (\s@DescribeDomainAutoTunes' {} a -> s {domainName = a} :: DescribeDomainAutoTunes)++instance Core.AWSRequest DescribeDomainAutoTunes where+  type+    AWSResponse DescribeDomainAutoTunes =+      DescribeDomainAutoTunesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeDomainAutoTunesResponse'+            Prelude.<$> (x Data..?> "AutoTunes" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeDomainAutoTunes where+  hashWithSalt _salt DescribeDomainAutoTunes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData DescribeDomainAutoTunes where+  rnf DescribeDomainAutoTunes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders DescribeDomainAutoTunes where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeDomainAutoTunes where+  toPath DescribeDomainAutoTunes' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/autoTunes"+      ]++instance Data.ToQuery DescribeDomainAutoTunes where+  toQuery = Prelude.const Prelude.mempty++-- | The result of @DescribeDomainAutoTunes@ request. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- /See:/ 'newDescribeDomainAutoTunesResponse' smart constructor.+data DescribeDomainAutoTunesResponse = DescribeDomainAutoTunesResponse'+  { -- | Specifies the list of setting adjustments that Auto-Tune has made to the+    -- domain. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    autoTunes :: Prelude.Maybe [AutoTune],+    -- | Specifies an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDomainAutoTunesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoTunes', 'describeDomainAutoTunesResponse_autoTunes' - Specifies the list of setting adjustments that Auto-Tune has made to the+-- domain. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'nextToken', 'describeDomainAutoTunesResponse_nextToken' - Specifies an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeDomainAutoTunesResponse_httpStatus' - The response's http status code.+newDescribeDomainAutoTunesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeDomainAutoTunesResponse+newDescribeDomainAutoTunesResponse pHttpStatus_ =+  DescribeDomainAutoTunesResponse'+    { autoTunes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Specifies the list of setting adjustments that Auto-Tune has made to the+-- domain. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+describeDomainAutoTunesResponse_autoTunes :: Lens.Lens' DescribeDomainAutoTunesResponse (Prelude.Maybe [AutoTune])+describeDomainAutoTunesResponse_autoTunes = Lens.lens (\DescribeDomainAutoTunesResponse' {autoTunes} -> autoTunes) (\s@DescribeDomainAutoTunesResponse' {} a -> s {autoTunes = a} :: DescribeDomainAutoTunesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies an identifier to allow retrieval of paginated results.+describeDomainAutoTunesResponse_nextToken :: Lens.Lens' DescribeDomainAutoTunesResponse (Prelude.Maybe Prelude.Text)+describeDomainAutoTunesResponse_nextToken = Lens.lens (\DescribeDomainAutoTunesResponse' {nextToken} -> nextToken) (\s@DescribeDomainAutoTunesResponse' {} a -> s {nextToken = a} :: DescribeDomainAutoTunesResponse)++-- | The response's http status code.+describeDomainAutoTunesResponse_httpStatus :: Lens.Lens' DescribeDomainAutoTunesResponse Prelude.Int+describeDomainAutoTunesResponse_httpStatus = Lens.lens (\DescribeDomainAutoTunesResponse' {httpStatus} -> httpStatus) (\s@DescribeDomainAutoTunesResponse' {} a -> s {httpStatus = a} :: DescribeDomainAutoTunesResponse)++instance+  Prelude.NFData+    DescribeDomainAutoTunesResponse+  where+  rnf DescribeDomainAutoTunesResponse' {..} =+    Prelude.rnf autoTunes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeDomainChangeProgress.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeDomainChangeProgress+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the current blue\/green deployment happening+-- on a domain, including a change ID, status, and progress stages.+module Amazonka.ElasticSearch.DescribeDomainChangeProgress+  ( -- * Creating a Request+    DescribeDomainChangeProgress (..),+    newDescribeDomainChangeProgress,++    -- * Request Lenses+    describeDomainChangeProgress_changeId,+    describeDomainChangeProgress_domainName,++    -- * Destructuring the Response+    DescribeDomainChangeProgressResponse (..),+    newDescribeDomainChangeProgressResponse,++    -- * Response Lenses+    describeDomainChangeProgressResponse_changeProgressStatus,+    describeDomainChangeProgressResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DescribeDomainChangeProgress@+-- operation. Specifies the domain name and optional change specific+-- identity for which you want progress information.+--+-- /See:/ 'newDescribeDomainChangeProgress' smart constructor.+data DescribeDomainChangeProgress = DescribeDomainChangeProgress'+  { -- | The specific change ID for which you want to get progress information.+    -- This is an optional parameter. If omitted, the service returns+    -- information about the most recent configuration change.+    changeId :: Prelude.Maybe Prelude.Text,+    -- | The domain you want to get the progress information about.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDomainChangeProgress' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'changeId', 'describeDomainChangeProgress_changeId' - The specific change ID for which you want to get progress information.+-- This is an optional parameter. If omitted, the service returns+-- information about the most recent configuration change.+--+-- 'domainName', 'describeDomainChangeProgress_domainName' - The domain you want to get the progress information about.+newDescribeDomainChangeProgress ::+  -- | 'domainName'+  Prelude.Text ->+  DescribeDomainChangeProgress+newDescribeDomainChangeProgress pDomainName_ =+  DescribeDomainChangeProgress'+    { changeId =+        Prelude.Nothing,+      domainName = pDomainName_+    }++-- | The specific change ID for which you want to get progress information.+-- This is an optional parameter. If omitted, the service returns+-- information about the most recent configuration change.+describeDomainChangeProgress_changeId :: Lens.Lens' DescribeDomainChangeProgress (Prelude.Maybe Prelude.Text)+describeDomainChangeProgress_changeId = Lens.lens (\DescribeDomainChangeProgress' {changeId} -> changeId) (\s@DescribeDomainChangeProgress' {} a -> s {changeId = a} :: DescribeDomainChangeProgress)++-- | The domain you want to get the progress information about.+describeDomainChangeProgress_domainName :: Lens.Lens' DescribeDomainChangeProgress Prelude.Text+describeDomainChangeProgress_domainName = Lens.lens (\DescribeDomainChangeProgress' {domainName} -> domainName) (\s@DescribeDomainChangeProgress' {} a -> s {domainName = a} :: DescribeDomainChangeProgress)++instance Core.AWSRequest DescribeDomainChangeProgress where+  type+    AWSResponse DescribeDomainChangeProgress =+      DescribeDomainChangeProgressResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeDomainChangeProgressResponse'+            Prelude.<$> (x Data..?> "ChangeProgressStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeDomainChangeProgress+  where+  hashWithSalt _salt DescribeDomainChangeProgress' {..} =+    _salt+      `Prelude.hashWithSalt` changeId+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData DescribeDomainChangeProgress where+  rnf DescribeDomainChangeProgress' {..} =+    Prelude.rnf changeId+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders DescribeDomainChangeProgress where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeDomainChangeProgress where+  toPath DescribeDomainChangeProgress' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/progress"+      ]++instance Data.ToQuery DescribeDomainChangeProgress where+  toQuery DescribeDomainChangeProgress' {..} =+    Prelude.mconcat ["changeid" Data.=: changeId]++-- | The result of a @DescribeDomainChangeProgress@ request. Contains the+-- progress information of the requested domain change.+--+-- /See:/ 'newDescribeDomainChangeProgressResponse' smart constructor.+data DescribeDomainChangeProgressResponse = DescribeDomainChangeProgressResponse'+  { -- | Progress information for the configuration change that is requested in+    -- the @DescribeDomainChangeProgress@ request.+    changeProgressStatus :: Prelude.Maybe ChangeProgressStatusDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDomainChangeProgressResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'changeProgressStatus', 'describeDomainChangeProgressResponse_changeProgressStatus' - Progress information for the configuration change that is requested in+-- the @DescribeDomainChangeProgress@ request.+--+-- 'httpStatus', 'describeDomainChangeProgressResponse_httpStatus' - The response's http status code.+newDescribeDomainChangeProgressResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeDomainChangeProgressResponse+newDescribeDomainChangeProgressResponse pHttpStatus_ =+  DescribeDomainChangeProgressResponse'+    { changeProgressStatus =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Progress information for the configuration change that is requested in+-- the @DescribeDomainChangeProgress@ request.+describeDomainChangeProgressResponse_changeProgressStatus :: Lens.Lens' DescribeDomainChangeProgressResponse (Prelude.Maybe ChangeProgressStatusDetails)+describeDomainChangeProgressResponse_changeProgressStatus = Lens.lens (\DescribeDomainChangeProgressResponse' {changeProgressStatus} -> changeProgressStatus) (\s@DescribeDomainChangeProgressResponse' {} a -> s {changeProgressStatus = a} :: DescribeDomainChangeProgressResponse)++-- | The response's http status code.+describeDomainChangeProgressResponse_httpStatus :: Lens.Lens' DescribeDomainChangeProgressResponse Prelude.Int+describeDomainChangeProgressResponse_httpStatus = Lens.lens (\DescribeDomainChangeProgressResponse' {httpStatus} -> httpStatus) (\s@DescribeDomainChangeProgressResponse' {} a -> s {httpStatus = a} :: DescribeDomainChangeProgressResponse)++instance+  Prelude.NFData+    DescribeDomainChangeProgressResponse+  where+  rnf DescribeDomainChangeProgressResponse' {..} =+    Prelude.rnf changeProgressStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeElasticsearchDomain.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeElasticsearchDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns domain configuration information about the specified+-- Elasticsearch domain, including the domain ID, domain endpoint, and+-- domain ARN.+module Amazonka.ElasticSearch.DescribeElasticsearchDomain+  ( -- * Creating a Request+    DescribeElasticsearchDomain (..),+    newDescribeElasticsearchDomain,++    -- * Request Lenses+    describeElasticsearchDomain_domainName,++    -- * Destructuring the Response+    DescribeElasticsearchDomainResponse (..),+    newDescribeElasticsearchDomainResponse,++    -- * Response Lenses+    describeElasticsearchDomainResponse_httpStatus,+    describeElasticsearchDomainResponse_domainStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DescribeElasticsearchDomain@+-- operation.+--+-- /See:/ 'newDescribeElasticsearchDomain' smart constructor.+data DescribeElasticsearchDomain = DescribeElasticsearchDomain'+  { -- | The name of the Elasticsearch domain for which you want information.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'describeElasticsearchDomain_domainName' - The name of the Elasticsearch domain for which you want information.+newDescribeElasticsearchDomain ::+  -- | 'domainName'+  Prelude.Text ->+  DescribeElasticsearchDomain+newDescribeElasticsearchDomain pDomainName_ =+  DescribeElasticsearchDomain'+    { domainName =+        pDomainName_+    }++-- | The name of the Elasticsearch domain for which you want information.+describeElasticsearchDomain_domainName :: Lens.Lens' DescribeElasticsearchDomain Prelude.Text+describeElasticsearchDomain_domainName = Lens.lens (\DescribeElasticsearchDomain' {domainName} -> domainName) (\s@DescribeElasticsearchDomain' {} a -> s {domainName = a} :: DescribeElasticsearchDomain)++instance Core.AWSRequest DescribeElasticsearchDomain where+  type+    AWSResponse DescribeElasticsearchDomain =+      DescribeElasticsearchDomainResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeElasticsearchDomainResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DomainStatus")+      )++instance Prelude.Hashable DescribeElasticsearchDomain where+  hashWithSalt _salt DescribeElasticsearchDomain' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData DescribeElasticsearchDomain where+  rnf DescribeElasticsearchDomain' {..} =+    Prelude.rnf domainName++instance Data.ToHeaders DescribeElasticsearchDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeElasticsearchDomain where+  toPath DescribeElasticsearchDomain' {..} =+    Prelude.mconcat+      ["/2015-01-01/es/domain/", Data.toBS domainName]++instance Data.ToQuery DescribeElasticsearchDomain where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DescribeElasticsearchDomain@ request. Contains the+-- status of the domain specified in the request.+--+-- /See:/ 'newDescribeElasticsearchDomainResponse' smart constructor.+data DescribeElasticsearchDomainResponse = DescribeElasticsearchDomainResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The current status of the Elasticsearch domain.+    domainStatus :: ElasticsearchDomainStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeElasticsearchDomainResponse_httpStatus' - The response's http status code.+--+-- 'domainStatus', 'describeElasticsearchDomainResponse_domainStatus' - The current status of the Elasticsearch domain.+newDescribeElasticsearchDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'domainStatus'+  ElasticsearchDomainStatus ->+  DescribeElasticsearchDomainResponse+newDescribeElasticsearchDomainResponse+  pHttpStatus_+  pDomainStatus_ =+    DescribeElasticsearchDomainResponse'+      { httpStatus =+          pHttpStatus_,+        domainStatus = pDomainStatus_+      }++-- | The response's http status code.+describeElasticsearchDomainResponse_httpStatus :: Lens.Lens' DescribeElasticsearchDomainResponse Prelude.Int+describeElasticsearchDomainResponse_httpStatus = Lens.lens (\DescribeElasticsearchDomainResponse' {httpStatus} -> httpStatus) (\s@DescribeElasticsearchDomainResponse' {} a -> s {httpStatus = a} :: DescribeElasticsearchDomainResponse)++-- | The current status of the Elasticsearch domain.+describeElasticsearchDomainResponse_domainStatus :: Lens.Lens' DescribeElasticsearchDomainResponse ElasticsearchDomainStatus+describeElasticsearchDomainResponse_domainStatus = Lens.lens (\DescribeElasticsearchDomainResponse' {domainStatus} -> domainStatus) (\s@DescribeElasticsearchDomainResponse' {} a -> s {domainStatus = a} :: DescribeElasticsearchDomainResponse)++instance+  Prelude.NFData+    DescribeElasticsearchDomainResponse+  where+  rnf DescribeElasticsearchDomainResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf domainStatus
+ gen/Amazonka/ElasticSearch/DescribeElasticsearchDomainConfig.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides cluster configuration information about the specified+-- Elasticsearch domain, such as the state, creation date, update version,+-- and update date for cluster options.+module Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig+  ( -- * Creating a Request+    DescribeElasticsearchDomainConfig (..),+    newDescribeElasticsearchDomainConfig,++    -- * Request Lenses+    describeElasticsearchDomainConfig_domainName,++    -- * Destructuring the Response+    DescribeElasticsearchDomainConfigResponse (..),+    newDescribeElasticsearchDomainConfigResponse,++    -- * Response Lenses+    describeElasticsearchDomainConfigResponse_httpStatus,+    describeElasticsearchDomainConfigResponse_domainConfig,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DescribeElasticsearchDomainConfig@+-- operation. Specifies the domain name for which you want configuration+-- information.+--+-- /See:/ 'newDescribeElasticsearchDomainConfig' smart constructor.+data DescribeElasticsearchDomainConfig = DescribeElasticsearchDomainConfig'+  { -- | The Elasticsearch domain that you want to get information about.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomainConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'describeElasticsearchDomainConfig_domainName' - The Elasticsearch domain that you want to get information about.+newDescribeElasticsearchDomainConfig ::+  -- | 'domainName'+  Prelude.Text ->+  DescribeElasticsearchDomainConfig+newDescribeElasticsearchDomainConfig pDomainName_ =+  DescribeElasticsearchDomainConfig'+    { domainName =+        pDomainName_+    }++-- | The Elasticsearch domain that you want to get information about.+describeElasticsearchDomainConfig_domainName :: Lens.Lens' DescribeElasticsearchDomainConfig Prelude.Text+describeElasticsearchDomainConfig_domainName = Lens.lens (\DescribeElasticsearchDomainConfig' {domainName} -> domainName) (\s@DescribeElasticsearchDomainConfig' {} a -> s {domainName = a} :: DescribeElasticsearchDomainConfig)++instance+  Core.AWSRequest+    DescribeElasticsearchDomainConfig+  where+  type+    AWSResponse DescribeElasticsearchDomainConfig =+      DescribeElasticsearchDomainConfigResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeElasticsearchDomainConfigResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DomainConfig")+      )++instance+  Prelude.Hashable+    DescribeElasticsearchDomainConfig+  where+  hashWithSalt+    _salt+    DescribeElasticsearchDomainConfig' {..} =+      _salt `Prelude.hashWithSalt` domainName++instance+  Prelude.NFData+    DescribeElasticsearchDomainConfig+  where+  rnf DescribeElasticsearchDomainConfig' {..} =+    Prelude.rnf domainName++instance+  Data.ToHeaders+    DescribeElasticsearchDomainConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DescribeElasticsearchDomainConfig+  where+  toPath DescribeElasticsearchDomainConfig' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/config"+      ]++instance+  Data.ToQuery+    DescribeElasticsearchDomainConfig+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DescribeElasticsearchDomainConfig@ request. Contains+-- the configuration information of the requested domain.+--+-- /See:/ 'newDescribeElasticsearchDomainConfigResponse' smart constructor.+data DescribeElasticsearchDomainConfigResponse = DescribeElasticsearchDomainConfigResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The configuration information of the domain requested in the+    -- @DescribeElasticsearchDomainConfig@ request.+    domainConfig :: ElasticsearchDomainConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomainConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeElasticsearchDomainConfigResponse_httpStatus' - The response's http status code.+--+-- 'domainConfig', 'describeElasticsearchDomainConfigResponse_domainConfig' - The configuration information of the domain requested in the+-- @DescribeElasticsearchDomainConfig@ request.+newDescribeElasticsearchDomainConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'domainConfig'+  ElasticsearchDomainConfig ->+  DescribeElasticsearchDomainConfigResponse+newDescribeElasticsearchDomainConfigResponse+  pHttpStatus_+  pDomainConfig_ =+    DescribeElasticsearchDomainConfigResponse'+      { httpStatus =+          pHttpStatus_,+        domainConfig = pDomainConfig_+      }++-- | The response's http status code.+describeElasticsearchDomainConfigResponse_httpStatus :: Lens.Lens' DescribeElasticsearchDomainConfigResponse Prelude.Int+describeElasticsearchDomainConfigResponse_httpStatus = Lens.lens (\DescribeElasticsearchDomainConfigResponse' {httpStatus} -> httpStatus) (\s@DescribeElasticsearchDomainConfigResponse' {} a -> s {httpStatus = a} :: DescribeElasticsearchDomainConfigResponse)++-- | The configuration information of the domain requested in the+-- @DescribeElasticsearchDomainConfig@ request.+describeElasticsearchDomainConfigResponse_domainConfig :: Lens.Lens' DescribeElasticsearchDomainConfigResponse ElasticsearchDomainConfig+describeElasticsearchDomainConfigResponse_domainConfig = Lens.lens (\DescribeElasticsearchDomainConfigResponse' {domainConfig} -> domainConfig) (\s@DescribeElasticsearchDomainConfigResponse' {} a -> s {domainConfig = a} :: DescribeElasticsearchDomainConfigResponse)++instance+  Prelude.NFData+    DescribeElasticsearchDomainConfigResponse+  where+  rnf DescribeElasticsearchDomainConfigResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf domainConfig
+ gen/Amazonka/ElasticSearch/DescribeElasticsearchDomains.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeElasticsearchDomains+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns domain configuration information about the specified+-- Elasticsearch domains, including the domain ID, domain endpoint, and+-- domain ARN.+module Amazonka.ElasticSearch.DescribeElasticsearchDomains+  ( -- * Creating a Request+    DescribeElasticsearchDomains (..),+    newDescribeElasticsearchDomains,++    -- * Request Lenses+    describeElasticsearchDomains_domainNames,++    -- * Destructuring the Response+    DescribeElasticsearchDomainsResponse (..),+    newDescribeElasticsearchDomainsResponse,++    -- * Response Lenses+    describeElasticsearchDomainsResponse_httpStatus,+    describeElasticsearchDomainsResponse_domainStatusList,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @DescribeElasticsearchDomains@+-- operation. By default, the API returns the status of all Elasticsearch+-- domains.+--+-- /See:/ 'newDescribeElasticsearchDomains' smart constructor.+data DescribeElasticsearchDomains = DescribeElasticsearchDomains'+  { -- | The Elasticsearch domains for which you want information.+    domainNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomains' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNames', 'describeElasticsearchDomains_domainNames' - The Elasticsearch domains for which you want information.+newDescribeElasticsearchDomains ::+  DescribeElasticsearchDomains+newDescribeElasticsearchDomains =+  DescribeElasticsearchDomains'+    { domainNames =+        Prelude.mempty+    }++-- | The Elasticsearch domains for which you want information.+describeElasticsearchDomains_domainNames :: Lens.Lens' DescribeElasticsearchDomains [Prelude.Text]+describeElasticsearchDomains_domainNames = Lens.lens (\DescribeElasticsearchDomains' {domainNames} -> domainNames) (\s@DescribeElasticsearchDomains' {} a -> s {domainNames = a} :: DescribeElasticsearchDomains) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeElasticsearchDomains where+  type+    AWSResponse DescribeElasticsearchDomains =+      DescribeElasticsearchDomainsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeElasticsearchDomainsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "DomainStatusList"+                            Core..!@ Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    DescribeElasticsearchDomains+  where+  hashWithSalt _salt DescribeElasticsearchDomains' {..} =+    _salt `Prelude.hashWithSalt` domainNames++instance Prelude.NFData DescribeElasticsearchDomains where+  rnf DescribeElasticsearchDomains' {..} =+    Prelude.rnf domainNames++instance Data.ToHeaders DescribeElasticsearchDomains where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribeElasticsearchDomains where+  toJSON DescribeElasticsearchDomains' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("DomainNames" Data..= domainNames)]+      )++instance Data.ToPath DescribeElasticsearchDomains where+  toPath = Prelude.const "/2015-01-01/es/domain-info"++instance Data.ToQuery DescribeElasticsearchDomains where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DescribeElasticsearchDomains@ request. Contains the+-- status of the specified domains or all domains owned by the account.+--+-- /See:/ 'newDescribeElasticsearchDomainsResponse' smart constructor.+data DescribeElasticsearchDomainsResponse = DescribeElasticsearchDomainsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The status of the domains requested in the+    -- @DescribeElasticsearchDomains@ request.+    domainStatusList :: [ElasticsearchDomainStatus]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchDomainsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeElasticsearchDomainsResponse_httpStatus' - The response's http status code.+--+-- 'domainStatusList', 'describeElasticsearchDomainsResponse_domainStatusList' - The status of the domains requested in the+-- @DescribeElasticsearchDomains@ request.+newDescribeElasticsearchDomainsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeElasticsearchDomainsResponse+newDescribeElasticsearchDomainsResponse pHttpStatus_ =+  DescribeElasticsearchDomainsResponse'+    { httpStatus =+        pHttpStatus_,+      domainStatusList = Prelude.mempty+    }++-- | The response's http status code.+describeElasticsearchDomainsResponse_httpStatus :: Lens.Lens' DescribeElasticsearchDomainsResponse Prelude.Int+describeElasticsearchDomainsResponse_httpStatus = Lens.lens (\DescribeElasticsearchDomainsResponse' {httpStatus} -> httpStatus) (\s@DescribeElasticsearchDomainsResponse' {} a -> s {httpStatus = a} :: DescribeElasticsearchDomainsResponse)++-- | The status of the domains requested in the+-- @DescribeElasticsearchDomains@ request.+describeElasticsearchDomainsResponse_domainStatusList :: Lens.Lens' DescribeElasticsearchDomainsResponse [ElasticsearchDomainStatus]+describeElasticsearchDomainsResponse_domainStatusList = Lens.lens (\DescribeElasticsearchDomainsResponse' {domainStatusList} -> domainStatusList) (\s@DescribeElasticsearchDomainsResponse' {} a -> s {domainStatusList = a} :: DescribeElasticsearchDomainsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeElasticsearchDomainsResponse+  where+  rnf DescribeElasticsearchDomainsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf domainStatusList
+ gen/Amazonka/ElasticSearch/DescribeElasticsearchInstanceTypeLimits.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describe Elasticsearch Limits for a given InstanceType and+-- ElasticsearchVersion. When modifying existing Domain, specify the+-- @ @@DomainName@@ @ to know what Limits are supported for modifying.+module Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits+  ( -- * Creating a Request+    DescribeElasticsearchInstanceTypeLimits (..),+    newDescribeElasticsearchInstanceTypeLimits,++    -- * Request Lenses+    describeElasticsearchInstanceTypeLimits_domainName,+    describeElasticsearchInstanceTypeLimits_instanceType,+    describeElasticsearchInstanceTypeLimits_elasticsearchVersion,++    -- * Destructuring the Response+    DescribeElasticsearchInstanceTypeLimitsResponse (..),+    newDescribeElasticsearchInstanceTypeLimitsResponse,++    -- * Response Lenses+    describeElasticsearchInstanceTypeLimitsResponse_limitsByRole,+    describeElasticsearchInstanceTypeLimitsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to+-- @ @@DescribeElasticsearchInstanceTypeLimits@@ @ operation.+--+-- /See:/ 'newDescribeElasticsearchInstanceTypeLimits' smart constructor.+data DescribeElasticsearchInstanceTypeLimits = DescribeElasticsearchInstanceTypeLimits'+  { -- | DomainName represents the name of the Domain that we are trying to+    -- modify. This should be present only if we are querying for Elasticsearch+    -- @ @@Limits@@ @ for existing domain.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The instance type for an Elasticsearch cluster for which Elasticsearch+    -- @ @@Limits@@ @ are needed.+    instanceType :: ESPartitionInstanceType,+    -- | Version of Elasticsearch for which @ @@Limits@@ @ are needed.+    elasticsearchVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchInstanceTypeLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'describeElasticsearchInstanceTypeLimits_domainName' - DomainName represents the name of the Domain that we are trying to+-- modify. This should be present only if we are querying for Elasticsearch+-- @ @@Limits@@ @ for existing domain.+--+-- 'instanceType', 'describeElasticsearchInstanceTypeLimits_instanceType' - The instance type for an Elasticsearch cluster for which Elasticsearch+-- @ @@Limits@@ @ are needed.+--+-- 'elasticsearchVersion', 'describeElasticsearchInstanceTypeLimits_elasticsearchVersion' - Version of Elasticsearch for which @ @@Limits@@ @ are needed.+newDescribeElasticsearchInstanceTypeLimits ::+  -- | 'instanceType'+  ESPartitionInstanceType ->+  -- | 'elasticsearchVersion'+  Prelude.Text ->+  DescribeElasticsearchInstanceTypeLimits+newDescribeElasticsearchInstanceTypeLimits+  pInstanceType_+  pElasticsearchVersion_ =+    DescribeElasticsearchInstanceTypeLimits'+      { domainName =+          Prelude.Nothing,+        instanceType = pInstanceType_,+        elasticsearchVersion =+          pElasticsearchVersion_+      }++-- | DomainName represents the name of the Domain that we are trying to+-- modify. This should be present only if we are querying for Elasticsearch+-- @ @@Limits@@ @ for existing domain.+describeElasticsearchInstanceTypeLimits_domainName :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits (Prelude.Maybe Prelude.Text)+describeElasticsearchInstanceTypeLimits_domainName = Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {domainName} -> domainName) (\s@DescribeElasticsearchInstanceTypeLimits' {} a -> s {domainName = a} :: DescribeElasticsearchInstanceTypeLimits)++-- | The instance type for an Elasticsearch cluster for which Elasticsearch+-- @ @@Limits@@ @ are needed.+describeElasticsearchInstanceTypeLimits_instanceType :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType+describeElasticsearchInstanceTypeLimits_instanceType = Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {instanceType} -> instanceType) (\s@DescribeElasticsearchInstanceTypeLimits' {} a -> s {instanceType = a} :: DescribeElasticsearchInstanceTypeLimits)++-- | Version of Elasticsearch for which @ @@Limits@@ @ are needed.+describeElasticsearchInstanceTypeLimits_elasticsearchVersion :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits Prelude.Text+describeElasticsearchInstanceTypeLimits_elasticsearchVersion = Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {elasticsearchVersion} -> elasticsearchVersion) (\s@DescribeElasticsearchInstanceTypeLimits' {} a -> s {elasticsearchVersion = a} :: DescribeElasticsearchInstanceTypeLimits)++instance+  Core.AWSRequest+    DescribeElasticsearchInstanceTypeLimits+  where+  type+    AWSResponse+      DescribeElasticsearchInstanceTypeLimits =+      DescribeElasticsearchInstanceTypeLimitsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeElasticsearchInstanceTypeLimitsResponse'+            Prelude.<$> (x Data..?> "LimitsByRole" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeElasticsearchInstanceTypeLimits+  where+  hashWithSalt+    _salt+    DescribeElasticsearchInstanceTypeLimits' {..} =+      _salt+        `Prelude.hashWithSalt` domainName+        `Prelude.hashWithSalt` instanceType+        `Prelude.hashWithSalt` elasticsearchVersion++instance+  Prelude.NFData+    DescribeElasticsearchInstanceTypeLimits+  where+  rnf DescribeElasticsearchInstanceTypeLimits' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf instanceType+      `Prelude.seq` Prelude.rnf elasticsearchVersion++instance+  Data.ToHeaders+    DescribeElasticsearchInstanceTypeLimits+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DescribeElasticsearchInstanceTypeLimits+  where+  toPath DescribeElasticsearchInstanceTypeLimits' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/instanceTypeLimits/",+        Data.toBS elasticsearchVersion,+        "/",+        Data.toBS instanceType+      ]++instance+  Data.ToQuery+    DescribeElasticsearchInstanceTypeLimits+  where+  toQuery DescribeElasticsearchInstanceTypeLimits' {..} =+    Prelude.mconcat ["domainName" Data.=: domainName]++-- | Container for the parameters received from+-- @ @@DescribeElasticsearchInstanceTypeLimits@@ @ operation.+--+-- /See:/ 'newDescribeElasticsearchInstanceTypeLimitsResponse' smart constructor.+data DescribeElasticsearchInstanceTypeLimitsResponse = DescribeElasticsearchInstanceTypeLimitsResponse'+  { limitsByRole :: Prelude.Maybe (Prelude.HashMap Prelude.Text Limits),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeElasticsearchInstanceTypeLimitsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limitsByRole', 'describeElasticsearchInstanceTypeLimitsResponse_limitsByRole' - Undocumented member.+--+-- 'httpStatus', 'describeElasticsearchInstanceTypeLimitsResponse_httpStatus' - The response's http status code.+newDescribeElasticsearchInstanceTypeLimitsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeElasticsearchInstanceTypeLimitsResponse+newDescribeElasticsearchInstanceTypeLimitsResponse+  pHttpStatus_ =+    DescribeElasticsearchInstanceTypeLimitsResponse'+      { limitsByRole =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+describeElasticsearchInstanceTypeLimitsResponse_limitsByRole :: Lens.Lens' DescribeElasticsearchInstanceTypeLimitsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Limits))+describeElasticsearchInstanceTypeLimitsResponse_limitsByRole = Lens.lens (\DescribeElasticsearchInstanceTypeLimitsResponse' {limitsByRole} -> limitsByRole) (\s@DescribeElasticsearchInstanceTypeLimitsResponse' {} a -> s {limitsByRole = a} :: DescribeElasticsearchInstanceTypeLimitsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeElasticsearchInstanceTypeLimitsResponse_httpStatus :: Lens.Lens' DescribeElasticsearchInstanceTypeLimitsResponse Prelude.Int+describeElasticsearchInstanceTypeLimitsResponse_httpStatus = Lens.lens (\DescribeElasticsearchInstanceTypeLimitsResponse' {httpStatus} -> httpStatus) (\s@DescribeElasticsearchInstanceTypeLimitsResponse' {} a -> s {httpStatus = a} :: DescribeElasticsearchInstanceTypeLimitsResponse)++instance+  Prelude.NFData+    DescribeElasticsearchInstanceTypeLimitsResponse+  where+  rnf+    DescribeElasticsearchInstanceTypeLimitsResponse' {..} =+      Prelude.rnf limitsByRole+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeInboundCrossClusterSearchConnections.hs view
@@ -0,0 +1,278 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the inbound cross-cluster search connections for a destination+-- domain.+module Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections+  ( -- * Creating a Request+    DescribeInboundCrossClusterSearchConnections (..),+    newDescribeInboundCrossClusterSearchConnections,++    -- * Request Lenses+    describeInboundCrossClusterSearchConnections_filters,+    describeInboundCrossClusterSearchConnections_maxResults,+    describeInboundCrossClusterSearchConnections_nextToken,++    -- * Destructuring the Response+    DescribeInboundCrossClusterSearchConnectionsResponse (..),+    newDescribeInboundCrossClusterSearchConnectionsResponse,++    -- * Response Lenses+    describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections,+    describeInboundCrossClusterSearchConnectionsResponse_nextToken,+    describeInboundCrossClusterSearchConnectionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @DescribeInboundCrossClusterSearchConnections@ operation.+--+-- /See:/ 'newDescribeInboundCrossClusterSearchConnections' smart constructor.+data DescribeInboundCrossClusterSearchConnections = DescribeInboundCrossClusterSearchConnections'+  { -- | A list of filters used to match properties for inbound cross-cluster+    -- search connection. Available @Filter@ names for this operation are:+    --+    -- -   cross-cluster-search-connection-id+    -- -   source-domain-info.domain-name+    -- -   source-domain-info.owner-id+    -- -   source-domain-info.region+    -- -   destination-domain-info.domain-name+    filters :: Prelude.Maybe [Filter],+    -- | Set this value to limit the number of results returned. If not+    -- specified, defaults to 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken is sent in case the earlier API call results contain the+    -- NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInboundCrossClusterSearchConnections' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'describeInboundCrossClusterSearchConnections_filters' - A list of filters used to match properties for inbound cross-cluster+-- search connection. Available @Filter@ names for this operation are:+--+-- -   cross-cluster-search-connection-id+-- -   source-domain-info.domain-name+-- -   source-domain-info.owner-id+-- -   source-domain-info.region+-- -   destination-domain-info.domain-name+--+-- 'maxResults', 'describeInboundCrossClusterSearchConnections_maxResults' - Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+--+-- 'nextToken', 'describeInboundCrossClusterSearchConnections_nextToken' - NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+newDescribeInboundCrossClusterSearchConnections ::+  DescribeInboundCrossClusterSearchConnections+newDescribeInboundCrossClusterSearchConnections =+  DescribeInboundCrossClusterSearchConnections'+    { filters =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | A list of filters used to match properties for inbound cross-cluster+-- search connection. Available @Filter@ names for this operation are:+--+-- -   cross-cluster-search-connection-id+-- -   source-domain-info.domain-name+-- -   source-domain-info.owner-id+-- -   source-domain-info.region+-- -   destination-domain-info.domain-name+describeInboundCrossClusterSearchConnections_filters :: Lens.Lens' DescribeInboundCrossClusterSearchConnections (Prelude.Maybe [Filter])+describeInboundCrossClusterSearchConnections_filters = Lens.lens (\DescribeInboundCrossClusterSearchConnections' {filters} -> filters) (\s@DescribeInboundCrossClusterSearchConnections' {} a -> s {filters = a} :: DescribeInboundCrossClusterSearchConnections) Prelude.. Lens.mapping Lens.coerced++-- | Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+describeInboundCrossClusterSearchConnections_maxResults :: Lens.Lens' DescribeInboundCrossClusterSearchConnections (Prelude.Maybe Prelude.Int)+describeInboundCrossClusterSearchConnections_maxResults = Lens.lens (\DescribeInboundCrossClusterSearchConnections' {maxResults} -> maxResults) (\s@DescribeInboundCrossClusterSearchConnections' {} a -> s {maxResults = a} :: DescribeInboundCrossClusterSearchConnections)++-- | NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+describeInboundCrossClusterSearchConnections_nextToken :: Lens.Lens' DescribeInboundCrossClusterSearchConnections (Prelude.Maybe Prelude.Text)+describeInboundCrossClusterSearchConnections_nextToken = Lens.lens (\DescribeInboundCrossClusterSearchConnections' {nextToken} -> nextToken) (\s@DescribeInboundCrossClusterSearchConnections' {} a -> s {nextToken = a} :: DescribeInboundCrossClusterSearchConnections)++instance+  Core.AWSRequest+    DescribeInboundCrossClusterSearchConnections+  where+  type+    AWSResponse+      DescribeInboundCrossClusterSearchConnections =+      DescribeInboundCrossClusterSearchConnectionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeInboundCrossClusterSearchConnectionsResponse'+            Prelude.<$> ( x+                            Data..?> "CrossClusterSearchConnections"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeInboundCrossClusterSearchConnections+  where+  hashWithSalt+    _salt+    DescribeInboundCrossClusterSearchConnections' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeInboundCrossClusterSearchConnections+  where+  rnf DescribeInboundCrossClusterSearchConnections' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeInboundCrossClusterSearchConnections+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeInboundCrossClusterSearchConnections+  where+  toJSON+    DescribeInboundCrossClusterSearchConnections' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Filters" Data..=) Prelude.<$> filters,+              ("MaxResults" Data..=) Prelude.<$> maxResults,+              ("NextToken" Data..=) Prelude.<$> nextToken+            ]+        )++instance+  Data.ToPath+    DescribeInboundCrossClusterSearchConnections+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/ccs/inboundConnection/search"++instance+  Data.ToQuery+    DescribeInboundCrossClusterSearchConnections+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DescribeInboundCrossClusterSearchConnections@ request.+-- Contains the list of connections matching the filter criteria.+--+-- /See:/ 'newDescribeInboundCrossClusterSearchConnectionsResponse' smart constructor.+data DescribeInboundCrossClusterSearchConnectionsResponse = DescribeInboundCrossClusterSearchConnectionsResponse'+  { -- | Consists of list of @InboundCrossClusterSearchConnection@ matching the+    -- specified filter criteria.+    crossClusterSearchConnections :: Prelude.Maybe [InboundCrossClusterSearchConnection],+    -- | If more results are available and NextToken is present, make the next+    -- request to the same API with the received NextToken to paginate the+    -- remaining results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInboundCrossClusterSearchConnectionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnections', 'describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections' - Consists of list of @InboundCrossClusterSearchConnection@ matching the+-- specified filter criteria.+--+-- 'nextToken', 'describeInboundCrossClusterSearchConnectionsResponse_nextToken' - If more results are available and NextToken is present, make the next+-- request to the same API with the received NextToken to paginate the+-- remaining results.+--+-- 'httpStatus', 'describeInboundCrossClusterSearchConnectionsResponse_httpStatus' - The response's http status code.+newDescribeInboundCrossClusterSearchConnectionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeInboundCrossClusterSearchConnectionsResponse+newDescribeInboundCrossClusterSearchConnectionsResponse+  pHttpStatus_ =+    DescribeInboundCrossClusterSearchConnectionsResponse'+      { crossClusterSearchConnections =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Consists of list of @InboundCrossClusterSearchConnection@ matching the+-- specified filter criteria.+describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens.Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Prelude.Maybe [InboundCrossClusterSearchConnection])+describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections = Lens.lens (\DescribeInboundCrossClusterSearchConnectionsResponse' {crossClusterSearchConnections} -> crossClusterSearchConnections) (\s@DescribeInboundCrossClusterSearchConnectionsResponse' {} a -> s {crossClusterSearchConnections = a} :: DescribeInboundCrossClusterSearchConnectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If more results are available and NextToken is present, make the next+-- request to the same API with the received NextToken to paginate the+-- remaining results.+describeInboundCrossClusterSearchConnectionsResponse_nextToken :: Lens.Lens' DescribeInboundCrossClusterSearchConnectionsResponse (Prelude.Maybe Prelude.Text)+describeInboundCrossClusterSearchConnectionsResponse_nextToken = Lens.lens (\DescribeInboundCrossClusterSearchConnectionsResponse' {nextToken} -> nextToken) (\s@DescribeInboundCrossClusterSearchConnectionsResponse' {} a -> s {nextToken = a} :: DescribeInboundCrossClusterSearchConnectionsResponse)++-- | The response's http status code.+describeInboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens.Lens' DescribeInboundCrossClusterSearchConnectionsResponse Prelude.Int+describeInboundCrossClusterSearchConnectionsResponse_httpStatus = Lens.lens (\DescribeInboundCrossClusterSearchConnectionsResponse' {httpStatus} -> httpStatus) (\s@DescribeInboundCrossClusterSearchConnectionsResponse' {} a -> s {httpStatus = a} :: DescribeInboundCrossClusterSearchConnectionsResponse)++instance+  Prelude.NFData+    DescribeInboundCrossClusterSearchConnectionsResponse+  where+  rnf+    DescribeInboundCrossClusterSearchConnectionsResponse' {..} =+      Prelude.rnf crossClusterSearchConnections+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeOutboundCrossClusterSearchConnections.hs view
@@ -0,0 +1,279 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the outbound cross-cluster search connections for a source+-- domain.+module Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections+  ( -- * Creating a Request+    DescribeOutboundCrossClusterSearchConnections (..),+    newDescribeOutboundCrossClusterSearchConnections,++    -- * Request Lenses+    describeOutboundCrossClusterSearchConnections_filters,+    describeOutboundCrossClusterSearchConnections_maxResults,+    describeOutboundCrossClusterSearchConnections_nextToken,++    -- * Destructuring the Response+    DescribeOutboundCrossClusterSearchConnectionsResponse (..),+    newDescribeOutboundCrossClusterSearchConnectionsResponse,++    -- * Response Lenses+    describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections,+    describeOutboundCrossClusterSearchConnectionsResponse_nextToken,+    describeOutboundCrossClusterSearchConnectionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @DescribeOutboundCrossClusterSearchConnections@ operation.+--+-- /See:/ 'newDescribeOutboundCrossClusterSearchConnections' smart constructor.+data DescribeOutboundCrossClusterSearchConnections = DescribeOutboundCrossClusterSearchConnections'+  { -- | A list of filters used to match properties for outbound cross-cluster+    -- search connection. Available @Filter@ names for this operation are:+    --+    -- -   cross-cluster-search-connection-id+    -- -   destination-domain-info.domain-name+    -- -   destination-domain-info.owner-id+    -- -   destination-domain-info.region+    -- -   source-domain-info.domain-name+    filters :: Prelude.Maybe [Filter],+    -- | Set this value to limit the number of results returned. If not+    -- specified, defaults to 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken is sent in case the earlier API call results contain the+    -- NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOutboundCrossClusterSearchConnections' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'describeOutboundCrossClusterSearchConnections_filters' - A list of filters used to match properties for outbound cross-cluster+-- search connection. Available @Filter@ names for this operation are:+--+-- -   cross-cluster-search-connection-id+-- -   destination-domain-info.domain-name+-- -   destination-domain-info.owner-id+-- -   destination-domain-info.region+-- -   source-domain-info.domain-name+--+-- 'maxResults', 'describeOutboundCrossClusterSearchConnections_maxResults' - Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+--+-- 'nextToken', 'describeOutboundCrossClusterSearchConnections_nextToken' - NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+newDescribeOutboundCrossClusterSearchConnections ::+  DescribeOutboundCrossClusterSearchConnections+newDescribeOutboundCrossClusterSearchConnections =+  DescribeOutboundCrossClusterSearchConnections'+    { filters =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | A list of filters used to match properties for outbound cross-cluster+-- search connection. Available @Filter@ names for this operation are:+--+-- -   cross-cluster-search-connection-id+-- -   destination-domain-info.domain-name+-- -   destination-domain-info.owner-id+-- -   destination-domain-info.region+-- -   source-domain-info.domain-name+describeOutboundCrossClusterSearchConnections_filters :: Lens.Lens' DescribeOutboundCrossClusterSearchConnections (Prelude.Maybe [Filter])+describeOutboundCrossClusterSearchConnections_filters = Lens.lens (\DescribeOutboundCrossClusterSearchConnections' {filters} -> filters) (\s@DescribeOutboundCrossClusterSearchConnections' {} a -> s {filters = a} :: DescribeOutboundCrossClusterSearchConnections) Prelude.. Lens.mapping Lens.coerced++-- | Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+describeOutboundCrossClusterSearchConnections_maxResults :: Lens.Lens' DescribeOutboundCrossClusterSearchConnections (Prelude.Maybe Prelude.Int)+describeOutboundCrossClusterSearchConnections_maxResults = Lens.lens (\DescribeOutboundCrossClusterSearchConnections' {maxResults} -> maxResults) (\s@DescribeOutboundCrossClusterSearchConnections' {} a -> s {maxResults = a} :: DescribeOutboundCrossClusterSearchConnections)++-- | NextToken is sent in case the earlier API call results contain the+-- NextToken. It is used for pagination.+describeOutboundCrossClusterSearchConnections_nextToken :: Lens.Lens' DescribeOutboundCrossClusterSearchConnections (Prelude.Maybe Prelude.Text)+describeOutboundCrossClusterSearchConnections_nextToken = Lens.lens (\DescribeOutboundCrossClusterSearchConnections' {nextToken} -> nextToken) (\s@DescribeOutboundCrossClusterSearchConnections' {} a -> s {nextToken = a} :: DescribeOutboundCrossClusterSearchConnections)++instance+  Core.AWSRequest+    DescribeOutboundCrossClusterSearchConnections+  where+  type+    AWSResponse+      DescribeOutboundCrossClusterSearchConnections =+      DescribeOutboundCrossClusterSearchConnectionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeOutboundCrossClusterSearchConnectionsResponse'+            Prelude.<$> ( x+                            Data..?> "CrossClusterSearchConnections"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeOutboundCrossClusterSearchConnections+  where+  hashWithSalt+    _salt+    DescribeOutboundCrossClusterSearchConnections' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeOutboundCrossClusterSearchConnections+  where+  rnf+    DescribeOutboundCrossClusterSearchConnections' {..} =+      Prelude.rnf filters+        `Prelude.seq` Prelude.rnf maxResults+        `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeOutboundCrossClusterSearchConnections+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeOutboundCrossClusterSearchConnections+  where+  toJSON+    DescribeOutboundCrossClusterSearchConnections' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Filters" Data..=) Prelude.<$> filters,+              ("MaxResults" Data..=) Prelude.<$> maxResults,+              ("NextToken" Data..=) Prelude.<$> nextToken+            ]+        )++instance+  Data.ToPath+    DescribeOutboundCrossClusterSearchConnections+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/ccs/outboundConnection/search"++instance+  Data.ToQuery+    DescribeOutboundCrossClusterSearchConnections+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @DescribeOutboundCrossClusterSearchConnections@ request.+-- Contains the list of connections matching the filter criteria.+--+-- /See:/ 'newDescribeOutboundCrossClusterSearchConnectionsResponse' smart constructor.+data DescribeOutboundCrossClusterSearchConnectionsResponse = DescribeOutboundCrossClusterSearchConnectionsResponse'+  { -- | Consists of list of @OutboundCrossClusterSearchConnection@ matching the+    -- specified filter criteria.+    crossClusterSearchConnections :: Prelude.Maybe [OutboundCrossClusterSearchConnection],+    -- | If more results are available and NextToken is present, make the next+    -- request to the same API with the received NextToken to paginate the+    -- remaining results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOutboundCrossClusterSearchConnectionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnections', 'describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections' - Consists of list of @OutboundCrossClusterSearchConnection@ matching the+-- specified filter criteria.+--+-- 'nextToken', 'describeOutboundCrossClusterSearchConnectionsResponse_nextToken' - If more results are available and NextToken is present, make the next+-- request to the same API with the received NextToken to paginate the+-- remaining results.+--+-- 'httpStatus', 'describeOutboundCrossClusterSearchConnectionsResponse_httpStatus' - The response's http status code.+newDescribeOutboundCrossClusterSearchConnectionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeOutboundCrossClusterSearchConnectionsResponse+newDescribeOutboundCrossClusterSearchConnectionsResponse+  pHttpStatus_ =+    DescribeOutboundCrossClusterSearchConnectionsResponse'+      { crossClusterSearchConnections =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Consists of list of @OutboundCrossClusterSearchConnection@ matching the+-- specified filter criteria.+describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections :: Lens.Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Prelude.Maybe [OutboundCrossClusterSearchConnection])+describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections = Lens.lens (\DescribeOutboundCrossClusterSearchConnectionsResponse' {crossClusterSearchConnections} -> crossClusterSearchConnections) (\s@DescribeOutboundCrossClusterSearchConnectionsResponse' {} a -> s {crossClusterSearchConnections = a} :: DescribeOutboundCrossClusterSearchConnectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If more results are available and NextToken is present, make the next+-- request to the same API with the received NextToken to paginate the+-- remaining results.+describeOutboundCrossClusterSearchConnectionsResponse_nextToken :: Lens.Lens' DescribeOutboundCrossClusterSearchConnectionsResponse (Prelude.Maybe Prelude.Text)+describeOutboundCrossClusterSearchConnectionsResponse_nextToken = Lens.lens (\DescribeOutboundCrossClusterSearchConnectionsResponse' {nextToken} -> nextToken) (\s@DescribeOutboundCrossClusterSearchConnectionsResponse' {} a -> s {nextToken = a} :: DescribeOutboundCrossClusterSearchConnectionsResponse)++-- | The response's http status code.+describeOutboundCrossClusterSearchConnectionsResponse_httpStatus :: Lens.Lens' DescribeOutboundCrossClusterSearchConnectionsResponse Prelude.Int+describeOutboundCrossClusterSearchConnectionsResponse_httpStatus = Lens.lens (\DescribeOutboundCrossClusterSearchConnectionsResponse' {httpStatus} -> httpStatus) (\s@DescribeOutboundCrossClusterSearchConnectionsResponse' {} a -> s {httpStatus = a} :: DescribeOutboundCrossClusterSearchConnectionsResponse)++instance+  Prelude.NFData+    DescribeOutboundCrossClusterSearchConnectionsResponse+  where+  rnf+    DescribeOutboundCrossClusterSearchConnectionsResponse' {..} =+      Prelude.rnf crossClusterSearchConnections+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribePackages.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribePackages+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes all packages available to Amazon ES. Includes options for+-- filtering, limiting the number of results, and pagination.+module Amazonka.ElasticSearch.DescribePackages+  ( -- * Creating a Request+    DescribePackages (..),+    newDescribePackages,++    -- * Request Lenses+    describePackages_filters,+    describePackages_maxResults,+    describePackages_nextToken,++    -- * Destructuring the Response+    DescribePackagesResponse (..),+    newDescribePackagesResponse,++    -- * Response Lenses+    describePackagesResponse_nextToken,+    describePackagesResponse_packageDetailsList,+    describePackagesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@DescribePackage@@ @ operation.+--+-- /See:/ 'newDescribePackages' smart constructor.+data DescribePackages = DescribePackages'+  { -- | Only returns packages that match the @DescribePackagesFilterList@+    -- values.+    filters :: Prelude.Maybe [DescribePackagesFilter],+    -- | Limits results to a maximum number of packages.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | Used for pagination. Only necessary if a previous API call includes a+    -- non-null NextToken value. If provided, returns results for the next+    -- page.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePackages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'describePackages_filters' - Only returns packages that match the @DescribePackagesFilterList@+-- values.+--+-- 'maxResults', 'describePackages_maxResults' - Limits results to a maximum number of packages.+--+-- 'nextToken', 'describePackages_nextToken' - Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+newDescribePackages ::+  DescribePackages+newDescribePackages =+  DescribePackages'+    { filters = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Only returns packages that match the @DescribePackagesFilterList@+-- values.+describePackages_filters :: Lens.Lens' DescribePackages (Prelude.Maybe [DescribePackagesFilter])+describePackages_filters = Lens.lens (\DescribePackages' {filters} -> filters) (\s@DescribePackages' {} a -> s {filters = a} :: DescribePackages) Prelude.. Lens.mapping Lens.coerced++-- | Limits results to a maximum number of packages.+describePackages_maxResults :: Lens.Lens' DescribePackages (Prelude.Maybe Prelude.Int)+describePackages_maxResults = Lens.lens (\DescribePackages' {maxResults} -> maxResults) (\s@DescribePackages' {} a -> s {maxResults = a} :: DescribePackages)++-- | Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+describePackages_nextToken :: Lens.Lens' DescribePackages (Prelude.Maybe Prelude.Text)+describePackages_nextToken = Lens.lens (\DescribePackages' {nextToken} -> nextToken) (\s@DescribePackages' {} a -> s {nextToken = a} :: DescribePackages)++instance Core.AWSRequest DescribePackages where+  type+    AWSResponse DescribePackages =+      DescribePackagesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribePackagesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "PackageDetailsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribePackages where+  hashWithSalt _salt DescribePackages' {..} =+    _salt+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribePackages where+  rnf DescribePackages' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribePackages where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribePackages where+  toJSON DescribePackages' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribePackages where+  toPath =+    Prelude.const "/2015-01-01/packages/describe"++instance Data.ToQuery DescribePackages where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@DescribePackages@@ @ operation.+--+-- /See:/ 'newDescribePackagesResponse' smart constructor.+data DescribePackagesResponse = DescribePackagesResponse'+  { nextToken :: Prelude.Maybe Prelude.Text,+    -- | List of @PackageDetails@ objects.+    packageDetailsList :: Prelude.Maybe [PackageDetails],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePackagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describePackagesResponse_nextToken' - Undocumented member.+--+-- 'packageDetailsList', 'describePackagesResponse_packageDetailsList' - List of @PackageDetails@ objects.+--+-- 'httpStatus', 'describePackagesResponse_httpStatus' - The response's http status code.+newDescribePackagesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribePackagesResponse+newDescribePackagesResponse pHttpStatus_ =+  DescribePackagesResponse'+    { nextToken =+        Prelude.Nothing,+      packageDetailsList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+describePackagesResponse_nextToken :: Lens.Lens' DescribePackagesResponse (Prelude.Maybe Prelude.Text)+describePackagesResponse_nextToken = Lens.lens (\DescribePackagesResponse' {nextToken} -> nextToken) (\s@DescribePackagesResponse' {} a -> s {nextToken = a} :: DescribePackagesResponse)++-- | List of @PackageDetails@ objects.+describePackagesResponse_packageDetailsList :: Lens.Lens' DescribePackagesResponse (Prelude.Maybe [PackageDetails])+describePackagesResponse_packageDetailsList = Lens.lens (\DescribePackagesResponse' {packageDetailsList} -> packageDetailsList) (\s@DescribePackagesResponse' {} a -> s {packageDetailsList = a} :: DescribePackagesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describePackagesResponse_httpStatus :: Lens.Lens' DescribePackagesResponse Prelude.Int+describePackagesResponse_httpStatus = Lens.lens (\DescribePackagesResponse' {httpStatus} -> httpStatus) (\s@DescribePackagesResponse' {} a -> s {httpStatus = a} :: DescribePackagesResponse)++instance Prelude.NFData DescribePackagesResponse where+  rnf DescribePackagesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf packageDetailsList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeReservedElasticsearchInstanceOfferings.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists available reserved Elasticsearch instance offerings.+--+-- This operation returns paginated results.+module Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings+  ( -- * Creating a Request+    DescribeReservedElasticsearchInstanceOfferings (..),+    newDescribeReservedElasticsearchInstanceOfferings,++    -- * Request Lenses+    describeReservedElasticsearchInstanceOfferings_maxResults,+    describeReservedElasticsearchInstanceOfferings_nextToken,+    describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId,++    -- * Destructuring the Response+    DescribeReservedElasticsearchInstanceOfferingsResponse (..),+    newDescribeReservedElasticsearchInstanceOfferingsResponse,++    -- * Response Lenses+    describeReservedElasticsearchInstanceOfferingsResponse_nextToken,+    describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings,+    describeReservedElasticsearchInstanceOfferingsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for parameters to+-- @DescribeReservedElasticsearchInstanceOfferings@+--+-- /See:/ 'newDescribeReservedElasticsearchInstanceOfferings' smart constructor.+data DescribeReservedElasticsearchInstanceOfferings = DescribeReservedElasticsearchInstanceOfferings'+  { -- | Set this value to limit the number of results returned. If not+    -- specified, defaults to 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken should be sent in case if earlier API call produced result+    -- containing NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The offering identifier filter value. Use this parameter to show only+    -- the available offering that matches the specified reservation+    -- identifier.+    reservedElasticsearchInstanceOfferingId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedElasticsearchInstanceOfferings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeReservedElasticsearchInstanceOfferings_maxResults' - Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+--+-- 'nextToken', 'describeReservedElasticsearchInstanceOfferings_nextToken' - NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+--+-- 'reservedElasticsearchInstanceOfferingId', 'describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId' - The offering identifier filter value. Use this parameter to show only+-- the available offering that matches the specified reservation+-- identifier.+newDescribeReservedElasticsearchInstanceOfferings ::+  DescribeReservedElasticsearchInstanceOfferings+newDescribeReservedElasticsearchInstanceOfferings =+  DescribeReservedElasticsearchInstanceOfferings'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      reservedElasticsearchInstanceOfferingId =+        Prelude.Nothing+    }++-- | Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+describeReservedElasticsearchInstanceOfferings_maxResults :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferings (Prelude.Maybe Prelude.Int)+describeReservedElasticsearchInstanceOfferings_maxResults = Lens.lens (\DescribeReservedElasticsearchInstanceOfferings' {maxResults} -> maxResults) (\s@DescribeReservedElasticsearchInstanceOfferings' {} a -> s {maxResults = a} :: DescribeReservedElasticsearchInstanceOfferings)++-- | NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+describeReservedElasticsearchInstanceOfferings_nextToken :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferings (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstanceOfferings_nextToken = Lens.lens (\DescribeReservedElasticsearchInstanceOfferings' {nextToken} -> nextToken) (\s@DescribeReservedElasticsearchInstanceOfferings' {} a -> s {nextToken = a} :: DescribeReservedElasticsearchInstanceOfferings)++-- | The offering identifier filter value. Use this parameter to show only+-- the available offering that matches the specified reservation+-- identifier.+describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferings (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId = Lens.lens (\DescribeReservedElasticsearchInstanceOfferings' {reservedElasticsearchInstanceOfferingId} -> reservedElasticsearchInstanceOfferingId) (\s@DescribeReservedElasticsearchInstanceOfferings' {} a -> s {reservedElasticsearchInstanceOfferingId = a} :: DescribeReservedElasticsearchInstanceOfferings)++instance+  Core.AWSPager+    DescribeReservedElasticsearchInstanceOfferings+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeReservedElasticsearchInstanceOfferingsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeReservedElasticsearchInstanceOfferings_nextToken+          Lens..~ rs+          Lens.^? describeReservedElasticsearchInstanceOfferingsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeReservedElasticsearchInstanceOfferings+  where+  type+    AWSResponse+      DescribeReservedElasticsearchInstanceOfferings =+      DescribeReservedElasticsearchInstanceOfferingsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeReservedElasticsearchInstanceOfferingsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ReservedElasticsearchInstanceOfferings"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeReservedElasticsearchInstanceOfferings+  where+  hashWithSalt+    _salt+    DescribeReservedElasticsearchInstanceOfferings' {..} =+      _salt+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` reservedElasticsearchInstanceOfferingId++instance+  Prelude.NFData+    DescribeReservedElasticsearchInstanceOfferings+  where+  rnf+    DescribeReservedElasticsearchInstanceOfferings' {..} =+      Prelude.rnf maxResults+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceOfferingId++instance+  Data.ToHeaders+    DescribeReservedElasticsearchInstanceOfferings+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DescribeReservedElasticsearchInstanceOfferings+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/reservedInstanceOfferings"++instance+  Data.ToQuery+    DescribeReservedElasticsearchInstanceOfferings+  where+  toQuery+    DescribeReservedElasticsearchInstanceOfferings' {..} =+      Prelude.mconcat+        [ "maxResults" Data.=: maxResults,+          "nextToken" Data.=: nextToken,+          "offeringId"+            Data.=: reservedElasticsearchInstanceOfferingId+        ]++-- | Container for results from+-- @DescribeReservedElasticsearchInstanceOfferings@+--+-- /See:/ 'newDescribeReservedElasticsearchInstanceOfferingsResponse' smart constructor.+data DescribeReservedElasticsearchInstanceOfferingsResponse = DescribeReservedElasticsearchInstanceOfferingsResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | List of reserved Elasticsearch instance offerings+    reservedElasticsearchInstanceOfferings :: Prelude.Maybe [ReservedElasticsearchInstanceOffering],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedElasticsearchInstanceOfferingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeReservedElasticsearchInstanceOfferingsResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'reservedElasticsearchInstanceOfferings', 'describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings' - List of reserved Elasticsearch instance offerings+--+-- 'httpStatus', 'describeReservedElasticsearchInstanceOfferingsResponse_httpStatus' - The response's http status code.+newDescribeReservedElasticsearchInstanceOfferingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeReservedElasticsearchInstanceOfferingsResponse+newDescribeReservedElasticsearchInstanceOfferingsResponse+  pHttpStatus_ =+    DescribeReservedElasticsearchInstanceOfferingsResponse'+      { nextToken =+          Prelude.Nothing,+        reservedElasticsearchInstanceOfferings =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Provides an identifier to allow retrieval of paginated results.+describeReservedElasticsearchInstanceOfferingsResponse_nextToken :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstanceOfferingsResponse_nextToken = Lens.lens (\DescribeReservedElasticsearchInstanceOfferingsResponse' {nextToken} -> nextToken) (\s@DescribeReservedElasticsearchInstanceOfferingsResponse' {} a -> s {nextToken = a} :: DescribeReservedElasticsearchInstanceOfferingsResponse)++-- | List of reserved Elasticsearch instance offerings+describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Prelude.Maybe [ReservedElasticsearchInstanceOffering])+describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings = Lens.lens (\DescribeReservedElasticsearchInstanceOfferingsResponse' {reservedElasticsearchInstanceOfferings} -> reservedElasticsearchInstanceOfferings) (\s@DescribeReservedElasticsearchInstanceOfferingsResponse' {} a -> s {reservedElasticsearchInstanceOfferings = a} :: DescribeReservedElasticsearchInstanceOfferingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReservedElasticsearchInstanceOfferingsResponse_httpStatus :: Lens.Lens' DescribeReservedElasticsearchInstanceOfferingsResponse Prelude.Int+describeReservedElasticsearchInstanceOfferingsResponse_httpStatus = Lens.lens (\DescribeReservedElasticsearchInstanceOfferingsResponse' {httpStatus} -> httpStatus) (\s@DescribeReservedElasticsearchInstanceOfferingsResponse' {} a -> s {httpStatus = a} :: DescribeReservedElasticsearchInstanceOfferingsResponse)++instance+  Prelude.NFData+    DescribeReservedElasticsearchInstanceOfferingsResponse+  where+  rnf+    DescribeReservedElasticsearchInstanceOfferingsResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceOfferings+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeReservedElasticsearchInstances.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about reserved Elasticsearch instances for this+-- account.+--+-- This operation returns paginated results.+module Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances+  ( -- * Creating a Request+    DescribeReservedElasticsearchInstances (..),+    newDescribeReservedElasticsearchInstances,++    -- * Request Lenses+    describeReservedElasticsearchInstances_maxResults,+    describeReservedElasticsearchInstances_nextToken,+    describeReservedElasticsearchInstances_reservedElasticsearchInstanceId,++    -- * Destructuring the Response+    DescribeReservedElasticsearchInstancesResponse (..),+    newDescribeReservedElasticsearchInstancesResponse,++    -- * Response Lenses+    describeReservedElasticsearchInstancesResponse_nextToken,+    describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances,+    describeReservedElasticsearchInstancesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for parameters to @DescribeReservedElasticsearchInstances@+--+-- /See:/ 'newDescribeReservedElasticsearchInstances' smart constructor.+data DescribeReservedElasticsearchInstances = DescribeReservedElasticsearchInstances'+  { -- | Set this value to limit the number of results returned. If not+    -- specified, defaults to 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken should be sent in case if earlier API call produced result+    -- containing NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reserved instance identifier filter value. Use this parameter to+    -- show only the reservation that matches the specified reserved+    -- Elasticsearch instance ID.+    reservedElasticsearchInstanceId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedElasticsearchInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeReservedElasticsearchInstances_maxResults' - Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+--+-- 'nextToken', 'describeReservedElasticsearchInstances_nextToken' - NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+--+-- 'reservedElasticsearchInstanceId', 'describeReservedElasticsearchInstances_reservedElasticsearchInstanceId' - The reserved instance identifier filter value. Use this parameter to+-- show only the reservation that matches the specified reserved+-- Elasticsearch instance ID.+newDescribeReservedElasticsearchInstances ::+  DescribeReservedElasticsearchInstances+newDescribeReservedElasticsearchInstances =+  DescribeReservedElasticsearchInstances'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      reservedElasticsearchInstanceId =+        Prelude.Nothing+    }++-- | Set this value to limit the number of results returned. If not+-- specified, defaults to 100.+describeReservedElasticsearchInstances_maxResults :: Lens.Lens' DescribeReservedElasticsearchInstances (Prelude.Maybe Prelude.Int)+describeReservedElasticsearchInstances_maxResults = Lens.lens (\DescribeReservedElasticsearchInstances' {maxResults} -> maxResults) (\s@DescribeReservedElasticsearchInstances' {} a -> s {maxResults = a} :: DescribeReservedElasticsearchInstances)++-- | NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+describeReservedElasticsearchInstances_nextToken :: Lens.Lens' DescribeReservedElasticsearchInstances (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstances_nextToken = Lens.lens (\DescribeReservedElasticsearchInstances' {nextToken} -> nextToken) (\s@DescribeReservedElasticsearchInstances' {} a -> s {nextToken = a} :: DescribeReservedElasticsearchInstances)++-- | The reserved instance identifier filter value. Use this parameter to+-- show only the reservation that matches the specified reserved+-- Elasticsearch instance ID.+describeReservedElasticsearchInstances_reservedElasticsearchInstanceId :: Lens.Lens' DescribeReservedElasticsearchInstances (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstances_reservedElasticsearchInstanceId = Lens.lens (\DescribeReservedElasticsearchInstances' {reservedElasticsearchInstanceId} -> reservedElasticsearchInstanceId) (\s@DescribeReservedElasticsearchInstances' {} a -> s {reservedElasticsearchInstanceId = a} :: DescribeReservedElasticsearchInstances)++instance+  Core.AWSPager+    DescribeReservedElasticsearchInstances+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeReservedElasticsearchInstancesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeReservedElasticsearchInstances_nextToken+          Lens..~ rs+          Lens.^? describeReservedElasticsearchInstancesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeReservedElasticsearchInstances+  where+  type+    AWSResponse+      DescribeReservedElasticsearchInstances =+      DescribeReservedElasticsearchInstancesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeReservedElasticsearchInstancesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ReservedElasticsearchInstances"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeReservedElasticsearchInstances+  where+  hashWithSalt+    _salt+    DescribeReservedElasticsearchInstances' {..} =+      _salt+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` reservedElasticsearchInstanceId++instance+  Prelude.NFData+    DescribeReservedElasticsearchInstances+  where+  rnf DescribeReservedElasticsearchInstances' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceId++instance+  Data.ToHeaders+    DescribeReservedElasticsearchInstances+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    DescribeReservedElasticsearchInstances+  where+  toPath =+    Prelude.const "/2015-01-01/es/reservedInstances"++instance+  Data.ToQuery+    DescribeReservedElasticsearchInstances+  where+  toQuery DescribeReservedElasticsearchInstances' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken,+        "reservationId"+          Data.=: reservedElasticsearchInstanceId+      ]++-- | Container for results from @DescribeReservedElasticsearchInstances@+--+-- /See:/ 'newDescribeReservedElasticsearchInstancesResponse' smart constructor.+data DescribeReservedElasticsearchInstancesResponse = DescribeReservedElasticsearchInstancesResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | List of reserved Elasticsearch instances.+    reservedElasticsearchInstances :: Prelude.Maybe [ReservedElasticsearchInstance],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeReservedElasticsearchInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeReservedElasticsearchInstancesResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'reservedElasticsearchInstances', 'describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances' - List of reserved Elasticsearch instances.+--+-- 'httpStatus', 'describeReservedElasticsearchInstancesResponse_httpStatus' - The response's http status code.+newDescribeReservedElasticsearchInstancesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeReservedElasticsearchInstancesResponse+newDescribeReservedElasticsearchInstancesResponse+  pHttpStatus_ =+    DescribeReservedElasticsearchInstancesResponse'+      { nextToken =+          Prelude.Nothing,+        reservedElasticsearchInstances =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Provides an identifier to allow retrieval of paginated results.+describeReservedElasticsearchInstancesResponse_nextToken :: Lens.Lens' DescribeReservedElasticsearchInstancesResponse (Prelude.Maybe Prelude.Text)+describeReservedElasticsearchInstancesResponse_nextToken = Lens.lens (\DescribeReservedElasticsearchInstancesResponse' {nextToken} -> nextToken) (\s@DescribeReservedElasticsearchInstancesResponse' {} a -> s {nextToken = a} :: DescribeReservedElasticsearchInstancesResponse)++-- | List of reserved Elasticsearch instances.+describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances :: Lens.Lens' DescribeReservedElasticsearchInstancesResponse (Prelude.Maybe [ReservedElasticsearchInstance])+describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances = Lens.lens (\DescribeReservedElasticsearchInstancesResponse' {reservedElasticsearchInstances} -> reservedElasticsearchInstances) (\s@DescribeReservedElasticsearchInstancesResponse' {} a -> s {reservedElasticsearchInstances = a} :: DescribeReservedElasticsearchInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeReservedElasticsearchInstancesResponse_httpStatus :: Lens.Lens' DescribeReservedElasticsearchInstancesResponse Prelude.Int+describeReservedElasticsearchInstancesResponse_httpStatus = Lens.lens (\DescribeReservedElasticsearchInstancesResponse' {httpStatus} -> httpStatus) (\s@DescribeReservedElasticsearchInstancesResponse' {} a -> s {httpStatus = a} :: DescribeReservedElasticsearchInstancesResponse)++instance+  Prelude.NFData+    DescribeReservedElasticsearchInstancesResponse+  where+  rnf+    DescribeReservedElasticsearchInstancesResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf reservedElasticsearchInstances+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/DescribeVpcEndpoints.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DescribeVpcEndpoints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes one or more Amazon OpenSearch Service-managed VPC endpoints.+module Amazonka.ElasticSearch.DescribeVpcEndpoints+  ( -- * Creating a Request+    DescribeVpcEndpoints (..),+    newDescribeVpcEndpoints,++    -- * Request Lenses+    describeVpcEndpoints_vpcEndpointIds,++    -- * Destructuring the Response+    DescribeVpcEndpointsResponse (..),+    newDescribeVpcEndpointsResponse,++    -- * Response Lenses+    describeVpcEndpointsResponse_httpStatus,+    describeVpcEndpointsResponse_vpcEndpoints,+    describeVpcEndpointsResponse_vpcEndpointErrors,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to the @DescribeVpcEndpoints@+-- operation. Specifies the list of VPC endpoints to be described.+--+-- /See:/ 'newDescribeVpcEndpoints' smart constructor.+data DescribeVpcEndpoints = DescribeVpcEndpoints'+  { -- | The unique identifiers of the endpoints to get information about.+    vpcEndpointIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcEndpointIds', 'describeVpcEndpoints_vpcEndpointIds' - The unique identifiers of the endpoints to get information about.+newDescribeVpcEndpoints ::+  DescribeVpcEndpoints+newDescribeVpcEndpoints =+  DescribeVpcEndpoints'+    { vpcEndpointIds =+        Prelude.mempty+    }++-- | The unique identifiers of the endpoints to get information about.+describeVpcEndpoints_vpcEndpointIds :: Lens.Lens' DescribeVpcEndpoints [Prelude.Text]+describeVpcEndpoints_vpcEndpointIds = Lens.lens (\DescribeVpcEndpoints' {vpcEndpointIds} -> vpcEndpointIds) (\s@DescribeVpcEndpoints' {} a -> s {vpcEndpointIds = a} :: DescribeVpcEndpoints) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeVpcEndpoints where+  type+    AWSResponse DescribeVpcEndpoints =+      DescribeVpcEndpointsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeVpcEndpointsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "VpcEndpoints" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "VpcEndpointErrors"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable DescribeVpcEndpoints where+  hashWithSalt _salt DescribeVpcEndpoints' {..} =+    _salt `Prelude.hashWithSalt` vpcEndpointIds++instance Prelude.NFData DescribeVpcEndpoints where+  rnf DescribeVpcEndpoints' {..} =+    Prelude.rnf vpcEndpointIds++instance Data.ToHeaders DescribeVpcEndpoints where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribeVpcEndpoints where+  toJSON DescribeVpcEndpoints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("VpcEndpointIds" Data..= vpcEndpointIds)+          ]+      )++instance Data.ToPath DescribeVpcEndpoints where+  toPath =+    Prelude.const+      "/2015-01-01/es/vpcEndpoints/describe"++instance Data.ToQuery DescribeVpcEndpoints where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to the @DescribeVpcEndpoints@+-- operation. Returns a list containing configuration details and status of+-- the VPC Endpoints as well as a list containing error responses of the+-- endpoints that could not be described+--+-- /See:/ 'newDescribeVpcEndpointsResponse' smart constructor.+data DescribeVpcEndpointsResponse = DescribeVpcEndpointsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about each requested VPC endpoint.+    vpcEndpoints :: [VpcEndpoint],+    -- | Any errors associated with the request.+    vpcEndpointErrors :: [VpcEndpointError]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeVpcEndpointsResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpoints', 'describeVpcEndpointsResponse_vpcEndpoints' - Information about each requested VPC endpoint.+--+-- 'vpcEndpointErrors', 'describeVpcEndpointsResponse_vpcEndpointErrors' - Any errors associated with the request.+newDescribeVpcEndpointsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeVpcEndpointsResponse+newDescribeVpcEndpointsResponse pHttpStatus_ =+  DescribeVpcEndpointsResponse'+    { httpStatus =+        pHttpStatus_,+      vpcEndpoints = Prelude.mempty,+      vpcEndpointErrors = Prelude.mempty+    }++-- | The response's http status code.+describeVpcEndpointsResponse_httpStatus :: Lens.Lens' DescribeVpcEndpointsResponse Prelude.Int+describeVpcEndpointsResponse_httpStatus = Lens.lens (\DescribeVpcEndpointsResponse' {httpStatus} -> httpStatus) (\s@DescribeVpcEndpointsResponse' {} a -> s {httpStatus = a} :: DescribeVpcEndpointsResponse)++-- | Information about each requested VPC endpoint.+describeVpcEndpointsResponse_vpcEndpoints :: Lens.Lens' DescribeVpcEndpointsResponse [VpcEndpoint]+describeVpcEndpointsResponse_vpcEndpoints = Lens.lens (\DescribeVpcEndpointsResponse' {vpcEndpoints} -> vpcEndpoints) (\s@DescribeVpcEndpointsResponse' {} a -> s {vpcEndpoints = a} :: DescribeVpcEndpointsResponse) Prelude.. Lens.coerced++-- | Any errors associated with the request.+describeVpcEndpointsResponse_vpcEndpointErrors :: Lens.Lens' DescribeVpcEndpointsResponse [VpcEndpointError]+describeVpcEndpointsResponse_vpcEndpointErrors = Lens.lens (\DescribeVpcEndpointsResponse' {vpcEndpointErrors} -> vpcEndpointErrors) (\s@DescribeVpcEndpointsResponse' {} a -> s {vpcEndpointErrors = a} :: DescribeVpcEndpointsResponse) Prelude.. Lens.coerced++instance Prelude.NFData DescribeVpcEndpointsResponse where+  rnf DescribeVpcEndpointsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpoints+      `Prelude.seq` Prelude.rnf vpcEndpointErrors
+ gen/Amazonka/ElasticSearch/DissociatePackage.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.DissociatePackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Dissociates a package from the Amazon ES domain.+module Amazonka.ElasticSearch.DissociatePackage+  ( -- * Creating a Request+    DissociatePackage (..),+    newDissociatePackage,++    -- * Request Lenses+    dissociatePackage_packageID,+    dissociatePackage_domainName,++    -- * Destructuring the Response+    DissociatePackageResponse (..),+    newDissociatePackageResponse,++    -- * Response Lenses+    dissociatePackageResponse_domainPackageDetails,+    dissociatePackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@DissociatePackage@@ @ operation.+--+-- /See:/ 'newDissociatePackage' smart constructor.+data DissociatePackage = DissociatePackage'+  { -- | Internal ID of the package that you want to associate with a domain. Use+    -- @DescribePackages@ to find this value.+    packageID :: Prelude.Text,+    -- | Name of the domain that you want to associate the package with.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DissociatePackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageID', 'dissociatePackage_packageID' - Internal ID of the package that you want to associate with a domain. Use+-- @DescribePackages@ to find this value.+--+-- 'domainName', 'dissociatePackage_domainName' - Name of the domain that you want to associate the package with.+newDissociatePackage ::+  -- | 'packageID'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  DissociatePackage+newDissociatePackage pPackageID_ pDomainName_ =+  DissociatePackage'+    { packageID = pPackageID_,+      domainName = pDomainName_+    }++-- | Internal ID of the package that you want to associate with a domain. Use+-- @DescribePackages@ to find this value.+dissociatePackage_packageID :: Lens.Lens' DissociatePackage Prelude.Text+dissociatePackage_packageID = Lens.lens (\DissociatePackage' {packageID} -> packageID) (\s@DissociatePackage' {} a -> s {packageID = a} :: DissociatePackage)++-- | Name of the domain that you want to associate the package with.+dissociatePackage_domainName :: Lens.Lens' DissociatePackage Prelude.Text+dissociatePackage_domainName = Lens.lens (\DissociatePackage' {domainName} -> domainName) (\s@DissociatePackage' {} a -> s {domainName = a} :: DissociatePackage)++instance Core.AWSRequest DissociatePackage where+  type+    AWSResponse DissociatePackage =+      DissociatePackageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DissociatePackageResponse'+            Prelude.<$> (x Data..?> "DomainPackageDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DissociatePackage where+  hashWithSalt _salt DissociatePackage' {..} =+    _salt+      `Prelude.hashWithSalt` packageID+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData DissociatePackage where+  rnf DissociatePackage' {..} =+    Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders DissociatePackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DissociatePackage where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DissociatePackage where+  toPath DissociatePackage' {..} =+    Prelude.mconcat+      [ "/2015-01-01/packages/dissociate/",+        Data.toBS packageID,+        "/",+        Data.toBS domainName+      ]++instance Data.ToQuery DissociatePackage where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@DissociatePackage@@ @ operation.+--+-- /See:/ 'newDissociatePackageResponse' smart constructor.+data DissociatePackageResponse = DissociatePackageResponse'+  { -- | @DomainPackageDetails@+    domainPackageDetails :: Prelude.Maybe DomainPackageDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DissociatePackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainPackageDetails', 'dissociatePackageResponse_domainPackageDetails' - @DomainPackageDetails@+--+-- 'httpStatus', 'dissociatePackageResponse_httpStatus' - The response's http status code.+newDissociatePackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DissociatePackageResponse+newDissociatePackageResponse pHttpStatus_ =+  DissociatePackageResponse'+    { domainPackageDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | @DomainPackageDetails@+dissociatePackageResponse_domainPackageDetails :: Lens.Lens' DissociatePackageResponse (Prelude.Maybe DomainPackageDetails)+dissociatePackageResponse_domainPackageDetails = Lens.lens (\DissociatePackageResponse' {domainPackageDetails} -> domainPackageDetails) (\s@DissociatePackageResponse' {} a -> s {domainPackageDetails = a} :: DissociatePackageResponse)++-- | The response's http status code.+dissociatePackageResponse_httpStatus :: Lens.Lens' DissociatePackageResponse Prelude.Int+dissociatePackageResponse_httpStatus = Lens.lens (\DissociatePackageResponse' {httpStatus} -> httpStatus) (\s@DissociatePackageResponse' {} a -> s {httpStatus = a} :: DissociatePackageResponse)++instance Prelude.NFData DissociatePackageResponse where+  rnf DissociatePackageResponse' {..} =+    Prelude.rnf domainPackageDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/GetCompatibleElasticsearchVersions.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of upgrade compatible Elastisearch versions. You can+-- optionally pass a @ @@DomainName@@ @ to get all upgrade compatible+-- Elasticsearch versions for that specific domain.+module Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions+  ( -- * Creating a Request+    GetCompatibleElasticsearchVersions (..),+    newGetCompatibleElasticsearchVersions,++    -- * Request Lenses+    getCompatibleElasticsearchVersions_domainName,++    -- * Destructuring the Response+    GetCompatibleElasticsearchVersionsResponse (..),+    newGetCompatibleElasticsearchVersionsResponse,++    -- * Response Lenses+    getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions,+    getCompatibleElasticsearchVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to+-- @ @@GetCompatibleElasticsearchVersions@@ @ operation.+--+-- /See:/ 'newGetCompatibleElasticsearchVersions' smart constructor.+data GetCompatibleElasticsearchVersions = GetCompatibleElasticsearchVersions'+  { domainName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCompatibleElasticsearchVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'getCompatibleElasticsearchVersions_domainName' - Undocumented member.+newGetCompatibleElasticsearchVersions ::+  GetCompatibleElasticsearchVersions+newGetCompatibleElasticsearchVersions =+  GetCompatibleElasticsearchVersions'+    { domainName =+        Prelude.Nothing+    }++-- | Undocumented member.+getCompatibleElasticsearchVersions_domainName :: Lens.Lens' GetCompatibleElasticsearchVersions (Prelude.Maybe Prelude.Text)+getCompatibleElasticsearchVersions_domainName = Lens.lens (\GetCompatibleElasticsearchVersions' {domainName} -> domainName) (\s@GetCompatibleElasticsearchVersions' {} a -> s {domainName = a} :: GetCompatibleElasticsearchVersions)++instance+  Core.AWSRequest+    GetCompatibleElasticsearchVersions+  where+  type+    AWSResponse GetCompatibleElasticsearchVersions =+      GetCompatibleElasticsearchVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCompatibleElasticsearchVersionsResponse'+            Prelude.<$> ( x+                            Data..?> "CompatibleElasticsearchVersions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetCompatibleElasticsearchVersions+  where+  hashWithSalt+    _salt+    GetCompatibleElasticsearchVersions' {..} =+      _salt `Prelude.hashWithSalt` domainName++instance+  Prelude.NFData+    GetCompatibleElasticsearchVersions+  where+  rnf GetCompatibleElasticsearchVersions' {..} =+    Prelude.rnf domainName++instance+  Data.ToHeaders+    GetCompatibleElasticsearchVersions+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToPath+    GetCompatibleElasticsearchVersions+  where+  toPath =+    Prelude.const "/2015-01-01/es/compatibleVersions"++instance+  Data.ToQuery+    GetCompatibleElasticsearchVersions+  where+  toQuery GetCompatibleElasticsearchVersions' {..} =+    Prelude.mconcat ["domainName" Data.=: domainName]++-- | Container for response returned by+-- @ @@GetCompatibleElasticsearchVersions@@ @ operation.+--+-- /See:/ 'newGetCompatibleElasticsearchVersionsResponse' smart constructor.+data GetCompatibleElasticsearchVersionsResponse = GetCompatibleElasticsearchVersionsResponse'+  { -- | A map of compatible Elasticsearch versions returned as part of the+    -- @ @@GetCompatibleElasticsearchVersions@@ @ operation.+    compatibleElasticsearchVersions :: Prelude.Maybe [CompatibleVersionsMap],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCompatibleElasticsearchVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compatibleElasticsearchVersions', 'getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions' - A map of compatible Elasticsearch versions returned as part of the+-- @ @@GetCompatibleElasticsearchVersions@@ @ operation.+--+-- 'httpStatus', 'getCompatibleElasticsearchVersionsResponse_httpStatus' - The response's http status code.+newGetCompatibleElasticsearchVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCompatibleElasticsearchVersionsResponse+newGetCompatibleElasticsearchVersionsResponse+  pHttpStatus_ =+    GetCompatibleElasticsearchVersionsResponse'+      { compatibleElasticsearchVersions =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A map of compatible Elasticsearch versions returned as part of the+-- @ @@GetCompatibleElasticsearchVersions@@ @ operation.+getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions :: Lens.Lens' GetCompatibleElasticsearchVersionsResponse (Prelude.Maybe [CompatibleVersionsMap])+getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions = Lens.lens (\GetCompatibleElasticsearchVersionsResponse' {compatibleElasticsearchVersions} -> compatibleElasticsearchVersions) (\s@GetCompatibleElasticsearchVersionsResponse' {} a -> s {compatibleElasticsearchVersions = a} :: GetCompatibleElasticsearchVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getCompatibleElasticsearchVersionsResponse_httpStatus :: Lens.Lens' GetCompatibleElasticsearchVersionsResponse Prelude.Int+getCompatibleElasticsearchVersionsResponse_httpStatus = Lens.lens (\GetCompatibleElasticsearchVersionsResponse' {httpStatus} -> httpStatus) (\s@GetCompatibleElasticsearchVersionsResponse' {} a -> s {httpStatus = a} :: GetCompatibleElasticsearchVersionsResponse)++instance+  Prelude.NFData+    GetCompatibleElasticsearchVersionsResponse+  where+  rnf GetCompatibleElasticsearchVersionsResponse' {..} =+    Prelude.rnf compatibleElasticsearchVersions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/GetPackageVersionHistory.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.GetPackageVersionHistory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of versions of the package, along with their creation+-- time and commit message.+module Amazonka.ElasticSearch.GetPackageVersionHistory+  ( -- * Creating a Request+    GetPackageVersionHistory (..),+    newGetPackageVersionHistory,++    -- * Request Lenses+    getPackageVersionHistory_maxResults,+    getPackageVersionHistory_nextToken,+    getPackageVersionHistory_packageID,++    -- * Destructuring the Response+    GetPackageVersionHistoryResponse (..),+    newGetPackageVersionHistoryResponse,++    -- * Response Lenses+    getPackageVersionHistoryResponse_nextToken,+    getPackageVersionHistoryResponse_packageID,+    getPackageVersionHistoryResponse_packageVersionHistoryList,+    getPackageVersionHistoryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@GetPackageVersionHistory@@ @+-- operation.+--+-- /See:/ 'newGetPackageVersionHistory' smart constructor.+data GetPackageVersionHistory = GetPackageVersionHistory'+  { -- | Limits results to a maximum number of versions.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | Used for pagination. Only necessary if a previous API call includes a+    -- non-null NextToken value. If provided, returns results for the next+    -- page.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns an audit history of versions of the package.+    packageID :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPackageVersionHistory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getPackageVersionHistory_maxResults' - Limits results to a maximum number of versions.+--+-- 'nextToken', 'getPackageVersionHistory_nextToken' - Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+--+-- 'packageID', 'getPackageVersionHistory_packageID' - Returns an audit history of versions of the package.+newGetPackageVersionHistory ::+  -- | 'packageID'+  Prelude.Text ->+  GetPackageVersionHistory+newGetPackageVersionHistory pPackageID_ =+  GetPackageVersionHistory'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      packageID = pPackageID_+    }++-- | Limits results to a maximum number of versions.+getPackageVersionHistory_maxResults :: Lens.Lens' GetPackageVersionHistory (Prelude.Maybe Prelude.Int)+getPackageVersionHistory_maxResults = Lens.lens (\GetPackageVersionHistory' {maxResults} -> maxResults) (\s@GetPackageVersionHistory' {} a -> s {maxResults = a} :: GetPackageVersionHistory)++-- | Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+getPackageVersionHistory_nextToken :: Lens.Lens' GetPackageVersionHistory (Prelude.Maybe Prelude.Text)+getPackageVersionHistory_nextToken = Lens.lens (\GetPackageVersionHistory' {nextToken} -> nextToken) (\s@GetPackageVersionHistory' {} a -> s {nextToken = a} :: GetPackageVersionHistory)++-- | Returns an audit history of versions of the package.+getPackageVersionHistory_packageID :: Lens.Lens' GetPackageVersionHistory Prelude.Text+getPackageVersionHistory_packageID = Lens.lens (\GetPackageVersionHistory' {packageID} -> packageID) (\s@GetPackageVersionHistory' {} a -> s {packageID = a} :: GetPackageVersionHistory)++instance Core.AWSRequest GetPackageVersionHistory where+  type+    AWSResponse GetPackageVersionHistory =+      GetPackageVersionHistoryResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPackageVersionHistoryResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "PackageID")+            Prelude.<*> ( x+                            Data..?> "PackageVersionHistoryList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPackageVersionHistory where+  hashWithSalt _salt GetPackageVersionHistory' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` packageID++instance Prelude.NFData GetPackageVersionHistory where+  rnf GetPackageVersionHistory' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf packageID++instance Data.ToHeaders GetPackageVersionHistory where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetPackageVersionHistory where+  toPath GetPackageVersionHistory' {..} =+    Prelude.mconcat+      [ "/2015-01-01/packages/",+        Data.toBS packageID,+        "/history"+      ]++instance Data.ToQuery GetPackageVersionHistory where+  toQuery GetPackageVersionHistory' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for response returned by @ @@GetPackageVersionHistory@@ @+-- operation.+--+-- /See:/ 'newGetPackageVersionHistoryResponse' smart constructor.+data GetPackageVersionHistoryResponse = GetPackageVersionHistoryResponse'+  { nextToken :: Prelude.Maybe Prelude.Text,+    packageID :: Prelude.Maybe Prelude.Text,+    -- | List of @PackageVersionHistory@ objects.+    packageVersionHistoryList :: Prelude.Maybe [PackageVersionHistory],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPackageVersionHistoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getPackageVersionHistoryResponse_nextToken' - Undocumented member.+--+-- 'packageID', 'getPackageVersionHistoryResponse_packageID' - Undocumented member.+--+-- 'packageVersionHistoryList', 'getPackageVersionHistoryResponse_packageVersionHistoryList' - List of @PackageVersionHistory@ objects.+--+-- 'httpStatus', 'getPackageVersionHistoryResponse_httpStatus' - The response's http status code.+newGetPackageVersionHistoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPackageVersionHistoryResponse+newGetPackageVersionHistoryResponse pHttpStatus_ =+  GetPackageVersionHistoryResponse'+    { nextToken =+        Prelude.Nothing,+      packageID = Prelude.Nothing,+      packageVersionHistoryList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+getPackageVersionHistoryResponse_nextToken :: Lens.Lens' GetPackageVersionHistoryResponse (Prelude.Maybe Prelude.Text)+getPackageVersionHistoryResponse_nextToken = Lens.lens (\GetPackageVersionHistoryResponse' {nextToken} -> nextToken) (\s@GetPackageVersionHistoryResponse' {} a -> s {nextToken = a} :: GetPackageVersionHistoryResponse)++-- | Undocumented member.+getPackageVersionHistoryResponse_packageID :: Lens.Lens' GetPackageVersionHistoryResponse (Prelude.Maybe Prelude.Text)+getPackageVersionHistoryResponse_packageID = Lens.lens (\GetPackageVersionHistoryResponse' {packageID} -> packageID) (\s@GetPackageVersionHistoryResponse' {} a -> s {packageID = a} :: GetPackageVersionHistoryResponse)++-- | List of @PackageVersionHistory@ objects.+getPackageVersionHistoryResponse_packageVersionHistoryList :: Lens.Lens' GetPackageVersionHistoryResponse (Prelude.Maybe [PackageVersionHistory])+getPackageVersionHistoryResponse_packageVersionHistoryList = Lens.lens (\GetPackageVersionHistoryResponse' {packageVersionHistoryList} -> packageVersionHistoryList) (\s@GetPackageVersionHistoryResponse' {} a -> s {packageVersionHistoryList = a} :: GetPackageVersionHistoryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getPackageVersionHistoryResponse_httpStatus :: Lens.Lens' GetPackageVersionHistoryResponse Prelude.Int+getPackageVersionHistoryResponse_httpStatus = Lens.lens (\GetPackageVersionHistoryResponse' {httpStatus} -> httpStatus) (\s@GetPackageVersionHistoryResponse' {} a -> s {httpStatus = a} :: GetPackageVersionHistoryResponse)++instance+  Prelude.NFData+    GetPackageVersionHistoryResponse+  where+  rnf GetPackageVersionHistoryResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf packageVersionHistoryList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/GetUpgradeHistory.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.GetUpgradeHistory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the complete history of the last 10 upgrades that were+-- performed on the domain.+--+-- This operation returns paginated results.+module Amazonka.ElasticSearch.GetUpgradeHistory+  ( -- * Creating a Request+    GetUpgradeHistory (..),+    newGetUpgradeHistory,++    -- * Request Lenses+    getUpgradeHistory_maxResults,+    getUpgradeHistory_nextToken,+    getUpgradeHistory_domainName,++    -- * Destructuring the Response+    GetUpgradeHistoryResponse (..),+    newGetUpgradeHistoryResponse,++    -- * Response Lenses+    getUpgradeHistoryResponse_nextToken,+    getUpgradeHistoryResponse_upgradeHistories,+    getUpgradeHistoryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@GetUpgradeHistory@@ @ operation.+--+-- /See:/ 'newGetUpgradeHistory' smart constructor.+data GetUpgradeHistory = GetUpgradeHistory'+  { maxResults :: Prelude.Maybe Prelude.Int,+    nextToken :: Prelude.Maybe Prelude.Text,+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUpgradeHistory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getUpgradeHistory_maxResults' - Undocumented member.+--+-- 'nextToken', 'getUpgradeHistory_nextToken' - Undocumented member.+--+-- 'domainName', 'getUpgradeHistory_domainName' - Undocumented member.+newGetUpgradeHistory ::+  -- | 'domainName'+  Prelude.Text ->+  GetUpgradeHistory+newGetUpgradeHistory pDomainName_ =+  GetUpgradeHistory'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Undocumented member.+getUpgradeHistory_maxResults :: Lens.Lens' GetUpgradeHistory (Prelude.Maybe Prelude.Int)+getUpgradeHistory_maxResults = Lens.lens (\GetUpgradeHistory' {maxResults} -> maxResults) (\s@GetUpgradeHistory' {} a -> s {maxResults = a} :: GetUpgradeHistory)++-- | Undocumented member.+getUpgradeHistory_nextToken :: Lens.Lens' GetUpgradeHistory (Prelude.Maybe Prelude.Text)+getUpgradeHistory_nextToken = Lens.lens (\GetUpgradeHistory' {nextToken} -> nextToken) (\s@GetUpgradeHistory' {} a -> s {nextToken = a} :: GetUpgradeHistory)++-- | Undocumented member.+getUpgradeHistory_domainName :: Lens.Lens' GetUpgradeHistory Prelude.Text+getUpgradeHistory_domainName = Lens.lens (\GetUpgradeHistory' {domainName} -> domainName) (\s@GetUpgradeHistory' {} a -> s {domainName = a} :: GetUpgradeHistory)++instance Core.AWSPager GetUpgradeHistory where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getUpgradeHistoryResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getUpgradeHistoryResponse_upgradeHistories+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getUpgradeHistory_nextToken+          Lens..~ rs+          Lens.^? getUpgradeHistoryResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetUpgradeHistory where+  type+    AWSResponse GetUpgradeHistory =+      GetUpgradeHistoryResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUpgradeHistoryResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "UpgradeHistories"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUpgradeHistory where+  hashWithSalt _salt GetUpgradeHistory' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetUpgradeHistory where+  rnf GetUpgradeHistory' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders GetUpgradeHistory where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetUpgradeHistory where+  toPath GetUpgradeHistory' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/upgradeDomain/",+        Data.toBS domainName,+        "/history"+      ]++instance Data.ToQuery GetUpgradeHistory where+  toQuery GetUpgradeHistory' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for response returned by @ @@GetUpgradeHistory@@ @ operation.+--+-- /See:/ 'newGetUpgradeHistoryResponse' smart constructor.+data GetUpgradeHistoryResponse = GetUpgradeHistoryResponse'+  { -- | Pagination token that needs to be supplied to the next call to get the+    -- next page of results+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @ @@UpgradeHistory@@ @ objects corresponding to each Upgrade+    -- or Upgrade Eligibility Check performed on a domain returned as part of+    -- @ @@GetUpgradeHistoryResponse@@ @ object.+    upgradeHistories :: Prelude.Maybe [UpgradeHistory],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUpgradeHistoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getUpgradeHistoryResponse_nextToken' - Pagination token that needs to be supplied to the next call to get the+-- next page of results+--+-- 'upgradeHistories', 'getUpgradeHistoryResponse_upgradeHistories' - A list of @ @@UpgradeHistory@@ @ objects corresponding to each Upgrade+-- or Upgrade Eligibility Check performed on a domain returned as part of+-- @ @@GetUpgradeHistoryResponse@@ @ object.+--+-- 'httpStatus', 'getUpgradeHistoryResponse_httpStatus' - The response's http status code.+newGetUpgradeHistoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUpgradeHistoryResponse+newGetUpgradeHistoryResponse pHttpStatus_ =+  GetUpgradeHistoryResponse'+    { nextToken =+        Prelude.Nothing,+      upgradeHistories = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token that needs to be supplied to the next call to get the+-- next page of results+getUpgradeHistoryResponse_nextToken :: Lens.Lens' GetUpgradeHistoryResponse (Prelude.Maybe Prelude.Text)+getUpgradeHistoryResponse_nextToken = Lens.lens (\GetUpgradeHistoryResponse' {nextToken} -> nextToken) (\s@GetUpgradeHistoryResponse' {} a -> s {nextToken = a} :: GetUpgradeHistoryResponse)++-- | A list of @ @@UpgradeHistory@@ @ objects corresponding to each Upgrade+-- or Upgrade Eligibility Check performed on a domain returned as part of+-- @ @@GetUpgradeHistoryResponse@@ @ object.+getUpgradeHistoryResponse_upgradeHistories :: Lens.Lens' GetUpgradeHistoryResponse (Prelude.Maybe [UpgradeHistory])+getUpgradeHistoryResponse_upgradeHistories = Lens.lens (\GetUpgradeHistoryResponse' {upgradeHistories} -> upgradeHistories) (\s@GetUpgradeHistoryResponse' {} a -> s {upgradeHistories = a} :: GetUpgradeHistoryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getUpgradeHistoryResponse_httpStatus :: Lens.Lens' GetUpgradeHistoryResponse Prelude.Int+getUpgradeHistoryResponse_httpStatus = Lens.lens (\GetUpgradeHistoryResponse' {httpStatus} -> httpStatus) (\s@GetUpgradeHistoryResponse' {} a -> s {httpStatus = a} :: GetUpgradeHistoryResponse)++instance Prelude.NFData GetUpgradeHistoryResponse where+  rnf GetUpgradeHistoryResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf upgradeHistories+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/GetUpgradeStatus.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.GetUpgradeStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the latest status of the last upgrade or upgrade eligibility+-- check that was performed on the domain.+module Amazonka.ElasticSearch.GetUpgradeStatus+  ( -- * Creating a Request+    GetUpgradeStatus (..),+    newGetUpgradeStatus,++    -- * Request Lenses+    getUpgradeStatus_domainName,++    -- * Destructuring the Response+    GetUpgradeStatusResponse (..),+    newGetUpgradeStatusResponse,++    -- * Response Lenses+    getUpgradeStatusResponse_stepStatus,+    getUpgradeStatusResponse_upgradeName,+    getUpgradeStatusResponse_upgradeStep,+    getUpgradeStatusResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@GetUpgradeStatus@@ @ operation.+--+-- /See:/ 'newGetUpgradeStatus' smart constructor.+data GetUpgradeStatus = GetUpgradeStatus'+  { domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUpgradeStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'getUpgradeStatus_domainName' - Undocumented member.+newGetUpgradeStatus ::+  -- | 'domainName'+  Prelude.Text ->+  GetUpgradeStatus+newGetUpgradeStatus pDomainName_ =+  GetUpgradeStatus' {domainName = pDomainName_}++-- | Undocumented member.+getUpgradeStatus_domainName :: Lens.Lens' GetUpgradeStatus Prelude.Text+getUpgradeStatus_domainName = Lens.lens (\GetUpgradeStatus' {domainName} -> domainName) (\s@GetUpgradeStatus' {} a -> s {domainName = a} :: GetUpgradeStatus)++instance Core.AWSRequest GetUpgradeStatus where+  type+    AWSResponse GetUpgradeStatus =+      GetUpgradeStatusResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUpgradeStatusResponse'+            Prelude.<$> (x Data..?> "StepStatus")+            Prelude.<*> (x Data..?> "UpgradeName")+            Prelude.<*> (x Data..?> "UpgradeStep")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUpgradeStatus where+  hashWithSalt _salt GetUpgradeStatus' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetUpgradeStatus where+  rnf GetUpgradeStatus' {..} = Prelude.rnf domainName++instance Data.ToHeaders GetUpgradeStatus where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetUpgradeStatus where+  toPath GetUpgradeStatus' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/upgradeDomain/",+        Data.toBS domainName,+        "/status"+      ]++instance Data.ToQuery GetUpgradeStatus where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@GetUpgradeStatus@@ @ operation.+--+-- /See:/ 'newGetUpgradeStatusResponse' smart constructor.+data GetUpgradeStatusResponse = GetUpgradeStatusResponse'+  { -- | One of 4 statuses that a step can go through returned as part of the+    -- @ @@GetUpgradeStatusResponse@@ @ object. The status can take one of the+    -- following values:+    --+    -- -   In Progress+    -- -   Succeeded+    -- -   Succeeded with Issues+    -- -   Failed+    stepStatus :: Prelude.Maybe UpgradeStatus,+    -- | A string that describes the update briefly+    upgradeName :: Prelude.Maybe Prelude.Text,+    -- | Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+    -- does through:+    --+    -- -   PreUpgradeCheck+    -- -   Snapshot+    -- -   Upgrade+    upgradeStep :: Prelude.Maybe UpgradeStep,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUpgradeStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'stepStatus', 'getUpgradeStatusResponse_stepStatus' - One of 4 statuses that a step can go through returned as part of the+-- @ @@GetUpgradeStatusResponse@@ @ object. The status can take one of the+-- following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+--+-- 'upgradeName', 'getUpgradeStatusResponse_upgradeName' - A string that describes the update briefly+--+-- 'upgradeStep', 'getUpgradeStatusResponse_upgradeStep' - Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+-- does through:+--+-- -   PreUpgradeCheck+-- -   Snapshot+-- -   Upgrade+--+-- 'httpStatus', 'getUpgradeStatusResponse_httpStatus' - The response's http status code.+newGetUpgradeStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUpgradeStatusResponse+newGetUpgradeStatusResponse pHttpStatus_ =+  GetUpgradeStatusResponse'+    { stepStatus =+        Prelude.Nothing,+      upgradeName = Prelude.Nothing,+      upgradeStep = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | One of 4 statuses that a step can go through returned as part of the+-- @ @@GetUpgradeStatusResponse@@ @ object. The status can take one of the+-- following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+getUpgradeStatusResponse_stepStatus :: Lens.Lens' GetUpgradeStatusResponse (Prelude.Maybe UpgradeStatus)+getUpgradeStatusResponse_stepStatus = Lens.lens (\GetUpgradeStatusResponse' {stepStatus} -> stepStatus) (\s@GetUpgradeStatusResponse' {} a -> s {stepStatus = a} :: GetUpgradeStatusResponse)++-- | A string that describes the update briefly+getUpgradeStatusResponse_upgradeName :: Lens.Lens' GetUpgradeStatusResponse (Prelude.Maybe Prelude.Text)+getUpgradeStatusResponse_upgradeName = Lens.lens (\GetUpgradeStatusResponse' {upgradeName} -> upgradeName) (\s@GetUpgradeStatusResponse' {} a -> s {upgradeName = a} :: GetUpgradeStatusResponse)++-- | Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+-- does through:+--+-- -   PreUpgradeCheck+-- -   Snapshot+-- -   Upgrade+getUpgradeStatusResponse_upgradeStep :: Lens.Lens' GetUpgradeStatusResponse (Prelude.Maybe UpgradeStep)+getUpgradeStatusResponse_upgradeStep = Lens.lens (\GetUpgradeStatusResponse' {upgradeStep} -> upgradeStep) (\s@GetUpgradeStatusResponse' {} a -> s {upgradeStep = a} :: GetUpgradeStatusResponse)++-- | The response's http status code.+getUpgradeStatusResponse_httpStatus :: Lens.Lens' GetUpgradeStatusResponse Prelude.Int+getUpgradeStatusResponse_httpStatus = Lens.lens (\GetUpgradeStatusResponse' {httpStatus} -> httpStatus) (\s@GetUpgradeStatusResponse' {} a -> s {httpStatus = a} :: GetUpgradeStatusResponse)++instance Prelude.NFData GetUpgradeStatusResponse where+  rnf GetUpgradeStatusResponse' {..} =+    Prelude.rnf stepStatus+      `Prelude.seq` Prelude.rnf upgradeName+      `Prelude.seq` Prelude.rnf upgradeStep+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/Lens.hs view
@@ -0,0 +1,953 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Lens+  ( -- * Operations++    -- ** AcceptInboundCrossClusterSearchConnection+    acceptInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    acceptInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    acceptInboundCrossClusterSearchConnectionResponse_httpStatus,++    -- ** AddTags+    addTags_arn,+    addTags_tagList,++    -- ** AssociatePackage+    associatePackage_packageID,+    associatePackage_domainName,+    associatePackageResponse_domainPackageDetails,+    associatePackageResponse_httpStatus,++    -- ** AuthorizeVpcEndpointAccess+    authorizeVpcEndpointAccess_domainName,+    authorizeVpcEndpointAccess_account,+    authorizeVpcEndpointAccessResponse_httpStatus,+    authorizeVpcEndpointAccessResponse_authorizedPrincipal,++    -- ** CancelElasticsearchServiceSoftwareUpdate+    cancelElasticsearchServiceSoftwareUpdate_domainName,+    cancelElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions,+    cancelElasticsearchServiceSoftwareUpdateResponse_httpStatus,++    -- ** CreateElasticsearchDomain+    createElasticsearchDomain_accessPolicies,+    createElasticsearchDomain_advancedOptions,+    createElasticsearchDomain_advancedSecurityOptions,+    createElasticsearchDomain_autoTuneOptions,+    createElasticsearchDomain_cognitoOptions,+    createElasticsearchDomain_domainEndpointOptions,+    createElasticsearchDomain_eBSOptions,+    createElasticsearchDomain_elasticsearchClusterConfig,+    createElasticsearchDomain_elasticsearchVersion,+    createElasticsearchDomain_encryptionAtRestOptions,+    createElasticsearchDomain_logPublishingOptions,+    createElasticsearchDomain_nodeToNodeEncryptionOptions,+    createElasticsearchDomain_snapshotOptions,+    createElasticsearchDomain_tagList,+    createElasticsearchDomain_vPCOptions,+    createElasticsearchDomain_domainName,+    createElasticsearchDomainResponse_domainStatus,+    createElasticsearchDomainResponse_httpStatus,++    -- ** CreateOutboundCrossClusterSearchConnection+    createOutboundCrossClusterSearchConnection_sourceDomainInfo,+    createOutboundCrossClusterSearchConnection_destinationDomainInfo,+    createOutboundCrossClusterSearchConnection_connectionAlias,+    createOutboundCrossClusterSearchConnectionResponse_connectionAlias,+    createOutboundCrossClusterSearchConnectionResponse_connectionStatus,+    createOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnectionId,+    createOutboundCrossClusterSearchConnectionResponse_destinationDomainInfo,+    createOutboundCrossClusterSearchConnectionResponse_sourceDomainInfo,+    createOutboundCrossClusterSearchConnectionResponse_httpStatus,++    -- ** CreatePackage+    createPackage_packageDescription,+    createPackage_packageName,+    createPackage_packageType,+    createPackage_packageSource,+    createPackageResponse_packageDetails,+    createPackageResponse_httpStatus,++    -- ** CreateVpcEndpoint+    createVpcEndpoint_clientToken,+    createVpcEndpoint_domainArn,+    createVpcEndpoint_vpcOptions,+    createVpcEndpointResponse_httpStatus,+    createVpcEndpointResponse_vpcEndpoint,++    -- ** DeleteElasticsearchDomain+    deleteElasticsearchDomain_domainName,+    deleteElasticsearchDomainResponse_domainStatus,+    deleteElasticsearchDomainResponse_httpStatus,++    -- ** DeleteElasticsearchServiceRole++    -- ** DeleteInboundCrossClusterSearchConnection+    deleteInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    deleteInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    deleteInboundCrossClusterSearchConnectionResponse_httpStatus,++    -- ** DeleteOutboundCrossClusterSearchConnection+    deleteOutboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    deleteOutboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    deleteOutboundCrossClusterSearchConnectionResponse_httpStatus,++    -- ** DeletePackage+    deletePackage_packageID,+    deletePackageResponse_packageDetails,+    deletePackageResponse_httpStatus,++    -- ** DeleteVpcEndpoint+    deleteVpcEndpoint_vpcEndpointId,+    deleteVpcEndpointResponse_httpStatus,+    deleteVpcEndpointResponse_vpcEndpointSummary,++    -- ** DescribeDomainAutoTunes+    describeDomainAutoTunes_maxResults,+    describeDomainAutoTunes_nextToken,+    describeDomainAutoTunes_domainName,+    describeDomainAutoTunesResponse_autoTunes,+    describeDomainAutoTunesResponse_nextToken,+    describeDomainAutoTunesResponse_httpStatus,++    -- ** DescribeDomainChangeProgress+    describeDomainChangeProgress_changeId,+    describeDomainChangeProgress_domainName,+    describeDomainChangeProgressResponse_changeProgressStatus,+    describeDomainChangeProgressResponse_httpStatus,++    -- ** DescribeElasticsearchDomain+    describeElasticsearchDomain_domainName,+    describeElasticsearchDomainResponse_httpStatus,+    describeElasticsearchDomainResponse_domainStatus,++    -- ** DescribeElasticsearchDomainConfig+    describeElasticsearchDomainConfig_domainName,+    describeElasticsearchDomainConfigResponse_httpStatus,+    describeElasticsearchDomainConfigResponse_domainConfig,++    -- ** DescribeElasticsearchDomains+    describeElasticsearchDomains_domainNames,+    describeElasticsearchDomainsResponse_httpStatus,+    describeElasticsearchDomainsResponse_domainStatusList,++    -- ** DescribeElasticsearchInstanceTypeLimits+    describeElasticsearchInstanceTypeLimits_domainName,+    describeElasticsearchInstanceTypeLimits_instanceType,+    describeElasticsearchInstanceTypeLimits_elasticsearchVersion,+    describeElasticsearchInstanceTypeLimitsResponse_limitsByRole,+    describeElasticsearchInstanceTypeLimitsResponse_httpStatus,++    -- ** DescribeInboundCrossClusterSearchConnections+    describeInboundCrossClusterSearchConnections_filters,+    describeInboundCrossClusterSearchConnections_maxResults,+    describeInboundCrossClusterSearchConnections_nextToken,+    describeInboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections,+    describeInboundCrossClusterSearchConnectionsResponse_nextToken,+    describeInboundCrossClusterSearchConnectionsResponse_httpStatus,++    -- ** DescribeOutboundCrossClusterSearchConnections+    describeOutboundCrossClusterSearchConnections_filters,+    describeOutboundCrossClusterSearchConnections_maxResults,+    describeOutboundCrossClusterSearchConnections_nextToken,+    describeOutboundCrossClusterSearchConnectionsResponse_crossClusterSearchConnections,+    describeOutboundCrossClusterSearchConnectionsResponse_nextToken,+    describeOutboundCrossClusterSearchConnectionsResponse_httpStatus,++    -- ** DescribePackages+    describePackages_filters,+    describePackages_maxResults,+    describePackages_nextToken,+    describePackagesResponse_nextToken,+    describePackagesResponse_packageDetailsList,+    describePackagesResponse_httpStatus,++    -- ** DescribeReservedElasticsearchInstanceOfferings+    describeReservedElasticsearchInstanceOfferings_maxResults,+    describeReservedElasticsearchInstanceOfferings_nextToken,+    describeReservedElasticsearchInstanceOfferings_reservedElasticsearchInstanceOfferingId,+    describeReservedElasticsearchInstanceOfferingsResponse_nextToken,+    describeReservedElasticsearchInstanceOfferingsResponse_reservedElasticsearchInstanceOfferings,+    describeReservedElasticsearchInstanceOfferingsResponse_httpStatus,++    -- ** DescribeReservedElasticsearchInstances+    describeReservedElasticsearchInstances_maxResults,+    describeReservedElasticsearchInstances_nextToken,+    describeReservedElasticsearchInstances_reservedElasticsearchInstanceId,+    describeReservedElasticsearchInstancesResponse_nextToken,+    describeReservedElasticsearchInstancesResponse_reservedElasticsearchInstances,+    describeReservedElasticsearchInstancesResponse_httpStatus,++    -- ** DescribeVpcEndpoints+    describeVpcEndpoints_vpcEndpointIds,+    describeVpcEndpointsResponse_httpStatus,+    describeVpcEndpointsResponse_vpcEndpoints,+    describeVpcEndpointsResponse_vpcEndpointErrors,++    -- ** DissociatePackage+    dissociatePackage_packageID,+    dissociatePackage_domainName,+    dissociatePackageResponse_domainPackageDetails,+    dissociatePackageResponse_httpStatus,++    -- ** GetCompatibleElasticsearchVersions+    getCompatibleElasticsearchVersions_domainName,+    getCompatibleElasticsearchVersionsResponse_compatibleElasticsearchVersions,+    getCompatibleElasticsearchVersionsResponse_httpStatus,++    -- ** GetPackageVersionHistory+    getPackageVersionHistory_maxResults,+    getPackageVersionHistory_nextToken,+    getPackageVersionHistory_packageID,+    getPackageVersionHistoryResponse_nextToken,+    getPackageVersionHistoryResponse_packageID,+    getPackageVersionHistoryResponse_packageVersionHistoryList,+    getPackageVersionHistoryResponse_httpStatus,++    -- ** GetUpgradeHistory+    getUpgradeHistory_maxResults,+    getUpgradeHistory_nextToken,+    getUpgradeHistory_domainName,+    getUpgradeHistoryResponse_nextToken,+    getUpgradeHistoryResponse_upgradeHistories,+    getUpgradeHistoryResponse_httpStatus,++    -- ** GetUpgradeStatus+    getUpgradeStatus_domainName,+    getUpgradeStatusResponse_stepStatus,+    getUpgradeStatusResponse_upgradeName,+    getUpgradeStatusResponse_upgradeStep,+    getUpgradeStatusResponse_httpStatus,++    -- ** ListDomainNames+    listDomainNames_engineType,+    listDomainNamesResponse_domainNames,+    listDomainNamesResponse_httpStatus,++    -- ** ListDomainsForPackage+    listDomainsForPackage_maxResults,+    listDomainsForPackage_nextToken,+    listDomainsForPackage_packageID,+    listDomainsForPackageResponse_domainPackageDetailsList,+    listDomainsForPackageResponse_nextToken,+    listDomainsForPackageResponse_httpStatus,++    -- ** ListElasticsearchInstanceTypes+    listElasticsearchInstanceTypes_domainName,+    listElasticsearchInstanceTypes_maxResults,+    listElasticsearchInstanceTypes_nextToken,+    listElasticsearchInstanceTypes_elasticsearchVersion,+    listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes,+    listElasticsearchInstanceTypesResponse_nextToken,+    listElasticsearchInstanceTypesResponse_httpStatus,++    -- ** ListElasticsearchVersions+    listElasticsearchVersions_maxResults,+    listElasticsearchVersions_nextToken,+    listElasticsearchVersionsResponse_elasticsearchVersions,+    listElasticsearchVersionsResponse_nextToken,+    listElasticsearchVersionsResponse_httpStatus,++    -- ** ListPackagesForDomain+    listPackagesForDomain_maxResults,+    listPackagesForDomain_nextToken,+    listPackagesForDomain_domainName,+    listPackagesForDomainResponse_domainPackageDetailsList,+    listPackagesForDomainResponse_nextToken,+    listPackagesForDomainResponse_httpStatus,++    -- ** ListTags+    listTags_arn,+    listTagsResponse_tagList,+    listTagsResponse_httpStatus,++    -- ** ListVpcEndpointAccess+    listVpcEndpointAccess_nextToken,+    listVpcEndpointAccess_domainName,+    listVpcEndpointAccessResponse_httpStatus,+    listVpcEndpointAccessResponse_authorizedPrincipalList,+    listVpcEndpointAccessResponse_nextToken,++    -- ** ListVpcEndpoints+    listVpcEndpoints_nextToken,+    listVpcEndpointsResponse_httpStatus,+    listVpcEndpointsResponse_vpcEndpointSummaryList,+    listVpcEndpointsResponse_nextToken,++    -- ** ListVpcEndpointsForDomain+    listVpcEndpointsForDomain_nextToken,+    listVpcEndpointsForDomain_domainName,+    listVpcEndpointsForDomainResponse_httpStatus,+    listVpcEndpointsForDomainResponse_vpcEndpointSummaryList,+    listVpcEndpointsForDomainResponse_nextToken,++    -- ** PurchaseReservedElasticsearchInstanceOffering+    purchaseReservedElasticsearchInstanceOffering_instanceCount,+    purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId,+    purchaseReservedElasticsearchInstanceOffering_reservationName,+    purchaseReservedElasticsearchInstanceOfferingResponse_reservationName,+    purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId,+    purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus,++    -- ** RejectInboundCrossClusterSearchConnection+    rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    rejectInboundCrossClusterSearchConnectionResponse_httpStatus,++    -- ** RemoveTags+    removeTags_arn,+    removeTags_tagKeys,++    -- ** RevokeVpcEndpointAccess+    revokeVpcEndpointAccess_domainName,+    revokeVpcEndpointAccess_account,+    revokeVpcEndpointAccessResponse_httpStatus,++    -- ** StartElasticsearchServiceSoftwareUpdate+    startElasticsearchServiceSoftwareUpdate_domainName,+    startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions,+    startElasticsearchServiceSoftwareUpdateResponse_httpStatus,++    -- ** UpdateElasticsearchDomainConfig+    updateElasticsearchDomainConfig_accessPolicies,+    updateElasticsearchDomainConfig_advancedOptions,+    updateElasticsearchDomainConfig_advancedSecurityOptions,+    updateElasticsearchDomainConfig_autoTuneOptions,+    updateElasticsearchDomainConfig_cognitoOptions,+    updateElasticsearchDomainConfig_domainEndpointOptions,+    updateElasticsearchDomainConfig_dryRun,+    updateElasticsearchDomainConfig_eBSOptions,+    updateElasticsearchDomainConfig_elasticsearchClusterConfig,+    updateElasticsearchDomainConfig_encryptionAtRestOptions,+    updateElasticsearchDomainConfig_logPublishingOptions,+    updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions,+    updateElasticsearchDomainConfig_snapshotOptions,+    updateElasticsearchDomainConfig_vPCOptions,+    updateElasticsearchDomainConfig_domainName,+    updateElasticsearchDomainConfigResponse_dryRunResults,+    updateElasticsearchDomainConfigResponse_httpStatus,+    updateElasticsearchDomainConfigResponse_domainConfig,++    -- ** UpdatePackage+    updatePackage_commitMessage,+    updatePackage_packageDescription,+    updatePackage_packageID,+    updatePackage_packageSource,+    updatePackageResponse_packageDetails,+    updatePackageResponse_httpStatus,++    -- ** UpdateVpcEndpoint+    updateVpcEndpoint_vpcEndpointId,+    updateVpcEndpoint_vpcOptions,+    updateVpcEndpointResponse_httpStatus,+    updateVpcEndpointResponse_vpcEndpoint,++    -- ** UpgradeElasticsearchDomain+    upgradeElasticsearchDomain_performCheckOnly,+    upgradeElasticsearchDomain_domainName,+    upgradeElasticsearchDomain_targetVersion,+    upgradeElasticsearchDomainResponse_changeProgressDetails,+    upgradeElasticsearchDomainResponse_domainName,+    upgradeElasticsearchDomainResponse_performCheckOnly,+    upgradeElasticsearchDomainResponse_targetVersion,+    upgradeElasticsearchDomainResponse_httpStatus,++    -- * Types++    -- ** AccessPoliciesStatus+    accessPoliciesStatus_options,+    accessPoliciesStatus_status,++    -- ** AdditionalLimit+    additionalLimit_limitName,+    additionalLimit_limitValues,++    -- ** AdvancedOptionsStatus+    advancedOptionsStatus_options,+    advancedOptionsStatus_status,++    -- ** AdvancedSecurityOptions+    advancedSecurityOptions_anonymousAuthDisableDate,+    advancedSecurityOptions_anonymousAuthEnabled,+    advancedSecurityOptions_enabled,+    advancedSecurityOptions_internalUserDatabaseEnabled,+    advancedSecurityOptions_sAMLOptions,++    -- ** AdvancedSecurityOptionsInput+    advancedSecurityOptionsInput_anonymousAuthEnabled,+    advancedSecurityOptionsInput_enabled,+    advancedSecurityOptionsInput_internalUserDatabaseEnabled,+    advancedSecurityOptionsInput_masterUserOptions,+    advancedSecurityOptionsInput_sAMLOptions,++    -- ** AdvancedSecurityOptionsStatus+    advancedSecurityOptionsStatus_options,+    advancedSecurityOptionsStatus_status,++    -- ** AuthorizedPrincipal+    authorizedPrincipal_principal,+    authorizedPrincipal_principalType,++    -- ** AutoTune+    autoTune_autoTuneDetails,+    autoTune_autoTuneType,++    -- ** AutoTuneDetails+    autoTuneDetails_scheduledAutoTuneDetails,++    -- ** AutoTuneMaintenanceSchedule+    autoTuneMaintenanceSchedule_cronExpressionForRecurrence,+    autoTuneMaintenanceSchedule_duration,+    autoTuneMaintenanceSchedule_startAt,++    -- ** AutoTuneOptions+    autoTuneOptions_desiredState,+    autoTuneOptions_maintenanceSchedules,+    autoTuneOptions_rollbackOnDisable,++    -- ** AutoTuneOptionsInput+    autoTuneOptionsInput_desiredState,+    autoTuneOptionsInput_maintenanceSchedules,++    -- ** AutoTuneOptionsOutput+    autoTuneOptionsOutput_errorMessage,+    autoTuneOptionsOutput_state,++    -- ** AutoTuneOptionsStatus+    autoTuneOptionsStatus_options,+    autoTuneOptionsStatus_status,++    -- ** AutoTuneStatus+    autoTuneStatus_errorMessage,+    autoTuneStatus_pendingDeletion,+    autoTuneStatus_updateVersion,+    autoTuneStatus_creationDate,+    autoTuneStatus_updateDate,+    autoTuneStatus_state,++    -- ** ChangeProgressDetails+    changeProgressDetails_changeId,+    changeProgressDetails_message,++    -- ** ChangeProgressStage+    changeProgressStage_description,+    changeProgressStage_lastUpdated,+    changeProgressStage_name,+    changeProgressStage_status,++    -- ** ChangeProgressStatusDetails+    changeProgressStatusDetails_changeId,+    changeProgressStatusDetails_changeProgressStages,+    changeProgressStatusDetails_completedProperties,+    changeProgressStatusDetails_pendingProperties,+    changeProgressStatusDetails_startTime,+    changeProgressStatusDetails_status,+    changeProgressStatusDetails_totalNumberOfStages,++    -- ** CognitoOptions+    cognitoOptions_enabled,+    cognitoOptions_identityPoolId,+    cognitoOptions_roleArn,+    cognitoOptions_userPoolId,++    -- ** CognitoOptionsStatus+    cognitoOptionsStatus_options,+    cognitoOptionsStatus_status,++    -- ** ColdStorageOptions+    coldStorageOptions_enabled,++    -- ** CompatibleVersionsMap+    compatibleVersionsMap_sourceVersion,+    compatibleVersionsMap_targetVersions,++    -- ** DescribePackagesFilter+    describePackagesFilter_name,+    describePackagesFilter_value,++    -- ** DomainEndpointOptions+    domainEndpointOptions_customEndpoint,+    domainEndpointOptions_customEndpointCertificateArn,+    domainEndpointOptions_customEndpointEnabled,+    domainEndpointOptions_enforceHTTPS,+    domainEndpointOptions_tLSSecurityPolicy,++    -- ** DomainEndpointOptionsStatus+    domainEndpointOptionsStatus_options,+    domainEndpointOptionsStatus_status,++    -- ** DomainInfo+    domainInfo_domainName,+    domainInfo_engineType,++    -- ** DomainInformation+    domainInformation_ownerId,+    domainInformation_region,+    domainInformation_domainName,++    -- ** DomainPackageDetails+    domainPackageDetails_domainName,+    domainPackageDetails_domainPackageStatus,+    domainPackageDetails_errorDetails,+    domainPackageDetails_lastUpdated,+    domainPackageDetails_packageID,+    domainPackageDetails_packageName,+    domainPackageDetails_packageType,+    domainPackageDetails_packageVersion,+    domainPackageDetails_referencePath,++    -- ** DryRunResults+    dryRunResults_deploymentType,+    dryRunResults_message,++    -- ** Duration+    duration_unit,+    duration_value,++    -- ** EBSOptions+    eBSOptions_eBSEnabled,+    eBSOptions_iops,+    eBSOptions_throughput,+    eBSOptions_volumeSize,+    eBSOptions_volumeType,++    -- ** EBSOptionsStatus+    eBSOptionsStatus_options,+    eBSOptionsStatus_status,++    -- ** ElasticsearchClusterConfig+    elasticsearchClusterConfig_coldStorageOptions,+    elasticsearchClusterConfig_dedicatedMasterCount,+    elasticsearchClusterConfig_dedicatedMasterEnabled,+    elasticsearchClusterConfig_dedicatedMasterType,+    elasticsearchClusterConfig_instanceCount,+    elasticsearchClusterConfig_instanceType,+    elasticsearchClusterConfig_warmCount,+    elasticsearchClusterConfig_warmEnabled,+    elasticsearchClusterConfig_warmType,+    elasticsearchClusterConfig_zoneAwarenessConfig,+    elasticsearchClusterConfig_zoneAwarenessEnabled,++    -- ** ElasticsearchClusterConfigStatus+    elasticsearchClusterConfigStatus_options,+    elasticsearchClusterConfigStatus_status,++    -- ** ElasticsearchDomainConfig+    elasticsearchDomainConfig_accessPolicies,+    elasticsearchDomainConfig_advancedOptions,+    elasticsearchDomainConfig_advancedSecurityOptions,+    elasticsearchDomainConfig_autoTuneOptions,+    elasticsearchDomainConfig_changeProgressDetails,+    elasticsearchDomainConfig_cognitoOptions,+    elasticsearchDomainConfig_domainEndpointOptions,+    elasticsearchDomainConfig_eBSOptions,+    elasticsearchDomainConfig_elasticsearchClusterConfig,+    elasticsearchDomainConfig_elasticsearchVersion,+    elasticsearchDomainConfig_encryptionAtRestOptions,+    elasticsearchDomainConfig_logPublishingOptions,+    elasticsearchDomainConfig_nodeToNodeEncryptionOptions,+    elasticsearchDomainConfig_snapshotOptions,+    elasticsearchDomainConfig_vPCOptions,++    -- ** ElasticsearchDomainStatus+    elasticsearchDomainStatus_accessPolicies,+    elasticsearchDomainStatus_advancedOptions,+    elasticsearchDomainStatus_advancedSecurityOptions,+    elasticsearchDomainStatus_autoTuneOptions,+    elasticsearchDomainStatus_changeProgressDetails,+    elasticsearchDomainStatus_cognitoOptions,+    elasticsearchDomainStatus_created,+    elasticsearchDomainStatus_deleted,+    elasticsearchDomainStatus_domainEndpointOptions,+    elasticsearchDomainStatus_eBSOptions,+    elasticsearchDomainStatus_elasticsearchVersion,+    elasticsearchDomainStatus_encryptionAtRestOptions,+    elasticsearchDomainStatus_endpoint,+    elasticsearchDomainStatus_endpoints,+    elasticsearchDomainStatus_logPublishingOptions,+    elasticsearchDomainStatus_nodeToNodeEncryptionOptions,+    elasticsearchDomainStatus_processing,+    elasticsearchDomainStatus_serviceSoftwareOptions,+    elasticsearchDomainStatus_snapshotOptions,+    elasticsearchDomainStatus_upgradeProcessing,+    elasticsearchDomainStatus_vPCOptions,+    elasticsearchDomainStatus_domainId,+    elasticsearchDomainStatus_domainName,+    elasticsearchDomainStatus_arn,+    elasticsearchDomainStatus_elasticsearchClusterConfig,++    -- ** ElasticsearchVersionStatus+    elasticsearchVersionStatus_options,+    elasticsearchVersionStatus_status,++    -- ** EncryptionAtRestOptions+    encryptionAtRestOptions_enabled,+    encryptionAtRestOptions_kmsKeyId,++    -- ** EncryptionAtRestOptionsStatus+    encryptionAtRestOptionsStatus_options,+    encryptionAtRestOptionsStatus_status,++    -- ** ErrorDetails+    errorDetails_errorMessage,+    errorDetails_errorType,++    -- ** Filter+    filter_name,+    filter_values,++    -- ** InboundCrossClusterSearchConnection+    inboundCrossClusterSearchConnection_connectionStatus,+    inboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    inboundCrossClusterSearchConnection_destinationDomainInfo,+    inboundCrossClusterSearchConnection_sourceDomainInfo,++    -- ** InboundCrossClusterSearchConnectionStatus+    inboundCrossClusterSearchConnectionStatus_message,+    inboundCrossClusterSearchConnectionStatus_statusCode,++    -- ** InstanceCountLimits+    instanceCountLimits_maximumInstanceCount,+    instanceCountLimits_minimumInstanceCount,++    -- ** InstanceLimits+    instanceLimits_instanceCountLimits,++    -- ** Limits+    limits_additionalLimits,+    limits_instanceLimits,+    limits_storageTypes,++    -- ** LogPublishingOption+    logPublishingOption_cloudWatchLogsLogGroupArn,+    logPublishingOption_enabled,++    -- ** LogPublishingOptionsStatus+    logPublishingOptionsStatus_options,+    logPublishingOptionsStatus_status,++    -- ** MasterUserOptions+    masterUserOptions_masterUserARN,+    masterUserOptions_masterUserName,+    masterUserOptions_masterUserPassword,++    -- ** NodeToNodeEncryptionOptions+    nodeToNodeEncryptionOptions_enabled,++    -- ** NodeToNodeEncryptionOptionsStatus+    nodeToNodeEncryptionOptionsStatus_options,+    nodeToNodeEncryptionOptionsStatus_status,++    -- ** OptionStatus+    optionStatus_pendingDeletion,+    optionStatus_updateVersion,+    optionStatus_creationDate,+    optionStatus_updateDate,+    optionStatus_state,++    -- ** OutboundCrossClusterSearchConnection+    outboundCrossClusterSearchConnection_connectionAlias,+    outboundCrossClusterSearchConnection_connectionStatus,+    outboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    outboundCrossClusterSearchConnection_destinationDomainInfo,+    outboundCrossClusterSearchConnection_sourceDomainInfo,++    -- ** OutboundCrossClusterSearchConnectionStatus+    outboundCrossClusterSearchConnectionStatus_message,+    outboundCrossClusterSearchConnectionStatus_statusCode,++    -- ** PackageDetails+    packageDetails_availablePackageVersion,+    packageDetails_createdAt,+    packageDetails_errorDetails,+    packageDetails_lastUpdatedAt,+    packageDetails_packageDescription,+    packageDetails_packageID,+    packageDetails_packageName,+    packageDetails_packageStatus,+    packageDetails_packageType,++    -- ** PackageSource+    packageSource_s3BucketName,+    packageSource_s3Key,++    -- ** PackageVersionHistory+    packageVersionHistory_commitMessage,+    packageVersionHistory_createdAt,+    packageVersionHistory_packageVersion,++    -- ** RecurringCharge+    recurringCharge_recurringChargeAmount,+    recurringCharge_recurringChargeFrequency,++    -- ** ReservedElasticsearchInstance+    reservedElasticsearchInstance_currencyCode,+    reservedElasticsearchInstance_duration,+    reservedElasticsearchInstance_elasticsearchInstanceCount,+    reservedElasticsearchInstance_elasticsearchInstanceType,+    reservedElasticsearchInstance_fixedPrice,+    reservedElasticsearchInstance_paymentOption,+    reservedElasticsearchInstance_recurringCharges,+    reservedElasticsearchInstance_reservationName,+    reservedElasticsearchInstance_reservedElasticsearchInstanceId,+    reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId,+    reservedElasticsearchInstance_startTime,+    reservedElasticsearchInstance_state,+    reservedElasticsearchInstance_usagePrice,++    -- ** ReservedElasticsearchInstanceOffering+    reservedElasticsearchInstanceOffering_currencyCode,+    reservedElasticsearchInstanceOffering_duration,+    reservedElasticsearchInstanceOffering_elasticsearchInstanceType,+    reservedElasticsearchInstanceOffering_fixedPrice,+    reservedElasticsearchInstanceOffering_paymentOption,+    reservedElasticsearchInstanceOffering_recurringCharges,+    reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId,+    reservedElasticsearchInstanceOffering_usagePrice,++    -- ** SAMLIdp+    sAMLIdp_metadataContent,+    sAMLIdp_entityId,++    -- ** SAMLOptionsInput+    sAMLOptionsInput_enabled,+    sAMLOptionsInput_idp,+    sAMLOptionsInput_masterBackendRole,+    sAMLOptionsInput_masterUserName,+    sAMLOptionsInput_rolesKey,+    sAMLOptionsInput_sessionTimeoutMinutes,+    sAMLOptionsInput_subjectKey,++    -- ** SAMLOptionsOutput+    sAMLOptionsOutput_enabled,+    sAMLOptionsOutput_idp,+    sAMLOptionsOutput_rolesKey,+    sAMLOptionsOutput_sessionTimeoutMinutes,+    sAMLOptionsOutput_subjectKey,++    -- ** ScheduledAutoTuneDetails+    scheduledAutoTuneDetails_action,+    scheduledAutoTuneDetails_actionType,+    scheduledAutoTuneDetails_date,+    scheduledAutoTuneDetails_severity,++    -- ** ServiceSoftwareOptions+    serviceSoftwareOptions_automatedUpdateDate,+    serviceSoftwareOptions_cancellable,+    serviceSoftwareOptions_currentVersion,+    serviceSoftwareOptions_description,+    serviceSoftwareOptions_newVersion,+    serviceSoftwareOptions_optionalDeployment,+    serviceSoftwareOptions_updateAvailable,+    serviceSoftwareOptions_updateStatus,++    -- ** SnapshotOptions+    snapshotOptions_automatedSnapshotStartHour,++    -- ** SnapshotOptionsStatus+    snapshotOptionsStatus_options,+    snapshotOptionsStatus_status,++    -- ** StorageType+    storageType_storageSubTypeName,+    storageType_storageTypeLimits,+    storageType_storageTypeName,++    -- ** StorageTypeLimit+    storageTypeLimit_limitName,+    storageTypeLimit_limitValues,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** UpgradeHistory+    upgradeHistory_startTimestamp,+    upgradeHistory_stepsList,+    upgradeHistory_upgradeName,+    upgradeHistory_upgradeStatus,++    -- ** UpgradeStepItem+    upgradeStepItem_issues,+    upgradeStepItem_progressPercent,+    upgradeStepItem_upgradeStep,+    upgradeStepItem_upgradeStepStatus,++    -- ** VPCDerivedInfo+    vPCDerivedInfo_availabilityZones,+    vPCDerivedInfo_securityGroupIds,+    vPCDerivedInfo_subnetIds,+    vPCDerivedInfo_vPCId,++    -- ** VPCDerivedInfoStatus+    vPCDerivedInfoStatus_options,+    vPCDerivedInfoStatus_status,++    -- ** VPCOptions+    vPCOptions_securityGroupIds,+    vPCOptions_subnetIds,++    -- ** VpcEndpoint+    vpcEndpoint_domainArn,+    vpcEndpoint_endpoint,+    vpcEndpoint_status,+    vpcEndpoint_vpcEndpointId,+    vpcEndpoint_vpcEndpointOwner,+    vpcEndpoint_vpcOptions,++    -- ** VpcEndpointError+    vpcEndpointError_errorCode,+    vpcEndpointError_errorMessage,+    vpcEndpointError_vpcEndpointId,++    -- ** VpcEndpointSummary+    vpcEndpointSummary_domainArn,+    vpcEndpointSummary_status,+    vpcEndpointSummary_vpcEndpointId,+    vpcEndpointSummary_vpcEndpointOwner,++    -- ** ZoneAwarenessConfig+    zoneAwarenessConfig_availabilityZoneCount,+  )+where++import Amazonka.ElasticSearch.AcceptInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.AddTags+import Amazonka.ElasticSearch.AssociatePackage+import Amazonka.ElasticSearch.AuthorizeVpcEndpointAccess+import Amazonka.ElasticSearch.CancelElasticsearchServiceSoftwareUpdate+import Amazonka.ElasticSearch.CreateElasticsearchDomain+import Amazonka.ElasticSearch.CreateOutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.CreatePackage+import Amazonka.ElasticSearch.CreateVpcEndpoint+import Amazonka.ElasticSearch.DeleteElasticsearchDomain+import Amazonka.ElasticSearch.DeleteElasticsearchServiceRole+import Amazonka.ElasticSearch.DeleteInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.DeleteOutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.DeletePackage+import Amazonka.ElasticSearch.DeleteVpcEndpoint+import Amazonka.ElasticSearch.DescribeDomainAutoTunes+import Amazonka.ElasticSearch.DescribeDomainChangeProgress+import Amazonka.ElasticSearch.DescribeElasticsearchDomain+import Amazonka.ElasticSearch.DescribeElasticsearchDomainConfig+import Amazonka.ElasticSearch.DescribeElasticsearchDomains+import Amazonka.ElasticSearch.DescribeElasticsearchInstanceTypeLimits+import Amazonka.ElasticSearch.DescribeInboundCrossClusterSearchConnections+import Amazonka.ElasticSearch.DescribeOutboundCrossClusterSearchConnections+import Amazonka.ElasticSearch.DescribePackages+import Amazonka.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings+import Amazonka.ElasticSearch.DescribeReservedElasticsearchInstances+import Amazonka.ElasticSearch.DescribeVpcEndpoints+import Amazonka.ElasticSearch.DissociatePackage+import Amazonka.ElasticSearch.GetCompatibleElasticsearchVersions+import Amazonka.ElasticSearch.GetPackageVersionHistory+import Amazonka.ElasticSearch.GetUpgradeHistory+import Amazonka.ElasticSearch.GetUpgradeStatus+import Amazonka.ElasticSearch.ListDomainNames+import Amazonka.ElasticSearch.ListDomainsForPackage+import Amazonka.ElasticSearch.ListElasticsearchInstanceTypes+import Amazonka.ElasticSearch.ListElasticsearchVersions+import Amazonka.ElasticSearch.ListPackagesForDomain+import Amazonka.ElasticSearch.ListTags+import Amazonka.ElasticSearch.ListVpcEndpointAccess+import Amazonka.ElasticSearch.ListVpcEndpoints+import Amazonka.ElasticSearch.ListVpcEndpointsForDomain+import Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering+import Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.RemoveTags+import Amazonka.ElasticSearch.RevokeVpcEndpointAccess+import Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate+import Amazonka.ElasticSearch.Types.AccessPoliciesStatus+import Amazonka.ElasticSearch.Types.AdditionalLimit+import Amazonka.ElasticSearch.Types.AdvancedOptionsStatus+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus+import Amazonka.ElasticSearch.Types.AuthorizedPrincipal+import Amazonka.ElasticSearch.Types.AutoTune+import Amazonka.ElasticSearch.Types.AutoTuneDetails+import Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+import Amazonka.ElasticSearch.Types.AutoTuneOptions+import Amazonka.ElasticSearch.Types.AutoTuneOptionsInput+import Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput+import Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus+import Amazonka.ElasticSearch.Types.AutoTuneStatus+import Amazonka.ElasticSearch.Types.ChangeProgressDetails+import Amazonka.ElasticSearch.Types.ChangeProgressStage+import Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails+import Amazonka.ElasticSearch.Types.CognitoOptions+import Amazonka.ElasticSearch.Types.CognitoOptionsStatus+import Amazonka.ElasticSearch.Types.ColdStorageOptions+import Amazonka.ElasticSearch.Types.CompatibleVersionsMap+import Amazonka.ElasticSearch.Types.DescribePackagesFilter+import Amazonka.ElasticSearch.Types.DomainEndpointOptions+import Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus+import Amazonka.ElasticSearch.Types.DomainInfo+import Amazonka.ElasticSearch.Types.DomainInformation+import Amazonka.ElasticSearch.Types.DomainPackageDetails+import Amazonka.ElasticSearch.Types.DryRunResults+import Amazonka.ElasticSearch.Types.Duration+import Amazonka.ElasticSearch.Types.EBSOptions+import Amazonka.ElasticSearch.Types.EBSOptionsStatus+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus+import Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig+import Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus+import Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus+import Amazonka.ElasticSearch.Types.ErrorDetails+import Amazonka.ElasticSearch.Types.Filter+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus+import Amazonka.ElasticSearch.Types.InstanceCountLimits+import Amazonka.ElasticSearch.Types.InstanceLimits+import Amazonka.ElasticSearch.Types.Limits+import Amazonka.ElasticSearch.Types.LogPublishingOption+import Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus+import Amazonka.ElasticSearch.Types.MasterUserOptions+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus+import Amazonka.ElasticSearch.Types.OptionStatus+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus+import Amazonka.ElasticSearch.Types.PackageDetails+import Amazonka.ElasticSearch.Types.PackageSource+import Amazonka.ElasticSearch.Types.PackageVersionHistory+import Amazonka.ElasticSearch.Types.RecurringCharge+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering+import Amazonka.ElasticSearch.Types.SAMLIdp+import Amazonka.ElasticSearch.Types.SAMLOptionsInput+import Amazonka.ElasticSearch.Types.SAMLOptionsOutput+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails+import Amazonka.ElasticSearch.Types.ServiceSoftwareOptions+import Amazonka.ElasticSearch.Types.SnapshotOptions+import Amazonka.ElasticSearch.Types.SnapshotOptionsStatus+import Amazonka.ElasticSearch.Types.StorageType+import Amazonka.ElasticSearch.Types.StorageTypeLimit+import Amazonka.ElasticSearch.Types.Tag+import Amazonka.ElasticSearch.Types.UpgradeHistory+import Amazonka.ElasticSearch.Types.UpgradeStepItem+import Amazonka.ElasticSearch.Types.VPCDerivedInfo+import Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus+import Amazonka.ElasticSearch.Types.VPCOptions+import Amazonka.ElasticSearch.Types.VpcEndpoint+import Amazonka.ElasticSearch.Types.VpcEndpointError+import Amazonka.ElasticSearch.Types.VpcEndpointSummary+import Amazonka.ElasticSearch.Types.ZoneAwarenessConfig+import Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig+import Amazonka.ElasticSearch.UpdatePackage+import Amazonka.ElasticSearch.UpdateVpcEndpoint+import Amazonka.ElasticSearch.UpgradeElasticsearchDomain
+ gen/Amazonka/ElasticSearch/ListDomainNames.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListDomainNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the name of all Elasticsearch domains owned by the current+-- user\'s account.+module Amazonka.ElasticSearch.ListDomainNames+  ( -- * Creating a Request+    ListDomainNames (..),+    newListDomainNames,++    -- * Request Lenses+    listDomainNames_engineType,++    -- * Destructuring the Response+    ListDomainNamesResponse (..),+    newListDomainNamesResponse,++    -- * Response Lenses+    listDomainNamesResponse_domainNames,+    listDomainNamesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @ListDomainNames@ operation.+--+-- /See:/ 'newListDomainNames' smart constructor.+data ListDomainNames = ListDomainNames'+  { -- | Optional parameter to filter the output by domain engine type.+    -- Acceptable values are \'Elasticsearch\' and \'OpenSearch\'.+    engineType :: Prelude.Maybe EngineType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'engineType', 'listDomainNames_engineType' - Optional parameter to filter the output by domain engine type.+-- Acceptable values are \'Elasticsearch\' and \'OpenSearch\'.+newListDomainNames ::+  ListDomainNames+newListDomainNames =+  ListDomainNames' {engineType = Prelude.Nothing}++-- | Optional parameter to filter the output by domain engine type.+-- Acceptable values are \'Elasticsearch\' and \'OpenSearch\'.+listDomainNames_engineType :: Lens.Lens' ListDomainNames (Prelude.Maybe EngineType)+listDomainNames_engineType = Lens.lens (\ListDomainNames' {engineType} -> engineType) (\s@ListDomainNames' {} a -> s {engineType = a} :: ListDomainNames)++instance Core.AWSRequest ListDomainNames where+  type+    AWSResponse ListDomainNames =+      ListDomainNamesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDomainNamesResponse'+            Prelude.<$> (x Data..?> "DomainNames" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDomainNames where+  hashWithSalt _salt ListDomainNames' {..} =+    _salt `Prelude.hashWithSalt` engineType++instance Prelude.NFData ListDomainNames where+  rnf ListDomainNames' {..} = Prelude.rnf engineType++instance Data.ToHeaders ListDomainNames where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDomainNames where+  toPath = Prelude.const "/2015-01-01/domain"++instance Data.ToQuery ListDomainNames where+  toQuery ListDomainNames' {..} =+    Prelude.mconcat ["engineType" Data.=: engineType]++-- | The result of a @ListDomainNames@ operation. Contains the names of all+-- domains owned by this account and their respective engine types.+--+-- /See:/ 'newListDomainNamesResponse' smart constructor.+data ListDomainNamesResponse = ListDomainNamesResponse'+  { -- | List of domain names and respective engine types.+    domainNames :: Prelude.Maybe [DomainInfo],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNames', 'listDomainNamesResponse_domainNames' - List of domain names and respective engine types.+--+-- 'httpStatus', 'listDomainNamesResponse_httpStatus' - The response's http status code.+newListDomainNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDomainNamesResponse+newListDomainNamesResponse pHttpStatus_ =+  ListDomainNamesResponse'+    { domainNames =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of domain names and respective engine types.+listDomainNamesResponse_domainNames :: Lens.Lens' ListDomainNamesResponse (Prelude.Maybe [DomainInfo])+listDomainNamesResponse_domainNames = Lens.lens (\ListDomainNamesResponse' {domainNames} -> domainNames) (\s@ListDomainNamesResponse' {} a -> s {domainNames = a} :: ListDomainNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDomainNamesResponse_httpStatus :: Lens.Lens' ListDomainNamesResponse Prelude.Int+listDomainNamesResponse_httpStatus = Lens.lens (\ListDomainNamesResponse' {httpStatus} -> httpStatus) (\s@ListDomainNamesResponse' {} a -> s {httpStatus = a} :: ListDomainNamesResponse)++instance Prelude.NFData ListDomainNamesResponse where+  rnf ListDomainNamesResponse' {..} =+    Prelude.rnf domainNames+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListDomainsForPackage.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListDomainsForPackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all Amazon ES domains associated with the package.+module Amazonka.ElasticSearch.ListDomainsForPackage+  ( -- * Creating a Request+    ListDomainsForPackage (..),+    newListDomainsForPackage,++    -- * Request Lenses+    listDomainsForPackage_maxResults,+    listDomainsForPackage_nextToken,+    listDomainsForPackage_packageID,++    -- * Destructuring the Response+    ListDomainsForPackageResponse (..),+    newListDomainsForPackageResponse,++    -- * Response Lenses+    listDomainsForPackageResponse_domainPackageDetailsList,+    listDomainsForPackageResponse_nextToken,+    listDomainsForPackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@ListDomainsForPackage@@ @+-- operation.+--+-- /See:/ 'newListDomainsForPackage' smart constructor.+data ListDomainsForPackage = ListDomainsForPackage'+  { -- | Limits results to a maximum number of domains.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | Used for pagination. Only necessary if a previous API call includes a+    -- non-null NextToken value. If provided, returns results for the next+    -- page.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The package for which to list domains.+    packageID :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainsForPackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDomainsForPackage_maxResults' - Limits results to a maximum number of domains.+--+-- 'nextToken', 'listDomainsForPackage_nextToken' - Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+--+-- 'packageID', 'listDomainsForPackage_packageID' - The package for which to list domains.+newListDomainsForPackage ::+  -- | 'packageID'+  Prelude.Text ->+  ListDomainsForPackage+newListDomainsForPackage pPackageID_ =+  ListDomainsForPackage'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      packageID = pPackageID_+    }++-- | Limits results to a maximum number of domains.+listDomainsForPackage_maxResults :: Lens.Lens' ListDomainsForPackage (Prelude.Maybe Prelude.Int)+listDomainsForPackage_maxResults = Lens.lens (\ListDomainsForPackage' {maxResults} -> maxResults) (\s@ListDomainsForPackage' {} a -> s {maxResults = a} :: ListDomainsForPackage)++-- | Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+listDomainsForPackage_nextToken :: Lens.Lens' ListDomainsForPackage (Prelude.Maybe Prelude.Text)+listDomainsForPackage_nextToken = Lens.lens (\ListDomainsForPackage' {nextToken} -> nextToken) (\s@ListDomainsForPackage' {} a -> s {nextToken = a} :: ListDomainsForPackage)++-- | The package for which to list domains.+listDomainsForPackage_packageID :: Lens.Lens' ListDomainsForPackage Prelude.Text+listDomainsForPackage_packageID = Lens.lens (\ListDomainsForPackage' {packageID} -> packageID) (\s@ListDomainsForPackage' {} a -> s {packageID = a} :: ListDomainsForPackage)++instance Core.AWSRequest ListDomainsForPackage where+  type+    AWSResponse ListDomainsForPackage =+      ListDomainsForPackageResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDomainsForPackageResponse'+            Prelude.<$> ( x+                            Data..?> "DomainPackageDetailsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDomainsForPackage where+  hashWithSalt _salt ListDomainsForPackage' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` packageID++instance Prelude.NFData ListDomainsForPackage where+  rnf ListDomainsForPackage' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf packageID++instance Data.ToHeaders ListDomainsForPackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListDomainsForPackage where+  toPath ListDomainsForPackage' {..} =+    Prelude.mconcat+      [ "/2015-01-01/packages/",+        Data.toBS packageID,+        "/domains"+      ]++instance Data.ToQuery ListDomainsForPackage where+  toQuery ListDomainsForPackage' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for response parameters to @ @@ListDomainsForPackage@@ @+-- operation.+--+-- /See:/ 'newListDomainsForPackageResponse' smart constructor.+data ListDomainsForPackageResponse = ListDomainsForPackageResponse'+  { -- | List of @DomainPackageDetails@ objects.+    domainPackageDetailsList :: Prelude.Maybe [DomainPackageDetails],+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainsForPackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainPackageDetailsList', 'listDomainsForPackageResponse_domainPackageDetailsList' - List of @DomainPackageDetails@ objects.+--+-- 'nextToken', 'listDomainsForPackageResponse_nextToken' - Undocumented member.+--+-- 'httpStatus', 'listDomainsForPackageResponse_httpStatus' - The response's http status code.+newListDomainsForPackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDomainsForPackageResponse+newListDomainsForPackageResponse pHttpStatus_ =+  ListDomainsForPackageResponse'+    { domainPackageDetailsList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of @DomainPackageDetails@ objects.+listDomainsForPackageResponse_domainPackageDetailsList :: Lens.Lens' ListDomainsForPackageResponse (Prelude.Maybe [DomainPackageDetails])+listDomainsForPackageResponse_domainPackageDetailsList = Lens.lens (\ListDomainsForPackageResponse' {domainPackageDetailsList} -> domainPackageDetailsList) (\s@ListDomainsForPackageResponse' {} a -> s {domainPackageDetailsList = a} :: ListDomainsForPackageResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+listDomainsForPackageResponse_nextToken :: Lens.Lens' ListDomainsForPackageResponse (Prelude.Maybe Prelude.Text)+listDomainsForPackageResponse_nextToken = Lens.lens (\ListDomainsForPackageResponse' {nextToken} -> nextToken) (\s@ListDomainsForPackageResponse' {} a -> s {nextToken = a} :: ListDomainsForPackageResponse)++-- | The response's http status code.+listDomainsForPackageResponse_httpStatus :: Lens.Lens' ListDomainsForPackageResponse Prelude.Int+listDomainsForPackageResponse_httpStatus = Lens.lens (\ListDomainsForPackageResponse' {httpStatus} -> httpStatus) (\s@ListDomainsForPackageResponse' {} a -> s {httpStatus = a} :: ListDomainsForPackageResponse)++instance Prelude.NFData ListDomainsForPackageResponse where+  rnf ListDomainsForPackageResponse' {..} =+    Prelude.rnf domainPackageDetailsList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListElasticsearchInstanceTypes.hs view
@@ -0,0 +1,289 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListElasticsearchInstanceTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all Elasticsearch instance types that are supported for given+-- ElasticsearchVersion+--+-- This operation returns paginated results.+module Amazonka.ElasticSearch.ListElasticsearchInstanceTypes+  ( -- * Creating a Request+    ListElasticsearchInstanceTypes (..),+    newListElasticsearchInstanceTypes,++    -- * Request Lenses+    listElasticsearchInstanceTypes_domainName,+    listElasticsearchInstanceTypes_maxResults,+    listElasticsearchInstanceTypes_nextToken,+    listElasticsearchInstanceTypes_elasticsearchVersion,++    -- * Destructuring the Response+    ListElasticsearchInstanceTypesResponse (..),+    newListElasticsearchInstanceTypesResponse,++    -- * Response Lenses+    listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes,+    listElasticsearchInstanceTypesResponse_nextToken,+    listElasticsearchInstanceTypesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @ @@ListElasticsearchInstanceTypes@@ @ operation.+--+-- /See:/ 'newListElasticsearchInstanceTypes' smart constructor.+data ListElasticsearchInstanceTypes = ListElasticsearchInstanceTypes'+  { -- | DomainName represents the name of the Domain that we are trying to+    -- modify. This should be present only if we are querying for list of+    -- available Elasticsearch instance types when modifying existing domain.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | Set this value to limit the number of results returned. Value provided+    -- must be greater than 30 else it wont be honored.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | NextToken should be sent in case if earlier API call produced result+    -- containing NextToken. It is used for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Version of Elasticsearch for which list of supported elasticsearch+    -- instance types are needed.+    elasticsearchVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListElasticsearchInstanceTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'listElasticsearchInstanceTypes_domainName' - DomainName represents the name of the Domain that we are trying to+-- modify. This should be present only if we are querying for list of+-- available Elasticsearch instance types when modifying existing domain.+--+-- 'maxResults', 'listElasticsearchInstanceTypes_maxResults' - Set this value to limit the number of results returned. Value provided+-- must be greater than 30 else it wont be honored.+--+-- 'nextToken', 'listElasticsearchInstanceTypes_nextToken' - NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+--+-- 'elasticsearchVersion', 'listElasticsearchInstanceTypes_elasticsearchVersion' - Version of Elasticsearch for which list of supported elasticsearch+-- instance types are needed.+newListElasticsearchInstanceTypes ::+  -- | 'elasticsearchVersion'+  Prelude.Text ->+  ListElasticsearchInstanceTypes+newListElasticsearchInstanceTypes+  pElasticsearchVersion_ =+    ListElasticsearchInstanceTypes'+      { domainName =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        elasticsearchVersion =+          pElasticsearchVersion_+      }++-- | DomainName represents the name of the Domain that we are trying to+-- modify. This should be present only if we are querying for list of+-- available Elasticsearch instance types when modifying existing domain.+listElasticsearchInstanceTypes_domainName :: Lens.Lens' ListElasticsearchInstanceTypes (Prelude.Maybe Prelude.Text)+listElasticsearchInstanceTypes_domainName = Lens.lens (\ListElasticsearchInstanceTypes' {domainName} -> domainName) (\s@ListElasticsearchInstanceTypes' {} a -> s {domainName = a} :: ListElasticsearchInstanceTypes)++-- | Set this value to limit the number of results returned. Value provided+-- must be greater than 30 else it wont be honored.+listElasticsearchInstanceTypes_maxResults :: Lens.Lens' ListElasticsearchInstanceTypes (Prelude.Maybe Prelude.Int)+listElasticsearchInstanceTypes_maxResults = Lens.lens (\ListElasticsearchInstanceTypes' {maxResults} -> maxResults) (\s@ListElasticsearchInstanceTypes' {} a -> s {maxResults = a} :: ListElasticsearchInstanceTypes)++-- | NextToken should be sent in case if earlier API call produced result+-- containing NextToken. It is used for pagination.+listElasticsearchInstanceTypes_nextToken :: Lens.Lens' ListElasticsearchInstanceTypes (Prelude.Maybe Prelude.Text)+listElasticsearchInstanceTypes_nextToken = Lens.lens (\ListElasticsearchInstanceTypes' {nextToken} -> nextToken) (\s@ListElasticsearchInstanceTypes' {} a -> s {nextToken = a} :: ListElasticsearchInstanceTypes)++-- | Version of Elasticsearch for which list of supported elasticsearch+-- instance types are needed.+listElasticsearchInstanceTypes_elasticsearchVersion :: Lens.Lens' ListElasticsearchInstanceTypes Prelude.Text+listElasticsearchInstanceTypes_elasticsearchVersion = Lens.lens (\ListElasticsearchInstanceTypes' {elasticsearchVersion} -> elasticsearchVersion) (\s@ListElasticsearchInstanceTypes' {} a -> s {elasticsearchVersion = a} :: ListElasticsearchInstanceTypes)++instance Core.AWSPager ListElasticsearchInstanceTypes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listElasticsearchInstanceTypesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listElasticsearchInstanceTypes_nextToken+          Lens..~ rs+          Lens.^? listElasticsearchInstanceTypesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    ListElasticsearchInstanceTypes+  where+  type+    AWSResponse ListElasticsearchInstanceTypes =+      ListElasticsearchInstanceTypesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListElasticsearchInstanceTypesResponse'+            Prelude.<$> ( x+                            Data..?> "ElasticsearchInstanceTypes"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListElasticsearchInstanceTypes+  where+  hashWithSalt+    _salt+    ListElasticsearchInstanceTypes' {..} =+      _salt+        `Prelude.hashWithSalt` domainName+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` elasticsearchVersion++instance+  Prelude.NFData+    ListElasticsearchInstanceTypes+  where+  rnf ListElasticsearchInstanceTypes' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf elasticsearchVersion++instance+  Data.ToHeaders+    ListElasticsearchInstanceTypes+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListElasticsearchInstanceTypes where+  toPath ListElasticsearchInstanceTypes' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/instanceTypes/",+        Data.toBS elasticsearchVersion+      ]++instance Data.ToQuery ListElasticsearchInstanceTypes where+  toQuery ListElasticsearchInstanceTypes' {..} =+    Prelude.mconcat+      [ "domainName" Data.=: domainName,+        "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for the parameters returned by+-- @ @@ListElasticsearchInstanceTypes@@ @ operation.+--+-- /See:/ 'newListElasticsearchInstanceTypesResponse' smart constructor.+data ListElasticsearchInstanceTypesResponse = ListElasticsearchInstanceTypesResponse'+  { -- | List of instance types supported by Amazon Elasticsearch service for+    -- given @ @@ElasticsearchVersion@@ @+    elasticsearchInstanceTypes :: Prelude.Maybe [ESPartitionInstanceType],+    -- | In case if there are more results available NextToken would be present,+    -- make further request to the same API with received NextToken to paginate+    -- remaining results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListElasticsearchInstanceTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'elasticsearchInstanceTypes', 'listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes' - List of instance types supported by Amazon Elasticsearch service for+-- given @ @@ElasticsearchVersion@@ @+--+-- 'nextToken', 'listElasticsearchInstanceTypesResponse_nextToken' - In case if there are more results available NextToken would be present,+-- make further request to the same API with received NextToken to paginate+-- remaining results.+--+-- 'httpStatus', 'listElasticsearchInstanceTypesResponse_httpStatus' - The response's http status code.+newListElasticsearchInstanceTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListElasticsearchInstanceTypesResponse+newListElasticsearchInstanceTypesResponse+  pHttpStatus_ =+    ListElasticsearchInstanceTypesResponse'+      { elasticsearchInstanceTypes =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | List of instance types supported by Amazon Elasticsearch service for+-- given @ @@ElasticsearchVersion@@ @+listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes :: Lens.Lens' ListElasticsearchInstanceTypesResponse (Prelude.Maybe [ESPartitionInstanceType])+listElasticsearchInstanceTypesResponse_elasticsearchInstanceTypes = Lens.lens (\ListElasticsearchInstanceTypesResponse' {elasticsearchInstanceTypes} -> elasticsearchInstanceTypes) (\s@ListElasticsearchInstanceTypesResponse' {} a -> s {elasticsearchInstanceTypes = a} :: ListElasticsearchInstanceTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | In case if there are more results available NextToken would be present,+-- make further request to the same API with received NextToken to paginate+-- remaining results.+listElasticsearchInstanceTypesResponse_nextToken :: Lens.Lens' ListElasticsearchInstanceTypesResponse (Prelude.Maybe Prelude.Text)+listElasticsearchInstanceTypesResponse_nextToken = Lens.lens (\ListElasticsearchInstanceTypesResponse' {nextToken} -> nextToken) (\s@ListElasticsearchInstanceTypesResponse' {} a -> s {nextToken = a} :: ListElasticsearchInstanceTypesResponse)++-- | The response's http status code.+listElasticsearchInstanceTypesResponse_httpStatus :: Lens.Lens' ListElasticsearchInstanceTypesResponse Prelude.Int+listElasticsearchInstanceTypesResponse_httpStatus = Lens.lens (\ListElasticsearchInstanceTypesResponse' {httpStatus} -> httpStatus) (\s@ListElasticsearchInstanceTypesResponse' {} a -> s {httpStatus = a} :: ListElasticsearchInstanceTypesResponse)++instance+  Prelude.NFData+    ListElasticsearchInstanceTypesResponse+  where+  rnf ListElasticsearchInstanceTypesResponse' {..} =+    Prelude.rnf elasticsearchInstanceTypes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListElasticsearchVersions.hs view
@@ -0,0 +1,223 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListElasticsearchVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all supported Elasticsearch versions+--+-- This operation returns paginated results.+module Amazonka.ElasticSearch.ListElasticsearchVersions+  ( -- * Creating a Request+    ListElasticsearchVersions (..),+    newListElasticsearchVersions,++    -- * Request Lenses+    listElasticsearchVersions_maxResults,+    listElasticsearchVersions_nextToken,++    -- * Destructuring the Response+    ListElasticsearchVersionsResponse (..),+    newListElasticsearchVersionsResponse,++    -- * Response Lenses+    listElasticsearchVersionsResponse_elasticsearchVersions,+    listElasticsearchVersionsResponse_nextToken,+    listElasticsearchVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @ @@ListElasticsearchVersions@@ @+-- operation.+--+-- Use @ @@MaxResults@@ @ to control the maximum number of results to+-- retrieve in a single call.+--+-- Use @ @@NextToken@@ @ in response to retrieve more results. If the+-- received response does not contain a NextToken, then there are no more+-- results to retrieve.+--+-- /See:/ 'newListElasticsearchVersions' smart constructor.+data ListElasticsearchVersions = ListElasticsearchVersions'+  { -- | Set this value to limit the number of results returned. Value provided+    -- must be greater than 10 else it wont be honored.+    maxResults :: Prelude.Maybe Prelude.Int,+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListElasticsearchVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listElasticsearchVersions_maxResults' - Set this value to limit the number of results returned. Value provided+-- must be greater than 10 else it wont be honored.+--+-- 'nextToken', 'listElasticsearchVersions_nextToken' - Undocumented member.+newListElasticsearchVersions ::+  ListElasticsearchVersions+newListElasticsearchVersions =+  ListElasticsearchVersions'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Set this value to limit the number of results returned. Value provided+-- must be greater than 10 else it wont be honored.+listElasticsearchVersions_maxResults :: Lens.Lens' ListElasticsearchVersions (Prelude.Maybe Prelude.Int)+listElasticsearchVersions_maxResults = Lens.lens (\ListElasticsearchVersions' {maxResults} -> maxResults) (\s@ListElasticsearchVersions' {} a -> s {maxResults = a} :: ListElasticsearchVersions)++-- | Undocumented member.+listElasticsearchVersions_nextToken :: Lens.Lens' ListElasticsearchVersions (Prelude.Maybe Prelude.Text)+listElasticsearchVersions_nextToken = Lens.lens (\ListElasticsearchVersions' {nextToken} -> nextToken) (\s@ListElasticsearchVersions' {} a -> s {nextToken = a} :: ListElasticsearchVersions)++instance Core.AWSPager ListElasticsearchVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listElasticsearchVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listElasticsearchVersionsResponse_elasticsearchVersions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listElasticsearchVersions_nextToken+          Lens..~ rs+          Lens.^? listElasticsearchVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListElasticsearchVersions where+  type+    AWSResponse ListElasticsearchVersions =+      ListElasticsearchVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListElasticsearchVersionsResponse'+            Prelude.<$> ( x+                            Data..?> "ElasticsearchVersions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListElasticsearchVersions where+  hashWithSalt _salt ListElasticsearchVersions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListElasticsearchVersions where+  rnf ListElasticsearchVersions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListElasticsearchVersions where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListElasticsearchVersions where+  toPath = Prelude.const "/2015-01-01/es/versions"++instance Data.ToQuery ListElasticsearchVersions where+  toQuery ListElasticsearchVersions' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for the parameters for response received from+-- @ @@ListElasticsearchVersions@@ @ operation.+--+-- /See:/ 'newListElasticsearchVersionsResponse' smart constructor.+data ListElasticsearchVersionsResponse = ListElasticsearchVersionsResponse'+  { elasticsearchVersions :: Prelude.Maybe [Prelude.Text],+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListElasticsearchVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'elasticsearchVersions', 'listElasticsearchVersionsResponse_elasticsearchVersions' - Undocumented member.+--+-- 'nextToken', 'listElasticsearchVersionsResponse_nextToken' - Undocumented member.+--+-- 'httpStatus', 'listElasticsearchVersionsResponse_httpStatus' - The response's http status code.+newListElasticsearchVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListElasticsearchVersionsResponse+newListElasticsearchVersionsResponse pHttpStatus_ =+  ListElasticsearchVersionsResponse'+    { elasticsearchVersions =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+listElasticsearchVersionsResponse_elasticsearchVersions :: Lens.Lens' ListElasticsearchVersionsResponse (Prelude.Maybe [Prelude.Text])+listElasticsearchVersionsResponse_elasticsearchVersions = Lens.lens (\ListElasticsearchVersionsResponse' {elasticsearchVersions} -> elasticsearchVersions) (\s@ListElasticsearchVersionsResponse' {} a -> s {elasticsearchVersions = a} :: ListElasticsearchVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+listElasticsearchVersionsResponse_nextToken :: Lens.Lens' ListElasticsearchVersionsResponse (Prelude.Maybe Prelude.Text)+listElasticsearchVersionsResponse_nextToken = Lens.lens (\ListElasticsearchVersionsResponse' {nextToken} -> nextToken) (\s@ListElasticsearchVersionsResponse' {} a -> s {nextToken = a} :: ListElasticsearchVersionsResponse)++-- | The response's http status code.+listElasticsearchVersionsResponse_httpStatus :: Lens.Lens' ListElasticsearchVersionsResponse Prelude.Int+listElasticsearchVersionsResponse_httpStatus = Lens.lens (\ListElasticsearchVersionsResponse' {httpStatus} -> httpStatus) (\s@ListElasticsearchVersionsResponse' {} a -> s {httpStatus = a} :: ListElasticsearchVersionsResponse)++instance+  Prelude.NFData+    ListElasticsearchVersionsResponse+  where+  rnf ListElasticsearchVersionsResponse' {..} =+    Prelude.rnf elasticsearchVersions+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListPackagesForDomain.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListPackagesForDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all packages associated with the Amazon ES domain.+module Amazonka.ElasticSearch.ListPackagesForDomain+  ( -- * Creating a Request+    ListPackagesForDomain (..),+    newListPackagesForDomain,++    -- * Request Lenses+    listPackagesForDomain_maxResults,+    listPackagesForDomain_nextToken,+    listPackagesForDomain_domainName,++    -- * Destructuring the Response+    ListPackagesForDomainResponse (..),+    newListPackagesForDomainResponse,++    -- * Response Lenses+    listPackagesForDomainResponse_domainPackageDetailsList,+    listPackagesForDomainResponse_nextToken,+    listPackagesForDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@ListPackagesForDomain@@ @+-- operation.+--+-- /See:/ 'newListPackagesForDomain' smart constructor.+data ListPackagesForDomain = ListPackagesForDomain'+  { -- | Limits results to a maximum number of packages.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | Used for pagination. Only necessary if a previous API call includes a+    -- non-null NextToken value. If provided, returns results for the next+    -- page.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the domain for which you want to list associated packages.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPackagesForDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPackagesForDomain_maxResults' - Limits results to a maximum number of packages.+--+-- 'nextToken', 'listPackagesForDomain_nextToken' - Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+--+-- 'domainName', 'listPackagesForDomain_domainName' - The name of the domain for which you want to list associated packages.+newListPackagesForDomain ::+  -- | 'domainName'+  Prelude.Text ->+  ListPackagesForDomain+newListPackagesForDomain pDomainName_ =+  ListPackagesForDomain'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Limits results to a maximum number of packages.+listPackagesForDomain_maxResults :: Lens.Lens' ListPackagesForDomain (Prelude.Maybe Prelude.Int)+listPackagesForDomain_maxResults = Lens.lens (\ListPackagesForDomain' {maxResults} -> maxResults) (\s@ListPackagesForDomain' {} a -> s {maxResults = a} :: ListPackagesForDomain)++-- | Used for pagination. Only necessary if a previous API call includes a+-- non-null NextToken value. If provided, returns results for the next+-- page.+listPackagesForDomain_nextToken :: Lens.Lens' ListPackagesForDomain (Prelude.Maybe Prelude.Text)+listPackagesForDomain_nextToken = Lens.lens (\ListPackagesForDomain' {nextToken} -> nextToken) (\s@ListPackagesForDomain' {} a -> s {nextToken = a} :: ListPackagesForDomain)++-- | The name of the domain for which you want to list associated packages.+listPackagesForDomain_domainName :: Lens.Lens' ListPackagesForDomain Prelude.Text+listPackagesForDomain_domainName = Lens.lens (\ListPackagesForDomain' {domainName} -> domainName) (\s@ListPackagesForDomain' {} a -> s {domainName = a} :: ListPackagesForDomain)++instance Core.AWSRequest ListPackagesForDomain where+  type+    AWSResponse ListPackagesForDomain =+      ListPackagesForDomainResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListPackagesForDomainResponse'+            Prelude.<$> ( x+                            Data..?> "DomainPackageDetailsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListPackagesForDomain where+  hashWithSalt _salt ListPackagesForDomain' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData ListPackagesForDomain where+  rnf ListPackagesForDomain' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders ListPackagesForDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListPackagesForDomain where+  toPath ListPackagesForDomain' {..} =+    Prelude.mconcat+      [ "/2015-01-01/domain/",+        Data.toBS domainName,+        "/packages"+      ]++instance Data.ToQuery ListPackagesForDomain where+  toQuery ListPackagesForDomain' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | Container for response parameters to @ @@ListPackagesForDomain@@ @+-- operation.+--+-- /See:/ 'newListPackagesForDomainResponse' smart constructor.+data ListPackagesForDomainResponse = ListPackagesForDomainResponse'+  { -- | List of @DomainPackageDetails@ objects.+    domainPackageDetailsList :: Prelude.Maybe [DomainPackageDetails],+    -- | Pagination token that needs to be supplied to the next call to get the+    -- next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPackagesForDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainPackageDetailsList', 'listPackagesForDomainResponse_domainPackageDetailsList' - List of @DomainPackageDetails@ objects.+--+-- 'nextToken', 'listPackagesForDomainResponse_nextToken' - Pagination token that needs to be supplied to the next call to get the+-- next page of results.+--+-- 'httpStatus', 'listPackagesForDomainResponse_httpStatus' - The response's http status code.+newListPackagesForDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListPackagesForDomainResponse+newListPackagesForDomainResponse pHttpStatus_ =+  ListPackagesForDomainResponse'+    { domainPackageDetailsList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of @DomainPackageDetails@ objects.+listPackagesForDomainResponse_domainPackageDetailsList :: Lens.Lens' ListPackagesForDomainResponse (Prelude.Maybe [DomainPackageDetails])+listPackagesForDomainResponse_domainPackageDetailsList = Lens.lens (\ListPackagesForDomainResponse' {domainPackageDetailsList} -> domainPackageDetailsList) (\s@ListPackagesForDomainResponse' {} a -> s {domainPackageDetailsList = a} :: ListPackagesForDomainResponse) Prelude.. Lens.mapping Lens.coerced++-- | Pagination token that needs to be supplied to the next call to get the+-- next page of results.+listPackagesForDomainResponse_nextToken :: Lens.Lens' ListPackagesForDomainResponse (Prelude.Maybe Prelude.Text)+listPackagesForDomainResponse_nextToken = Lens.lens (\ListPackagesForDomainResponse' {nextToken} -> nextToken) (\s@ListPackagesForDomainResponse' {} a -> s {nextToken = a} :: ListPackagesForDomainResponse)++-- | The response's http status code.+listPackagesForDomainResponse_httpStatus :: Lens.Lens' ListPackagesForDomainResponse Prelude.Int+listPackagesForDomainResponse_httpStatus = Lens.lens (\ListPackagesForDomainResponse' {httpStatus} -> httpStatus) (\s@ListPackagesForDomainResponse' {} a -> s {httpStatus = a} :: ListPackagesForDomainResponse)++instance Prelude.NFData ListPackagesForDomainResponse where+  rnf ListPackagesForDomainResponse' {..} =+    Prelude.rnf domainPackageDetailsList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListTags.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all tags for the given Elasticsearch domain.+module Amazonka.ElasticSearch.ListTags+  ( -- * Creating a Request+    ListTags (..),+    newListTags,++    -- * Request Lenses+    listTags_arn,++    -- * Destructuring the Response+    ListTagsResponse (..),+    newListTagsResponse,++    -- * Response Lenses+    listTagsResponse_tagList,+    listTagsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @ListTags@ operation. Specify the+-- @ARN@ for the Elasticsearch domain to which the tags are attached that+-- you want to view are attached.+--+-- /See:/ 'newListTags' smart constructor.+data ListTags = ListTags'+  { -- | Specify the @ARN@ for the Elasticsearch domain to which the tags are+    -- attached that you want to view.+    arn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'listTags_arn' - Specify the @ARN@ for the Elasticsearch domain to which the tags are+-- attached that you want to view.+newListTags ::+  -- | 'arn'+  Prelude.Text ->+  ListTags+newListTags pARN_ = ListTags' {arn = pARN_}++-- | Specify the @ARN@ for the Elasticsearch domain to which the tags are+-- attached that you want to view.+listTags_arn :: Lens.Lens' ListTags Prelude.Text+listTags_arn = Lens.lens (\ListTags' {arn} -> arn) (\s@ListTags' {} a -> s {arn = a} :: ListTags)++instance Core.AWSRequest ListTags where+  type AWSResponse ListTags = ListTagsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsResponse'+            Prelude.<$> (x Data..?> "TagList" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTags where+  hashWithSalt _salt ListTags' {..} =+    _salt `Prelude.hashWithSalt` arn++instance Prelude.NFData ListTags where+  rnf ListTags' {..} = Prelude.rnf arn++instance Data.ToHeaders ListTags where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTags where+  toPath = Prelude.const "/2015-01-01/tags/"++instance Data.ToQuery ListTags where+  toQuery ListTags' {..} =+    Prelude.mconcat ["arn" Data.=: arn]++-- | The result of a @ListTags@ operation. Contains tags for all requested+-- Elasticsearch domains.+--+-- /See:/ 'newListTagsResponse' smart constructor.+data ListTagsResponse = ListTagsResponse'+  { -- | List of @Tag@ for the requested Elasticsearch domain.+    tagList :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagList', 'listTagsResponse_tagList' - List of @Tag@ for the requested Elasticsearch domain.+--+-- 'httpStatus', 'listTagsResponse_httpStatus' - The response's http status code.+newListTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsResponse+newListTagsResponse pHttpStatus_ =+  ListTagsResponse'+    { tagList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of @Tag@ for the requested Elasticsearch domain.+listTagsResponse_tagList :: Lens.Lens' ListTagsResponse (Prelude.Maybe [Tag])+listTagsResponse_tagList = Lens.lens (\ListTagsResponse' {tagList} -> tagList) (\s@ListTagsResponse' {} a -> s {tagList = a} :: ListTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsResponse_httpStatus :: Lens.Lens' ListTagsResponse Prelude.Int+listTagsResponse_httpStatus = Lens.lens (\ListTagsResponse' {httpStatus} -> httpStatus) (\s@ListTagsResponse' {} a -> s {httpStatus = a} :: ListTagsResponse)++instance Prelude.NFData ListTagsResponse where+  rnf ListTagsResponse' {..} =+    Prelude.rnf tagList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/ListVpcEndpointAccess.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListVpcEndpointAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about each principal that is allowed to access a+-- given Amazon OpenSearch Service domain through the use of an interface+-- VPC endpoint.+module Amazonka.ElasticSearch.ListVpcEndpointAccess+  ( -- * Creating a Request+    ListVpcEndpointAccess (..),+    newListVpcEndpointAccess,++    -- * Request Lenses+    listVpcEndpointAccess_nextToken,+    listVpcEndpointAccess_domainName,++    -- * Destructuring the Response+    ListVpcEndpointAccessResponse (..),+    newListVpcEndpointAccessResponse,++    -- * Response Lenses+    listVpcEndpointAccessResponse_httpStatus,+    listVpcEndpointAccessResponse_authorizedPrincipalList,+    listVpcEndpointAccessResponse_nextToken,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Retrieves information about each principal that is allowed to access a+-- given Amazon OpenSearch Service domain through the use of an interface+-- VPC endpoint+--+-- /See:/ 'newListVpcEndpointAccess' smart constructor.+data ListVpcEndpointAccess = ListVpcEndpointAccess'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the OpenSearch Service domain to retrieve access information+    -- for.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpointAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listVpcEndpointAccess_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'domainName', 'listVpcEndpointAccess_domainName' - The name of the OpenSearch Service domain to retrieve access information+-- for.+newListVpcEndpointAccess ::+  -- | 'domainName'+  Prelude.Text ->+  ListVpcEndpointAccess+newListVpcEndpointAccess pDomainName_ =+  ListVpcEndpointAccess'+    { nextToken = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Provides an identifier to allow retrieval of paginated results.+listVpcEndpointAccess_nextToken :: Lens.Lens' ListVpcEndpointAccess (Prelude.Maybe Prelude.Text)+listVpcEndpointAccess_nextToken = Lens.lens (\ListVpcEndpointAccess' {nextToken} -> nextToken) (\s@ListVpcEndpointAccess' {} a -> s {nextToken = a} :: ListVpcEndpointAccess)++-- | The name of the OpenSearch Service domain to retrieve access information+-- for.+listVpcEndpointAccess_domainName :: Lens.Lens' ListVpcEndpointAccess Prelude.Text+listVpcEndpointAccess_domainName = Lens.lens (\ListVpcEndpointAccess' {domainName} -> domainName) (\s@ListVpcEndpointAccess' {} a -> s {domainName = a} :: ListVpcEndpointAccess)++instance Core.AWSRequest ListVpcEndpointAccess where+  type+    AWSResponse ListVpcEndpointAccess =+      ListVpcEndpointAccessResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListVpcEndpointAccessResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "AuthorizedPrincipalList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..:> "NextToken")+      )++instance Prelude.Hashable ListVpcEndpointAccess where+  hashWithSalt _salt ListVpcEndpointAccess' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData ListVpcEndpointAccess where+  rnf ListVpcEndpointAccess' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders ListVpcEndpointAccess where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListVpcEndpointAccess where+  toPath ListVpcEndpointAccess' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/listVpcEndpointAccess"+      ]++instance Data.ToQuery ListVpcEndpointAccess where+  toQuery ListVpcEndpointAccess' {..} =+    Prelude.mconcat ["nextToken" Data.=: nextToken]++-- | Container for response parameters to the @ListVpcEndpointAccess@+-- operation. Returns a list of accounts id and account type authorized to+-- manage VPC endpoints.+--+-- /See:/ 'newListVpcEndpointAccessResponse' smart constructor.+data ListVpcEndpointAccessResponse = ListVpcEndpointAccessResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | List of @AuthorizedPrincipal@ describing the details of the permissions+    -- to manage VPC endpoints against the specified domain.+    authorizedPrincipalList :: [AuthorizedPrincipal],+    -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpointAccessResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listVpcEndpointAccessResponse_httpStatus' - The response's http status code.+--+-- 'authorizedPrincipalList', 'listVpcEndpointAccessResponse_authorizedPrincipalList' - List of @AuthorizedPrincipal@ describing the details of the permissions+-- to manage VPC endpoints against the specified domain.+--+-- 'nextToken', 'listVpcEndpointAccessResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+newListVpcEndpointAccessResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'nextToken'+  Prelude.Text ->+  ListVpcEndpointAccessResponse+newListVpcEndpointAccessResponse+  pHttpStatus_+  pNextToken_ =+    ListVpcEndpointAccessResponse'+      { httpStatus =+          pHttpStatus_,+        authorizedPrincipalList = Prelude.mempty,+        nextToken = pNextToken_+      }++-- | The response's http status code.+listVpcEndpointAccessResponse_httpStatus :: Lens.Lens' ListVpcEndpointAccessResponse Prelude.Int+listVpcEndpointAccessResponse_httpStatus = Lens.lens (\ListVpcEndpointAccessResponse' {httpStatus} -> httpStatus) (\s@ListVpcEndpointAccessResponse' {} a -> s {httpStatus = a} :: ListVpcEndpointAccessResponse)++-- | List of @AuthorizedPrincipal@ describing the details of the permissions+-- to manage VPC endpoints against the specified domain.+listVpcEndpointAccessResponse_authorizedPrincipalList :: Lens.Lens' ListVpcEndpointAccessResponse [AuthorizedPrincipal]+listVpcEndpointAccessResponse_authorizedPrincipalList = Lens.lens (\ListVpcEndpointAccessResponse' {authorizedPrincipalList} -> authorizedPrincipalList) (\s@ListVpcEndpointAccessResponse' {} a -> s {authorizedPrincipalList = a} :: ListVpcEndpointAccessResponse) Prelude.. Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+listVpcEndpointAccessResponse_nextToken :: Lens.Lens' ListVpcEndpointAccessResponse Prelude.Text+listVpcEndpointAccessResponse_nextToken = Lens.lens (\ListVpcEndpointAccessResponse' {nextToken} -> nextToken) (\s@ListVpcEndpointAccessResponse' {} a -> s {nextToken = a} :: ListVpcEndpointAccessResponse)++instance Prelude.NFData ListVpcEndpointAccessResponse where+  rnf ListVpcEndpointAccessResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf authorizedPrincipalList+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/ElasticSearch/ListVpcEndpoints.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListVpcEndpoints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all Amazon OpenSearch Service-managed VPC endpoints in the+-- current account and Region.+module Amazonka.ElasticSearch.ListVpcEndpoints+  ( -- * Creating a Request+    ListVpcEndpoints (..),+    newListVpcEndpoints,++    -- * Request Lenses+    listVpcEndpoints_nextToken,++    -- * Destructuring the Response+    ListVpcEndpointsResponse (..),+    newListVpcEndpointsResponse,++    -- * Response Lenses+    listVpcEndpointsResponse_httpStatus,+    listVpcEndpointsResponse_vpcEndpointSummaryList,+    listVpcEndpointsResponse_nextToken,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to the @ListVpcEndpoints@ operation.+--+-- /See:/ 'newListVpcEndpoints' smart constructor.+data ListVpcEndpoints = ListVpcEndpoints'+  { -- | Identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listVpcEndpoints_nextToken' - Identifier to allow retrieval of paginated results.+newListVpcEndpoints ::+  ListVpcEndpoints+newListVpcEndpoints =+  ListVpcEndpoints' {nextToken = Prelude.Nothing}++-- | Identifier to allow retrieval of paginated results.+listVpcEndpoints_nextToken :: Lens.Lens' ListVpcEndpoints (Prelude.Maybe Prelude.Text)+listVpcEndpoints_nextToken = Lens.lens (\ListVpcEndpoints' {nextToken} -> nextToken) (\s@ListVpcEndpoints' {} a -> s {nextToken = a} :: ListVpcEndpoints)++instance Core.AWSRequest ListVpcEndpoints where+  type+    AWSResponse ListVpcEndpoints =+      ListVpcEndpointsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListVpcEndpointsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "VpcEndpointSummaryList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..:> "NextToken")+      )++instance Prelude.Hashable ListVpcEndpoints where+  hashWithSalt _salt ListVpcEndpoints' {..} =+    _salt `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListVpcEndpoints where+  rnf ListVpcEndpoints' {..} = Prelude.rnf nextToken++instance Data.ToHeaders ListVpcEndpoints where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListVpcEndpoints where+  toPath = Prelude.const "/2015-01-01/es/vpcEndpoints"++instance Data.ToQuery ListVpcEndpoints where+  toQuery ListVpcEndpoints' {..} =+    Prelude.mconcat ["nextToken" Data.=: nextToken]++-- | Container for response parameters to the @ListVpcEndpoints@ operation.+-- Returns a list containing summarized details of the VPC endpoints.+--+-- /See:/ 'newListVpcEndpointsResponse' smart constructor.+data ListVpcEndpointsResponse = ListVpcEndpointsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about each endpoint.+    vpcEndpointSummaryList :: [VpcEndpointSummary],+    -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listVpcEndpointsResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpointSummaryList', 'listVpcEndpointsResponse_vpcEndpointSummaryList' - Information about each endpoint.+--+-- 'nextToken', 'listVpcEndpointsResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+newListVpcEndpointsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'nextToken'+  Prelude.Text ->+  ListVpcEndpointsResponse+newListVpcEndpointsResponse pHttpStatus_ pNextToken_ =+  ListVpcEndpointsResponse'+    { httpStatus =+        pHttpStatus_,+      vpcEndpointSummaryList = Prelude.mempty,+      nextToken = pNextToken_+    }++-- | The response's http status code.+listVpcEndpointsResponse_httpStatus :: Lens.Lens' ListVpcEndpointsResponse Prelude.Int+listVpcEndpointsResponse_httpStatus = Lens.lens (\ListVpcEndpointsResponse' {httpStatus} -> httpStatus) (\s@ListVpcEndpointsResponse' {} a -> s {httpStatus = a} :: ListVpcEndpointsResponse)++-- | Information about each endpoint.+listVpcEndpointsResponse_vpcEndpointSummaryList :: Lens.Lens' ListVpcEndpointsResponse [VpcEndpointSummary]+listVpcEndpointsResponse_vpcEndpointSummaryList = Lens.lens (\ListVpcEndpointsResponse' {vpcEndpointSummaryList} -> vpcEndpointSummaryList) (\s@ListVpcEndpointsResponse' {} a -> s {vpcEndpointSummaryList = a} :: ListVpcEndpointsResponse) Prelude.. Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+listVpcEndpointsResponse_nextToken :: Lens.Lens' ListVpcEndpointsResponse Prelude.Text+listVpcEndpointsResponse_nextToken = Lens.lens (\ListVpcEndpointsResponse' {nextToken} -> nextToken) (\s@ListVpcEndpointsResponse' {} a -> s {nextToken = a} :: ListVpcEndpointsResponse)++instance Prelude.NFData ListVpcEndpointsResponse where+  rnf ListVpcEndpointsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpointSummaryList+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/ElasticSearch/ListVpcEndpointsForDomain.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.ListVpcEndpointsForDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all Amazon OpenSearch Service-managed VPC endpoints associated+-- with a particular domain.+module Amazonka.ElasticSearch.ListVpcEndpointsForDomain+  ( -- * Creating a Request+    ListVpcEndpointsForDomain (..),+    newListVpcEndpointsForDomain,++    -- * Request Lenses+    listVpcEndpointsForDomain_nextToken,+    listVpcEndpointsForDomain_domainName,++    -- * Destructuring the Response+    ListVpcEndpointsForDomainResponse (..),+    newListVpcEndpointsForDomainResponse,++    -- * Response Lenses+    listVpcEndpointsForDomainResponse_httpStatus,+    listVpcEndpointsForDomainResponse_vpcEndpointSummaryList,+    listVpcEndpointsForDomainResponse_nextToken,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to the @ListVpcEndpointsForDomain@+-- operation. Specifies the domain whose VPC endpoints will be listed.+--+-- /See:/ 'newListVpcEndpointsForDomain' smart constructor.+data ListVpcEndpointsForDomain = ListVpcEndpointsForDomain'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Name of the ElasticSearch domain whose VPC endpoints are to be listed.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpointsForDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listVpcEndpointsForDomain_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'domainName', 'listVpcEndpointsForDomain_domainName' - Name of the ElasticSearch domain whose VPC endpoints are to be listed.+newListVpcEndpointsForDomain ::+  -- | 'domainName'+  Prelude.Text ->+  ListVpcEndpointsForDomain+newListVpcEndpointsForDomain pDomainName_ =+  ListVpcEndpointsForDomain'+    { nextToken =+        Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Provides an identifier to allow retrieval of paginated results.+listVpcEndpointsForDomain_nextToken :: Lens.Lens' ListVpcEndpointsForDomain (Prelude.Maybe Prelude.Text)+listVpcEndpointsForDomain_nextToken = Lens.lens (\ListVpcEndpointsForDomain' {nextToken} -> nextToken) (\s@ListVpcEndpointsForDomain' {} a -> s {nextToken = a} :: ListVpcEndpointsForDomain)++-- | Name of the ElasticSearch domain whose VPC endpoints are to be listed.+listVpcEndpointsForDomain_domainName :: Lens.Lens' ListVpcEndpointsForDomain Prelude.Text+listVpcEndpointsForDomain_domainName = Lens.lens (\ListVpcEndpointsForDomain' {domainName} -> domainName) (\s@ListVpcEndpointsForDomain' {} a -> s {domainName = a} :: ListVpcEndpointsForDomain)++instance Core.AWSRequest ListVpcEndpointsForDomain where+  type+    AWSResponse ListVpcEndpointsForDomain =+      ListVpcEndpointsForDomainResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListVpcEndpointsForDomainResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "VpcEndpointSummaryList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..:> "NextToken")+      )++instance Prelude.Hashable ListVpcEndpointsForDomain where+  hashWithSalt _salt ListVpcEndpointsForDomain' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData ListVpcEndpointsForDomain where+  rnf ListVpcEndpointsForDomain' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders ListVpcEndpointsForDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListVpcEndpointsForDomain where+  toPath ListVpcEndpointsForDomain' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/vpcEndpoints"+      ]++instance Data.ToQuery ListVpcEndpointsForDomain where+  toQuery ListVpcEndpointsForDomain' {..} =+    Prelude.mconcat ["nextToken" Data.=: nextToken]++-- | Container for response parameters to the @ListVpcEndpointsForDomain@+-- operation. Returns a list containing summarized details of the VPC+-- endpoints.+--+-- /See:/ 'newListVpcEndpointsForDomainResponse' smart constructor.+data ListVpcEndpointsForDomainResponse = ListVpcEndpointsForDomainResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Provides list of @VpcEndpointSummary@ summarizing details of the VPC+    -- endpoints.+    vpcEndpointSummaryList :: [VpcEndpointSummary],+    -- | Information about each endpoint associated with the domain.+    nextToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVpcEndpointsForDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listVpcEndpointsForDomainResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpointSummaryList', 'listVpcEndpointsForDomainResponse_vpcEndpointSummaryList' - Provides list of @VpcEndpointSummary@ summarizing details of the VPC+-- endpoints.+--+-- 'nextToken', 'listVpcEndpointsForDomainResponse_nextToken' - Information about each endpoint associated with the domain.+newListVpcEndpointsForDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'nextToken'+  Prelude.Text ->+  ListVpcEndpointsForDomainResponse+newListVpcEndpointsForDomainResponse+  pHttpStatus_+  pNextToken_ =+    ListVpcEndpointsForDomainResponse'+      { httpStatus =+          pHttpStatus_,+        vpcEndpointSummaryList = Prelude.mempty,+        nextToken = pNextToken_+      }++-- | The response's http status code.+listVpcEndpointsForDomainResponse_httpStatus :: Lens.Lens' ListVpcEndpointsForDomainResponse Prelude.Int+listVpcEndpointsForDomainResponse_httpStatus = Lens.lens (\ListVpcEndpointsForDomainResponse' {httpStatus} -> httpStatus) (\s@ListVpcEndpointsForDomainResponse' {} a -> s {httpStatus = a} :: ListVpcEndpointsForDomainResponse)++-- | Provides list of @VpcEndpointSummary@ summarizing details of the VPC+-- endpoints.+listVpcEndpointsForDomainResponse_vpcEndpointSummaryList :: Lens.Lens' ListVpcEndpointsForDomainResponse [VpcEndpointSummary]+listVpcEndpointsForDomainResponse_vpcEndpointSummaryList = Lens.lens (\ListVpcEndpointsForDomainResponse' {vpcEndpointSummaryList} -> vpcEndpointSummaryList) (\s@ListVpcEndpointsForDomainResponse' {} a -> s {vpcEndpointSummaryList = a} :: ListVpcEndpointsForDomainResponse) Prelude.. Lens.coerced++-- | Information about each endpoint associated with the domain.+listVpcEndpointsForDomainResponse_nextToken :: Lens.Lens' ListVpcEndpointsForDomainResponse Prelude.Text+listVpcEndpointsForDomainResponse_nextToken = Lens.lens (\ListVpcEndpointsForDomainResponse' {nextToken} -> nextToken) (\s@ListVpcEndpointsForDomainResponse' {} a -> s {nextToken = a} :: ListVpcEndpointsForDomainResponse)++instance+  Prelude.NFData+    ListVpcEndpointsForDomainResponse+  where+  rnf ListVpcEndpointsForDomainResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpointSummaryList+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/ElasticSearch/PurchaseReservedElasticsearchInstanceOffering.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows you to purchase reserved Elasticsearch instances.+module Amazonka.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering+  ( -- * Creating a Request+    PurchaseReservedElasticsearchInstanceOffering (..),+    newPurchaseReservedElasticsearchInstanceOffering,++    -- * Request Lenses+    purchaseReservedElasticsearchInstanceOffering_instanceCount,+    purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId,+    purchaseReservedElasticsearchInstanceOffering_reservationName,++    -- * Destructuring the Response+    PurchaseReservedElasticsearchInstanceOfferingResponse (..),+    newPurchaseReservedElasticsearchInstanceOfferingResponse,++    -- * Response Lenses+    purchaseReservedElasticsearchInstanceOfferingResponse_reservationName,+    purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId,+    purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for parameters to+-- @PurchaseReservedElasticsearchInstanceOffering@+--+-- /See:/ 'newPurchaseReservedElasticsearchInstanceOffering' smart constructor.+data PurchaseReservedElasticsearchInstanceOffering = PurchaseReservedElasticsearchInstanceOffering'+  { -- | The number of Elasticsearch instances to reserve.+    instanceCount :: Prelude.Maybe Prelude.Natural,+    -- | The ID of the reserved Elasticsearch instance offering to purchase.+    reservedElasticsearchInstanceOfferingId :: Prelude.Text,+    -- | A customer-specified identifier to track this reservation.+    reservationName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PurchaseReservedElasticsearchInstanceOffering' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceCount', 'purchaseReservedElasticsearchInstanceOffering_instanceCount' - The number of Elasticsearch instances to reserve.+--+-- 'reservedElasticsearchInstanceOfferingId', 'purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId' - The ID of the reserved Elasticsearch instance offering to purchase.+--+-- 'reservationName', 'purchaseReservedElasticsearchInstanceOffering_reservationName' - A customer-specified identifier to track this reservation.+newPurchaseReservedElasticsearchInstanceOffering ::+  -- | 'reservedElasticsearchInstanceOfferingId'+  Prelude.Text ->+  -- | 'reservationName'+  Prelude.Text ->+  PurchaseReservedElasticsearchInstanceOffering+newPurchaseReservedElasticsearchInstanceOffering+  pReservedElasticsearchInstanceOfferingId_+  pReservationName_ =+    PurchaseReservedElasticsearchInstanceOffering'+      { instanceCount =+          Prelude.Nothing,+        reservedElasticsearchInstanceOfferingId =+          pReservedElasticsearchInstanceOfferingId_,+        reservationName =+          pReservationName_+      }++-- | The number of Elasticsearch instances to reserve.+purchaseReservedElasticsearchInstanceOffering_instanceCount :: Lens.Lens' PurchaseReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Natural)+purchaseReservedElasticsearchInstanceOffering_instanceCount = Lens.lens (\PurchaseReservedElasticsearchInstanceOffering' {instanceCount} -> instanceCount) (\s@PurchaseReservedElasticsearchInstanceOffering' {} a -> s {instanceCount = a} :: PurchaseReservedElasticsearchInstanceOffering)++-- | The ID of the reserved Elasticsearch instance offering to purchase.+purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens.Lens' PurchaseReservedElasticsearchInstanceOffering Prelude.Text+purchaseReservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId = Lens.lens (\PurchaseReservedElasticsearchInstanceOffering' {reservedElasticsearchInstanceOfferingId} -> reservedElasticsearchInstanceOfferingId) (\s@PurchaseReservedElasticsearchInstanceOffering' {} a -> s {reservedElasticsearchInstanceOfferingId = a} :: PurchaseReservedElasticsearchInstanceOffering)++-- | A customer-specified identifier to track this reservation.+purchaseReservedElasticsearchInstanceOffering_reservationName :: Lens.Lens' PurchaseReservedElasticsearchInstanceOffering Prelude.Text+purchaseReservedElasticsearchInstanceOffering_reservationName = Lens.lens (\PurchaseReservedElasticsearchInstanceOffering' {reservationName} -> reservationName) (\s@PurchaseReservedElasticsearchInstanceOffering' {} a -> s {reservationName = a} :: PurchaseReservedElasticsearchInstanceOffering)++instance+  Core.AWSRequest+    PurchaseReservedElasticsearchInstanceOffering+  where+  type+    AWSResponse+      PurchaseReservedElasticsearchInstanceOffering =+      PurchaseReservedElasticsearchInstanceOfferingResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PurchaseReservedElasticsearchInstanceOfferingResponse'+            Prelude.<$> (x Data..?> "ReservationName")+            Prelude.<*> (x Data..?> "ReservedElasticsearchInstanceId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    PurchaseReservedElasticsearchInstanceOffering+  where+  hashWithSalt+    _salt+    PurchaseReservedElasticsearchInstanceOffering' {..} =+      _salt+        `Prelude.hashWithSalt` instanceCount+        `Prelude.hashWithSalt` reservedElasticsearchInstanceOfferingId+        `Prelude.hashWithSalt` reservationName++instance+  Prelude.NFData+    PurchaseReservedElasticsearchInstanceOffering+  where+  rnf+    PurchaseReservedElasticsearchInstanceOffering' {..} =+      Prelude.rnf instanceCount+        `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceOfferingId+        `Prelude.seq` Prelude.rnf reservationName++instance+  Data.ToHeaders+    PurchaseReservedElasticsearchInstanceOffering+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    PurchaseReservedElasticsearchInstanceOffering+  where+  toJSON+    PurchaseReservedElasticsearchInstanceOffering' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("InstanceCount" Data..=) Prelude.<$> instanceCount,+              Prelude.Just+                ( "ReservedElasticsearchInstanceOfferingId"+                    Data..= reservedElasticsearchInstanceOfferingId+                ),+              Prelude.Just+                ("ReservationName" Data..= reservationName)+            ]+        )++instance+  Data.ToPath+    PurchaseReservedElasticsearchInstanceOffering+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/purchaseReservedInstanceOffering"++instance+  Data.ToQuery+    PurchaseReservedElasticsearchInstanceOffering+  where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a+-- @PurchaseReservedElasticsearchInstanceOffering@ operation.+--+-- /See:/ 'newPurchaseReservedElasticsearchInstanceOfferingResponse' smart constructor.+data PurchaseReservedElasticsearchInstanceOfferingResponse = PurchaseReservedElasticsearchInstanceOfferingResponse'+  { -- | The customer-specified identifier used to track this reservation.+    reservationName :: Prelude.Maybe Prelude.Text,+    -- | Details of the reserved Elasticsearch instance which was purchased.+    reservedElasticsearchInstanceId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PurchaseReservedElasticsearchInstanceOfferingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'reservationName', 'purchaseReservedElasticsearchInstanceOfferingResponse_reservationName' - The customer-specified identifier used to track this reservation.+--+-- 'reservedElasticsearchInstanceId', 'purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId' - Details of the reserved Elasticsearch instance which was purchased.+--+-- 'httpStatus', 'purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus' - The response's http status code.+newPurchaseReservedElasticsearchInstanceOfferingResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PurchaseReservedElasticsearchInstanceOfferingResponse+newPurchaseReservedElasticsearchInstanceOfferingResponse+  pHttpStatus_ =+    PurchaseReservedElasticsearchInstanceOfferingResponse'+      { reservationName =+          Prelude.Nothing,+        reservedElasticsearchInstanceId =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | The customer-specified identifier used to track this reservation.+purchaseReservedElasticsearchInstanceOfferingResponse_reservationName :: Lens.Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Prelude.Maybe Prelude.Text)+purchaseReservedElasticsearchInstanceOfferingResponse_reservationName = Lens.lens (\PurchaseReservedElasticsearchInstanceOfferingResponse' {reservationName} -> reservationName) (\s@PurchaseReservedElasticsearchInstanceOfferingResponse' {} a -> s {reservationName = a} :: PurchaseReservedElasticsearchInstanceOfferingResponse)++-- | Details of the reserved Elasticsearch instance which was purchased.+purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId :: Lens.Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Prelude.Maybe Prelude.Text)+purchaseReservedElasticsearchInstanceOfferingResponse_reservedElasticsearchInstanceId = Lens.lens (\PurchaseReservedElasticsearchInstanceOfferingResponse' {reservedElasticsearchInstanceId} -> reservedElasticsearchInstanceId) (\s@PurchaseReservedElasticsearchInstanceOfferingResponse' {} a -> s {reservedElasticsearchInstanceId = a} :: PurchaseReservedElasticsearchInstanceOfferingResponse)++-- | The response's http status code.+purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus :: Lens.Lens' PurchaseReservedElasticsearchInstanceOfferingResponse Prelude.Int+purchaseReservedElasticsearchInstanceOfferingResponse_httpStatus = Lens.lens (\PurchaseReservedElasticsearchInstanceOfferingResponse' {httpStatus} -> httpStatus) (\s@PurchaseReservedElasticsearchInstanceOfferingResponse' {} a -> s {httpStatus = a} :: PurchaseReservedElasticsearchInstanceOfferingResponse)++instance+  Prelude.NFData+    PurchaseReservedElasticsearchInstanceOfferingResponse+  where+  rnf+    PurchaseReservedElasticsearchInstanceOfferingResponse' {..} =+      Prelude.rnf reservationName+        `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceId+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/RejectInboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the destination domain owner to reject an inbound cross-cluster+-- search connection request.+module Amazonka.ElasticSearch.RejectInboundCrossClusterSearchConnection+  ( -- * Creating a Request+    RejectInboundCrossClusterSearchConnection (..),+    newRejectInboundCrossClusterSearchConnection,++    -- * Request Lenses+    rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId,++    -- * Destructuring the Response+    RejectInboundCrossClusterSearchConnectionResponse (..),+    newRejectInboundCrossClusterSearchConnectionResponse,++    -- * Response Lenses+    rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection,+    rejectInboundCrossClusterSearchConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @RejectInboundCrossClusterSearchConnection@ operation.+--+-- /See:/ 'newRejectInboundCrossClusterSearchConnection' smart constructor.+data RejectInboundCrossClusterSearchConnection = RejectInboundCrossClusterSearchConnection'+  { -- | The id of the inbound connection that you want to reject.+    crossClusterSearchConnectionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RejectInboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnectionId', 'rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - The id of the inbound connection that you want to reject.+newRejectInboundCrossClusterSearchConnection ::+  -- | 'crossClusterSearchConnectionId'+  Prelude.Text ->+  RejectInboundCrossClusterSearchConnection+newRejectInboundCrossClusterSearchConnection+  pCrossClusterSearchConnectionId_ =+    RejectInboundCrossClusterSearchConnection'+      { crossClusterSearchConnectionId =+          pCrossClusterSearchConnectionId_+      }++-- | The id of the inbound connection that you want to reject.+rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' RejectInboundCrossClusterSearchConnection Prelude.Text+rejectInboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\RejectInboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@RejectInboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: RejectInboundCrossClusterSearchConnection)++instance+  Core.AWSRequest+    RejectInboundCrossClusterSearchConnection+  where+  type+    AWSResponse+      RejectInboundCrossClusterSearchConnection =+      RejectInboundCrossClusterSearchConnectionResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RejectInboundCrossClusterSearchConnectionResponse'+            Prelude.<$> (x Data..?> "CrossClusterSearchConnection")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    RejectInboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    RejectInboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` crossClusterSearchConnectionId++instance+  Prelude.NFData+    RejectInboundCrossClusterSearchConnection+  where+  rnf RejectInboundCrossClusterSearchConnection' {..} =+    Prelude.rnf crossClusterSearchConnectionId++instance+  Data.ToHeaders+    RejectInboundCrossClusterSearchConnection+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    RejectInboundCrossClusterSearchConnection+  where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance+  Data.ToPath+    RejectInboundCrossClusterSearchConnection+  where+  toPath RejectInboundCrossClusterSearchConnection' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/ccs/inboundConnection/",+        Data.toBS crossClusterSearchConnectionId,+        "/reject"+      ]++instance+  Data.ToQuery+    RejectInboundCrossClusterSearchConnection+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @RejectInboundCrossClusterSearchConnection@ operation.+-- Contains details of rejected inbound connection.+--+-- /See:/ 'newRejectInboundCrossClusterSearchConnectionResponse' smart constructor.+data RejectInboundCrossClusterSearchConnectionResponse = RejectInboundCrossClusterSearchConnectionResponse'+  { -- | Specifies the @InboundCrossClusterSearchConnection@ of rejected inbound+    -- connection.+    crossClusterSearchConnection :: Prelude.Maybe InboundCrossClusterSearchConnection,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RejectInboundCrossClusterSearchConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crossClusterSearchConnection', 'rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection' - Specifies the @InboundCrossClusterSearchConnection@ of rejected inbound+-- connection.+--+-- 'httpStatus', 'rejectInboundCrossClusterSearchConnectionResponse_httpStatus' - The response's http status code.+newRejectInboundCrossClusterSearchConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RejectInboundCrossClusterSearchConnectionResponse+newRejectInboundCrossClusterSearchConnectionResponse+  pHttpStatus_ =+    RejectInboundCrossClusterSearchConnectionResponse'+      { crossClusterSearchConnection =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Specifies the @InboundCrossClusterSearchConnection@ of rejected inbound+-- connection.+rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection :: Lens.Lens' RejectInboundCrossClusterSearchConnectionResponse (Prelude.Maybe InboundCrossClusterSearchConnection)+rejectInboundCrossClusterSearchConnectionResponse_crossClusterSearchConnection = Lens.lens (\RejectInboundCrossClusterSearchConnectionResponse' {crossClusterSearchConnection} -> crossClusterSearchConnection) (\s@RejectInboundCrossClusterSearchConnectionResponse' {} a -> s {crossClusterSearchConnection = a} :: RejectInboundCrossClusterSearchConnectionResponse)++-- | The response's http status code.+rejectInboundCrossClusterSearchConnectionResponse_httpStatus :: Lens.Lens' RejectInboundCrossClusterSearchConnectionResponse Prelude.Int+rejectInboundCrossClusterSearchConnectionResponse_httpStatus = Lens.lens (\RejectInboundCrossClusterSearchConnectionResponse' {httpStatus} -> httpStatus) (\s@RejectInboundCrossClusterSearchConnectionResponse' {} a -> s {httpStatus = a} :: RejectInboundCrossClusterSearchConnectionResponse)++instance+  Prelude.NFData+    RejectInboundCrossClusterSearchConnectionResponse+  where+  rnf+    RejectInboundCrossClusterSearchConnectionResponse' {..} =+      Prelude.rnf crossClusterSearchConnection+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/RemoveTags.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.RemoveTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the specified set of tags from the specified Elasticsearch+-- domain.+module Amazonka.ElasticSearch.RemoveTags+  ( -- * Creating a Request+    RemoveTags (..),+    newRemoveTags,++    -- * Request Lenses+    removeTags_arn,+    removeTags_tagKeys,++    -- * Destructuring the Response+    RemoveTagsResponse (..),+    newRemoveTagsResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @RemoveTags@ operation. Specify the+-- @ARN@ for the Elasticsearch domain from which you want to remove the+-- specified @TagKey@.+--+-- /See:/ 'newRemoveTags' smart constructor.+data RemoveTags = RemoveTags'+  { -- | Specifies the @ARN@ for the Elasticsearch domain from which you want to+    -- delete the specified tags.+    arn :: Prelude.Text,+    -- | Specifies the @TagKey@ list which you want to remove from the+    -- Elasticsearch domain.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'removeTags_arn' - Specifies the @ARN@ for the Elasticsearch domain from which you want to+-- delete the specified tags.+--+-- 'tagKeys', 'removeTags_tagKeys' - Specifies the @TagKey@ list which you want to remove from the+-- Elasticsearch domain.+newRemoveTags ::+  -- | 'arn'+  Prelude.Text ->+  RemoveTags+newRemoveTags pARN_ =+  RemoveTags' {arn = pARN_, tagKeys = Prelude.mempty}++-- | Specifies the @ARN@ for the Elasticsearch domain from which you want to+-- delete the specified tags.+removeTags_arn :: Lens.Lens' RemoveTags Prelude.Text+removeTags_arn = Lens.lens (\RemoveTags' {arn} -> arn) (\s@RemoveTags' {} a -> s {arn = a} :: RemoveTags)++-- | Specifies the @TagKey@ list which you want to remove from the+-- Elasticsearch domain.+removeTags_tagKeys :: Lens.Lens' RemoveTags [Prelude.Text]+removeTags_tagKeys = Lens.lens (\RemoveTags' {tagKeys} -> tagKeys) (\s@RemoveTags' {} a -> s {tagKeys = a} :: RemoveTags) Prelude.. Lens.coerced++instance Core.AWSRequest RemoveTags where+  type AWSResponse RemoveTags = RemoveTagsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull RemoveTagsResponse'++instance Prelude.Hashable RemoveTags where+  hashWithSalt _salt RemoveTags' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData RemoveTags where+  rnf RemoveTags' {..} =+    Prelude.rnf arn `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders RemoveTags where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON RemoveTags where+  toJSON RemoveTags' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ARN" Data..= arn),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath RemoveTags where+  toPath = Prelude.const "/2015-01-01/tags-removal"++instance Data.ToQuery RemoveTags where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveTagsResponse' smart constructor.+data RemoveTagsResponse = RemoveTagsResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newRemoveTagsResponse ::+  RemoveTagsResponse+newRemoveTagsResponse = RemoveTagsResponse'++instance Prelude.NFData RemoveTagsResponse where+  rnf _ = ()
+ gen/Amazonka/ElasticSearch/RevokeVpcEndpointAccess.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.RevokeVpcEndpointAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Revokes access to an Amazon OpenSearch Service domain that was provided+-- through an interface VPC endpoint.+module Amazonka.ElasticSearch.RevokeVpcEndpointAccess+  ( -- * Creating a Request+    RevokeVpcEndpointAccess (..),+    newRevokeVpcEndpointAccess,++    -- * Request Lenses+    revokeVpcEndpointAccess_domainName,+    revokeVpcEndpointAccess_account,++    -- * Destructuring the Response+    RevokeVpcEndpointAccessResponse (..),+    newRevokeVpcEndpointAccessResponse,++    -- * Response Lenses+    revokeVpcEndpointAccessResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Revokes access to an Amazon OpenSearch Service domain that was provided+-- through an interface VPC endpoint.+--+-- /See:/ 'newRevokeVpcEndpointAccess' smart constructor.+data RevokeVpcEndpointAccess = RevokeVpcEndpointAccess'+  { -- | The name of the OpenSearch Service domain.+    domainName :: Prelude.Text,+    -- | The account ID to revoke access from.+    account :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeVpcEndpointAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'revokeVpcEndpointAccess_domainName' - The name of the OpenSearch Service domain.+--+-- 'account', 'revokeVpcEndpointAccess_account' - The account ID to revoke access from.+newRevokeVpcEndpointAccess ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'account'+  Prelude.Text ->+  RevokeVpcEndpointAccess+newRevokeVpcEndpointAccess pDomainName_ pAccount_ =+  RevokeVpcEndpointAccess'+    { domainName = pDomainName_,+      account = pAccount_+    }++-- | The name of the OpenSearch Service domain.+revokeVpcEndpointAccess_domainName :: Lens.Lens' RevokeVpcEndpointAccess Prelude.Text+revokeVpcEndpointAccess_domainName = Lens.lens (\RevokeVpcEndpointAccess' {domainName} -> domainName) (\s@RevokeVpcEndpointAccess' {} a -> s {domainName = a} :: RevokeVpcEndpointAccess)++-- | The account ID to revoke access from.+revokeVpcEndpointAccess_account :: Lens.Lens' RevokeVpcEndpointAccess Prelude.Text+revokeVpcEndpointAccess_account = Lens.lens (\RevokeVpcEndpointAccess' {account} -> account) (\s@RevokeVpcEndpointAccess' {} a -> s {account = a} :: RevokeVpcEndpointAccess)++instance Core.AWSRequest RevokeVpcEndpointAccess where+  type+    AWSResponse RevokeVpcEndpointAccess =+      RevokeVpcEndpointAccessResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          RevokeVpcEndpointAccessResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RevokeVpcEndpointAccess where+  hashWithSalt _salt RevokeVpcEndpointAccess' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` account++instance Prelude.NFData RevokeVpcEndpointAccess where+  rnf RevokeVpcEndpointAccess' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf account++instance Data.ToHeaders RevokeVpcEndpointAccess where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON RevokeVpcEndpointAccess where+  toJSON RevokeVpcEndpointAccess' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Account" Data..= account)]+      )++instance Data.ToPath RevokeVpcEndpointAccess where+  toPath RevokeVpcEndpointAccess' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/revokeVpcEndpointAccess"+      ]++instance Data.ToQuery RevokeVpcEndpointAccess where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response parameters to the @RevokeVpcEndpointAccess@+-- operation. The response body for this operation is empty.+--+-- /See:/ 'newRevokeVpcEndpointAccessResponse' smart constructor.+data RevokeVpcEndpointAccessResponse = RevokeVpcEndpointAccessResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeVpcEndpointAccessResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'revokeVpcEndpointAccessResponse_httpStatus' - The response's http status code.+newRevokeVpcEndpointAccessResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RevokeVpcEndpointAccessResponse+newRevokeVpcEndpointAccessResponse pHttpStatus_ =+  RevokeVpcEndpointAccessResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+revokeVpcEndpointAccessResponse_httpStatus :: Lens.Lens' RevokeVpcEndpointAccessResponse Prelude.Int+revokeVpcEndpointAccessResponse_httpStatus = Lens.lens (\RevokeVpcEndpointAccessResponse' {httpStatus} -> httpStatus) (\s@RevokeVpcEndpointAccessResponse' {} a -> s {httpStatus = a} :: RevokeVpcEndpointAccessResponse)++instance+  Prelude.NFData+    RevokeVpcEndpointAccessResponse+  where+  rnf RevokeVpcEndpointAccessResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/StartElasticsearchServiceSoftwareUpdate.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Schedules a service software update for an Amazon ES domain.+module Amazonka.ElasticSearch.StartElasticsearchServiceSoftwareUpdate+  ( -- * Creating a Request+    StartElasticsearchServiceSoftwareUpdate (..),+    newStartElasticsearchServiceSoftwareUpdate,++    -- * Request Lenses+    startElasticsearchServiceSoftwareUpdate_domainName,++    -- * Destructuring the Response+    StartElasticsearchServiceSoftwareUpdateResponse (..),+    newStartElasticsearchServiceSoftwareUpdateResponse,++    -- * Response Lenses+    startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions,+    startElasticsearchServiceSoftwareUpdateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the+-- @StartElasticsearchServiceSoftwareUpdate@ operation. Specifies the name+-- of the Elasticsearch domain that you wish to schedule a service software+-- update on.+--+-- /See:/ 'newStartElasticsearchServiceSoftwareUpdate' smart constructor.+data StartElasticsearchServiceSoftwareUpdate = StartElasticsearchServiceSoftwareUpdate'+  { -- | The name of the domain that you want to update to the latest service+    -- software.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartElasticsearchServiceSoftwareUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'startElasticsearchServiceSoftwareUpdate_domainName' - The name of the domain that you want to update to the latest service+-- software.+newStartElasticsearchServiceSoftwareUpdate ::+  -- | 'domainName'+  Prelude.Text ->+  StartElasticsearchServiceSoftwareUpdate+newStartElasticsearchServiceSoftwareUpdate+  pDomainName_ =+    StartElasticsearchServiceSoftwareUpdate'+      { domainName =+          pDomainName_+      }++-- | The name of the domain that you want to update to the latest service+-- software.+startElasticsearchServiceSoftwareUpdate_domainName :: Lens.Lens' StartElasticsearchServiceSoftwareUpdate Prelude.Text+startElasticsearchServiceSoftwareUpdate_domainName = Lens.lens (\StartElasticsearchServiceSoftwareUpdate' {domainName} -> domainName) (\s@StartElasticsearchServiceSoftwareUpdate' {} a -> s {domainName = a} :: StartElasticsearchServiceSoftwareUpdate)++instance+  Core.AWSRequest+    StartElasticsearchServiceSoftwareUpdate+  where+  type+    AWSResponse+      StartElasticsearchServiceSoftwareUpdate =+      StartElasticsearchServiceSoftwareUpdateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartElasticsearchServiceSoftwareUpdateResponse'+            Prelude.<$> (x Data..?> "ServiceSoftwareOptions")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    StartElasticsearchServiceSoftwareUpdate+  where+  hashWithSalt+    _salt+    StartElasticsearchServiceSoftwareUpdate' {..} =+      _salt `Prelude.hashWithSalt` domainName++instance+  Prelude.NFData+    StartElasticsearchServiceSoftwareUpdate+  where+  rnf StartElasticsearchServiceSoftwareUpdate' {..} =+    Prelude.rnf domainName++instance+  Data.ToHeaders+    StartElasticsearchServiceSoftwareUpdate+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    StartElasticsearchServiceSoftwareUpdate+  where+  toJSON StartElasticsearchServiceSoftwareUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("DomainName" Data..= domainName)]+      )++instance+  Data.ToPath+    StartElasticsearchServiceSoftwareUpdate+  where+  toPath =+    Prelude.const+      "/2015-01-01/es/serviceSoftwareUpdate/start"++instance+  Data.ToQuery+    StartElasticsearchServiceSoftwareUpdate+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of a @StartElasticsearchServiceSoftwareUpdate@ operation.+-- Contains the status of the update.+--+-- /See:/ 'newStartElasticsearchServiceSoftwareUpdateResponse' smart constructor.+data StartElasticsearchServiceSoftwareUpdateResponse = StartElasticsearchServiceSoftwareUpdateResponse'+  { -- | The current status of the Elasticsearch service software update.+    serviceSoftwareOptions :: Prelude.Maybe ServiceSoftwareOptions,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartElasticsearchServiceSoftwareUpdateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceSoftwareOptions', 'startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions' - The current status of the Elasticsearch service software update.+--+-- 'httpStatus', 'startElasticsearchServiceSoftwareUpdateResponse_httpStatus' - The response's http status code.+newStartElasticsearchServiceSoftwareUpdateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartElasticsearchServiceSoftwareUpdateResponse+newStartElasticsearchServiceSoftwareUpdateResponse+  pHttpStatus_ =+    StartElasticsearchServiceSoftwareUpdateResponse'+      { serviceSoftwareOptions =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The current status of the Elasticsearch service software update.+startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions :: Lens.Lens' StartElasticsearchServiceSoftwareUpdateResponse (Prelude.Maybe ServiceSoftwareOptions)+startElasticsearchServiceSoftwareUpdateResponse_serviceSoftwareOptions = Lens.lens (\StartElasticsearchServiceSoftwareUpdateResponse' {serviceSoftwareOptions} -> serviceSoftwareOptions) (\s@StartElasticsearchServiceSoftwareUpdateResponse' {} a -> s {serviceSoftwareOptions = a} :: StartElasticsearchServiceSoftwareUpdateResponse)++-- | The response's http status code.+startElasticsearchServiceSoftwareUpdateResponse_httpStatus :: Lens.Lens' StartElasticsearchServiceSoftwareUpdateResponse Prelude.Int+startElasticsearchServiceSoftwareUpdateResponse_httpStatus = Lens.lens (\StartElasticsearchServiceSoftwareUpdateResponse' {httpStatus} -> httpStatus) (\s@StartElasticsearchServiceSoftwareUpdateResponse' {} a -> s {httpStatus = a} :: StartElasticsearchServiceSoftwareUpdateResponse)++instance+  Prelude.NFData+    StartElasticsearchServiceSoftwareUpdateResponse+  where+  rnf+    StartElasticsearchServiceSoftwareUpdateResponse' {..} =+      Prelude.rnf serviceSoftwareOptions+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/Types.hs view
@@ -0,0 +1,1010 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _BaseException,+    _ConflictException,+    _DisabledOperationException,+    _InternalException,+    _InvalidPaginationTokenException,+    _InvalidTypeException,+    _LimitExceededException,+    _ResourceAlreadyExistsException,+    _ResourceNotFoundException,+    _ValidationException,++    -- * AutoTuneDesiredState+    AutoTuneDesiredState (..),++    -- * AutoTuneState+    AutoTuneState (..),++    -- * AutoTuneType+    AutoTuneType (..),++    -- * DeploymentStatus+    DeploymentStatus (..),++    -- * DescribePackagesFilterName+    DescribePackagesFilterName (..),++    -- * DomainPackageStatus+    DomainPackageStatus (..),++    -- * ESPartitionInstanceType+    ESPartitionInstanceType (..),++    -- * ESWarmPartitionInstanceType+    ESWarmPartitionInstanceType (..),++    -- * EngineType+    EngineType (..),++    -- * InboundCrossClusterSearchConnectionStatusCode+    InboundCrossClusterSearchConnectionStatusCode (..),++    -- * LogType+    LogType (..),++    -- * OptionState+    OptionState (..),++    -- * OutboundCrossClusterSearchConnectionStatusCode+    OutboundCrossClusterSearchConnectionStatusCode (..),++    -- * OverallChangeStatus+    OverallChangeStatus (..),++    -- * PackageStatus+    PackageStatus (..),++    -- * PackageType+    PackageType (..),++    -- * PrincipalType+    PrincipalType (..),++    -- * ReservedElasticsearchInstancePaymentOption+    ReservedElasticsearchInstancePaymentOption (..),++    -- * RollbackOnDisable+    RollbackOnDisable (..),++    -- * ScheduledAutoTuneActionType+    ScheduledAutoTuneActionType (..),++    -- * ScheduledAutoTuneSeverityType+    ScheduledAutoTuneSeverityType (..),++    -- * TLSSecurityPolicy+    TLSSecurityPolicy (..),++    -- * TimeUnit+    TimeUnit (..),++    -- * UpgradeStatus+    UpgradeStatus (..),++    -- * UpgradeStep+    UpgradeStep (..),++    -- * VolumeType+    VolumeType (..),++    -- * VpcEndpointErrorCode+    VpcEndpointErrorCode (..),++    -- * VpcEndpointStatus+    VpcEndpointStatus (..),++    -- * AccessPoliciesStatus+    AccessPoliciesStatus (..),+    newAccessPoliciesStatus,+    accessPoliciesStatus_options,+    accessPoliciesStatus_status,++    -- * AdditionalLimit+    AdditionalLimit (..),+    newAdditionalLimit,+    additionalLimit_limitName,+    additionalLimit_limitValues,++    -- * AdvancedOptionsStatus+    AdvancedOptionsStatus (..),+    newAdvancedOptionsStatus,+    advancedOptionsStatus_options,+    advancedOptionsStatus_status,++    -- * AdvancedSecurityOptions+    AdvancedSecurityOptions (..),+    newAdvancedSecurityOptions,+    advancedSecurityOptions_anonymousAuthDisableDate,+    advancedSecurityOptions_anonymousAuthEnabled,+    advancedSecurityOptions_enabled,+    advancedSecurityOptions_internalUserDatabaseEnabled,+    advancedSecurityOptions_sAMLOptions,++    -- * AdvancedSecurityOptionsInput+    AdvancedSecurityOptionsInput (..),+    newAdvancedSecurityOptionsInput,+    advancedSecurityOptionsInput_anonymousAuthEnabled,+    advancedSecurityOptionsInput_enabled,+    advancedSecurityOptionsInput_internalUserDatabaseEnabled,+    advancedSecurityOptionsInput_masterUserOptions,+    advancedSecurityOptionsInput_sAMLOptions,++    -- * AdvancedSecurityOptionsStatus+    AdvancedSecurityOptionsStatus (..),+    newAdvancedSecurityOptionsStatus,+    advancedSecurityOptionsStatus_options,+    advancedSecurityOptionsStatus_status,++    -- * AuthorizedPrincipal+    AuthorizedPrincipal (..),+    newAuthorizedPrincipal,+    authorizedPrincipal_principal,+    authorizedPrincipal_principalType,++    -- * AutoTune+    AutoTune (..),+    newAutoTune,+    autoTune_autoTuneDetails,+    autoTune_autoTuneType,++    -- * AutoTuneDetails+    AutoTuneDetails (..),+    newAutoTuneDetails,+    autoTuneDetails_scheduledAutoTuneDetails,++    -- * AutoTuneMaintenanceSchedule+    AutoTuneMaintenanceSchedule (..),+    newAutoTuneMaintenanceSchedule,+    autoTuneMaintenanceSchedule_cronExpressionForRecurrence,+    autoTuneMaintenanceSchedule_duration,+    autoTuneMaintenanceSchedule_startAt,++    -- * AutoTuneOptions+    AutoTuneOptions (..),+    newAutoTuneOptions,+    autoTuneOptions_desiredState,+    autoTuneOptions_maintenanceSchedules,+    autoTuneOptions_rollbackOnDisable,++    -- * AutoTuneOptionsInput+    AutoTuneOptionsInput (..),+    newAutoTuneOptionsInput,+    autoTuneOptionsInput_desiredState,+    autoTuneOptionsInput_maintenanceSchedules,++    -- * AutoTuneOptionsOutput+    AutoTuneOptionsOutput (..),+    newAutoTuneOptionsOutput,+    autoTuneOptionsOutput_errorMessage,+    autoTuneOptionsOutput_state,++    -- * AutoTuneOptionsStatus+    AutoTuneOptionsStatus (..),+    newAutoTuneOptionsStatus,+    autoTuneOptionsStatus_options,+    autoTuneOptionsStatus_status,++    -- * AutoTuneStatus+    AutoTuneStatus (..),+    newAutoTuneStatus,+    autoTuneStatus_errorMessage,+    autoTuneStatus_pendingDeletion,+    autoTuneStatus_updateVersion,+    autoTuneStatus_creationDate,+    autoTuneStatus_updateDate,+    autoTuneStatus_state,++    -- * ChangeProgressDetails+    ChangeProgressDetails (..),+    newChangeProgressDetails,+    changeProgressDetails_changeId,+    changeProgressDetails_message,++    -- * ChangeProgressStage+    ChangeProgressStage (..),+    newChangeProgressStage,+    changeProgressStage_description,+    changeProgressStage_lastUpdated,+    changeProgressStage_name,+    changeProgressStage_status,++    -- * ChangeProgressStatusDetails+    ChangeProgressStatusDetails (..),+    newChangeProgressStatusDetails,+    changeProgressStatusDetails_changeId,+    changeProgressStatusDetails_changeProgressStages,+    changeProgressStatusDetails_completedProperties,+    changeProgressStatusDetails_pendingProperties,+    changeProgressStatusDetails_startTime,+    changeProgressStatusDetails_status,+    changeProgressStatusDetails_totalNumberOfStages,++    -- * CognitoOptions+    CognitoOptions (..),+    newCognitoOptions,+    cognitoOptions_enabled,+    cognitoOptions_identityPoolId,+    cognitoOptions_roleArn,+    cognitoOptions_userPoolId,++    -- * CognitoOptionsStatus+    CognitoOptionsStatus (..),+    newCognitoOptionsStatus,+    cognitoOptionsStatus_options,+    cognitoOptionsStatus_status,++    -- * ColdStorageOptions+    ColdStorageOptions (..),+    newColdStorageOptions,+    coldStorageOptions_enabled,++    -- * CompatibleVersionsMap+    CompatibleVersionsMap (..),+    newCompatibleVersionsMap,+    compatibleVersionsMap_sourceVersion,+    compatibleVersionsMap_targetVersions,++    -- * DescribePackagesFilter+    DescribePackagesFilter (..),+    newDescribePackagesFilter,+    describePackagesFilter_name,+    describePackagesFilter_value,++    -- * DomainEndpointOptions+    DomainEndpointOptions (..),+    newDomainEndpointOptions,+    domainEndpointOptions_customEndpoint,+    domainEndpointOptions_customEndpointCertificateArn,+    domainEndpointOptions_customEndpointEnabled,+    domainEndpointOptions_enforceHTTPS,+    domainEndpointOptions_tLSSecurityPolicy,++    -- * DomainEndpointOptionsStatus+    DomainEndpointOptionsStatus (..),+    newDomainEndpointOptionsStatus,+    domainEndpointOptionsStatus_options,+    domainEndpointOptionsStatus_status,++    -- * DomainInfo+    DomainInfo (..),+    newDomainInfo,+    domainInfo_domainName,+    domainInfo_engineType,++    -- * DomainInformation+    DomainInformation (..),+    newDomainInformation,+    domainInformation_ownerId,+    domainInformation_region,+    domainInformation_domainName,++    -- * DomainPackageDetails+    DomainPackageDetails (..),+    newDomainPackageDetails,+    domainPackageDetails_domainName,+    domainPackageDetails_domainPackageStatus,+    domainPackageDetails_errorDetails,+    domainPackageDetails_lastUpdated,+    domainPackageDetails_packageID,+    domainPackageDetails_packageName,+    domainPackageDetails_packageType,+    domainPackageDetails_packageVersion,+    domainPackageDetails_referencePath,++    -- * DryRunResults+    DryRunResults (..),+    newDryRunResults,+    dryRunResults_deploymentType,+    dryRunResults_message,++    -- * Duration+    Duration (..),+    newDuration,+    duration_unit,+    duration_value,++    -- * EBSOptions+    EBSOptions (..),+    newEBSOptions,+    eBSOptions_eBSEnabled,+    eBSOptions_iops,+    eBSOptions_throughput,+    eBSOptions_volumeSize,+    eBSOptions_volumeType,++    -- * EBSOptionsStatus+    EBSOptionsStatus (..),+    newEBSOptionsStatus,+    eBSOptionsStatus_options,+    eBSOptionsStatus_status,++    -- * ElasticsearchClusterConfig+    ElasticsearchClusterConfig (..),+    newElasticsearchClusterConfig,+    elasticsearchClusterConfig_coldStorageOptions,+    elasticsearchClusterConfig_dedicatedMasterCount,+    elasticsearchClusterConfig_dedicatedMasterEnabled,+    elasticsearchClusterConfig_dedicatedMasterType,+    elasticsearchClusterConfig_instanceCount,+    elasticsearchClusterConfig_instanceType,+    elasticsearchClusterConfig_warmCount,+    elasticsearchClusterConfig_warmEnabled,+    elasticsearchClusterConfig_warmType,+    elasticsearchClusterConfig_zoneAwarenessConfig,+    elasticsearchClusterConfig_zoneAwarenessEnabled,++    -- * ElasticsearchClusterConfigStatus+    ElasticsearchClusterConfigStatus (..),+    newElasticsearchClusterConfigStatus,+    elasticsearchClusterConfigStatus_options,+    elasticsearchClusterConfigStatus_status,++    -- * ElasticsearchDomainConfig+    ElasticsearchDomainConfig (..),+    newElasticsearchDomainConfig,+    elasticsearchDomainConfig_accessPolicies,+    elasticsearchDomainConfig_advancedOptions,+    elasticsearchDomainConfig_advancedSecurityOptions,+    elasticsearchDomainConfig_autoTuneOptions,+    elasticsearchDomainConfig_changeProgressDetails,+    elasticsearchDomainConfig_cognitoOptions,+    elasticsearchDomainConfig_domainEndpointOptions,+    elasticsearchDomainConfig_eBSOptions,+    elasticsearchDomainConfig_elasticsearchClusterConfig,+    elasticsearchDomainConfig_elasticsearchVersion,+    elasticsearchDomainConfig_encryptionAtRestOptions,+    elasticsearchDomainConfig_logPublishingOptions,+    elasticsearchDomainConfig_nodeToNodeEncryptionOptions,+    elasticsearchDomainConfig_snapshotOptions,+    elasticsearchDomainConfig_vPCOptions,++    -- * ElasticsearchDomainStatus+    ElasticsearchDomainStatus (..),+    newElasticsearchDomainStatus,+    elasticsearchDomainStatus_accessPolicies,+    elasticsearchDomainStatus_advancedOptions,+    elasticsearchDomainStatus_advancedSecurityOptions,+    elasticsearchDomainStatus_autoTuneOptions,+    elasticsearchDomainStatus_changeProgressDetails,+    elasticsearchDomainStatus_cognitoOptions,+    elasticsearchDomainStatus_created,+    elasticsearchDomainStatus_deleted,+    elasticsearchDomainStatus_domainEndpointOptions,+    elasticsearchDomainStatus_eBSOptions,+    elasticsearchDomainStatus_elasticsearchVersion,+    elasticsearchDomainStatus_encryptionAtRestOptions,+    elasticsearchDomainStatus_endpoint,+    elasticsearchDomainStatus_endpoints,+    elasticsearchDomainStatus_logPublishingOptions,+    elasticsearchDomainStatus_nodeToNodeEncryptionOptions,+    elasticsearchDomainStatus_processing,+    elasticsearchDomainStatus_serviceSoftwareOptions,+    elasticsearchDomainStatus_snapshotOptions,+    elasticsearchDomainStatus_upgradeProcessing,+    elasticsearchDomainStatus_vPCOptions,+    elasticsearchDomainStatus_domainId,+    elasticsearchDomainStatus_domainName,+    elasticsearchDomainStatus_arn,+    elasticsearchDomainStatus_elasticsearchClusterConfig,++    -- * ElasticsearchVersionStatus+    ElasticsearchVersionStatus (..),+    newElasticsearchVersionStatus,+    elasticsearchVersionStatus_options,+    elasticsearchVersionStatus_status,++    -- * EncryptionAtRestOptions+    EncryptionAtRestOptions (..),+    newEncryptionAtRestOptions,+    encryptionAtRestOptions_enabled,+    encryptionAtRestOptions_kmsKeyId,++    -- * EncryptionAtRestOptionsStatus+    EncryptionAtRestOptionsStatus (..),+    newEncryptionAtRestOptionsStatus,+    encryptionAtRestOptionsStatus_options,+    encryptionAtRestOptionsStatus_status,++    -- * ErrorDetails+    ErrorDetails (..),+    newErrorDetails,+    errorDetails_errorMessage,+    errorDetails_errorType,++    -- * Filter+    Filter (..),+    newFilter,+    filter_name,+    filter_values,++    -- * InboundCrossClusterSearchConnection+    InboundCrossClusterSearchConnection (..),+    newInboundCrossClusterSearchConnection,+    inboundCrossClusterSearchConnection_connectionStatus,+    inboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    inboundCrossClusterSearchConnection_destinationDomainInfo,+    inboundCrossClusterSearchConnection_sourceDomainInfo,++    -- * InboundCrossClusterSearchConnectionStatus+    InboundCrossClusterSearchConnectionStatus (..),+    newInboundCrossClusterSearchConnectionStatus,+    inboundCrossClusterSearchConnectionStatus_message,+    inboundCrossClusterSearchConnectionStatus_statusCode,++    -- * InstanceCountLimits+    InstanceCountLimits (..),+    newInstanceCountLimits,+    instanceCountLimits_maximumInstanceCount,+    instanceCountLimits_minimumInstanceCount,++    -- * InstanceLimits+    InstanceLimits (..),+    newInstanceLimits,+    instanceLimits_instanceCountLimits,++    -- * Limits+    Limits (..),+    newLimits,+    limits_additionalLimits,+    limits_instanceLimits,+    limits_storageTypes,++    -- * LogPublishingOption+    LogPublishingOption (..),+    newLogPublishingOption,+    logPublishingOption_cloudWatchLogsLogGroupArn,+    logPublishingOption_enabled,++    -- * LogPublishingOptionsStatus+    LogPublishingOptionsStatus (..),+    newLogPublishingOptionsStatus,+    logPublishingOptionsStatus_options,+    logPublishingOptionsStatus_status,++    -- * MasterUserOptions+    MasterUserOptions (..),+    newMasterUserOptions,+    masterUserOptions_masterUserARN,+    masterUserOptions_masterUserName,+    masterUserOptions_masterUserPassword,++    -- * NodeToNodeEncryptionOptions+    NodeToNodeEncryptionOptions (..),+    newNodeToNodeEncryptionOptions,+    nodeToNodeEncryptionOptions_enabled,++    -- * NodeToNodeEncryptionOptionsStatus+    NodeToNodeEncryptionOptionsStatus (..),+    newNodeToNodeEncryptionOptionsStatus,+    nodeToNodeEncryptionOptionsStatus_options,+    nodeToNodeEncryptionOptionsStatus_status,++    -- * OptionStatus+    OptionStatus (..),+    newOptionStatus,+    optionStatus_pendingDeletion,+    optionStatus_updateVersion,+    optionStatus_creationDate,+    optionStatus_updateDate,+    optionStatus_state,++    -- * OutboundCrossClusterSearchConnection+    OutboundCrossClusterSearchConnection (..),+    newOutboundCrossClusterSearchConnection,+    outboundCrossClusterSearchConnection_connectionAlias,+    outboundCrossClusterSearchConnection_connectionStatus,+    outboundCrossClusterSearchConnection_crossClusterSearchConnectionId,+    outboundCrossClusterSearchConnection_destinationDomainInfo,+    outboundCrossClusterSearchConnection_sourceDomainInfo,++    -- * OutboundCrossClusterSearchConnectionStatus+    OutboundCrossClusterSearchConnectionStatus (..),+    newOutboundCrossClusterSearchConnectionStatus,+    outboundCrossClusterSearchConnectionStatus_message,+    outboundCrossClusterSearchConnectionStatus_statusCode,++    -- * PackageDetails+    PackageDetails (..),+    newPackageDetails,+    packageDetails_availablePackageVersion,+    packageDetails_createdAt,+    packageDetails_errorDetails,+    packageDetails_lastUpdatedAt,+    packageDetails_packageDescription,+    packageDetails_packageID,+    packageDetails_packageName,+    packageDetails_packageStatus,+    packageDetails_packageType,++    -- * PackageSource+    PackageSource (..),+    newPackageSource,+    packageSource_s3BucketName,+    packageSource_s3Key,++    -- * PackageVersionHistory+    PackageVersionHistory (..),+    newPackageVersionHistory,+    packageVersionHistory_commitMessage,+    packageVersionHistory_createdAt,+    packageVersionHistory_packageVersion,++    -- * RecurringCharge+    RecurringCharge (..),+    newRecurringCharge,+    recurringCharge_recurringChargeAmount,+    recurringCharge_recurringChargeFrequency,++    -- * ReservedElasticsearchInstance+    ReservedElasticsearchInstance (..),+    newReservedElasticsearchInstance,+    reservedElasticsearchInstance_currencyCode,+    reservedElasticsearchInstance_duration,+    reservedElasticsearchInstance_elasticsearchInstanceCount,+    reservedElasticsearchInstance_elasticsearchInstanceType,+    reservedElasticsearchInstance_fixedPrice,+    reservedElasticsearchInstance_paymentOption,+    reservedElasticsearchInstance_recurringCharges,+    reservedElasticsearchInstance_reservationName,+    reservedElasticsearchInstance_reservedElasticsearchInstanceId,+    reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId,+    reservedElasticsearchInstance_startTime,+    reservedElasticsearchInstance_state,+    reservedElasticsearchInstance_usagePrice,++    -- * ReservedElasticsearchInstanceOffering+    ReservedElasticsearchInstanceOffering (..),+    newReservedElasticsearchInstanceOffering,+    reservedElasticsearchInstanceOffering_currencyCode,+    reservedElasticsearchInstanceOffering_duration,+    reservedElasticsearchInstanceOffering_elasticsearchInstanceType,+    reservedElasticsearchInstanceOffering_fixedPrice,+    reservedElasticsearchInstanceOffering_paymentOption,+    reservedElasticsearchInstanceOffering_recurringCharges,+    reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId,+    reservedElasticsearchInstanceOffering_usagePrice,++    -- * SAMLIdp+    SAMLIdp (..),+    newSAMLIdp,+    sAMLIdp_metadataContent,+    sAMLIdp_entityId,++    -- * SAMLOptionsInput+    SAMLOptionsInput (..),+    newSAMLOptionsInput,+    sAMLOptionsInput_enabled,+    sAMLOptionsInput_idp,+    sAMLOptionsInput_masterBackendRole,+    sAMLOptionsInput_masterUserName,+    sAMLOptionsInput_rolesKey,+    sAMLOptionsInput_sessionTimeoutMinutes,+    sAMLOptionsInput_subjectKey,++    -- * SAMLOptionsOutput+    SAMLOptionsOutput (..),+    newSAMLOptionsOutput,+    sAMLOptionsOutput_enabled,+    sAMLOptionsOutput_idp,+    sAMLOptionsOutput_rolesKey,+    sAMLOptionsOutput_sessionTimeoutMinutes,+    sAMLOptionsOutput_subjectKey,++    -- * ScheduledAutoTuneDetails+    ScheduledAutoTuneDetails (..),+    newScheduledAutoTuneDetails,+    scheduledAutoTuneDetails_action,+    scheduledAutoTuneDetails_actionType,+    scheduledAutoTuneDetails_date,+    scheduledAutoTuneDetails_severity,++    -- * ServiceSoftwareOptions+    ServiceSoftwareOptions (..),+    newServiceSoftwareOptions,+    serviceSoftwareOptions_automatedUpdateDate,+    serviceSoftwareOptions_cancellable,+    serviceSoftwareOptions_currentVersion,+    serviceSoftwareOptions_description,+    serviceSoftwareOptions_newVersion,+    serviceSoftwareOptions_optionalDeployment,+    serviceSoftwareOptions_updateAvailable,+    serviceSoftwareOptions_updateStatus,++    -- * SnapshotOptions+    SnapshotOptions (..),+    newSnapshotOptions,+    snapshotOptions_automatedSnapshotStartHour,++    -- * SnapshotOptionsStatus+    SnapshotOptionsStatus (..),+    newSnapshotOptionsStatus,+    snapshotOptionsStatus_options,+    snapshotOptionsStatus_status,++    -- * StorageType+    StorageType (..),+    newStorageType,+    storageType_storageSubTypeName,+    storageType_storageTypeLimits,+    storageType_storageTypeName,++    -- * StorageTypeLimit+    StorageTypeLimit (..),+    newStorageTypeLimit,+    storageTypeLimit_limitName,+    storageTypeLimit_limitValues,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * UpgradeHistory+    UpgradeHistory (..),+    newUpgradeHistory,+    upgradeHistory_startTimestamp,+    upgradeHistory_stepsList,+    upgradeHistory_upgradeName,+    upgradeHistory_upgradeStatus,++    -- * UpgradeStepItem+    UpgradeStepItem (..),+    newUpgradeStepItem,+    upgradeStepItem_issues,+    upgradeStepItem_progressPercent,+    upgradeStepItem_upgradeStep,+    upgradeStepItem_upgradeStepStatus,++    -- * VPCDerivedInfo+    VPCDerivedInfo (..),+    newVPCDerivedInfo,+    vPCDerivedInfo_availabilityZones,+    vPCDerivedInfo_securityGroupIds,+    vPCDerivedInfo_subnetIds,+    vPCDerivedInfo_vPCId,++    -- * VPCDerivedInfoStatus+    VPCDerivedInfoStatus (..),+    newVPCDerivedInfoStatus,+    vPCDerivedInfoStatus_options,+    vPCDerivedInfoStatus_status,++    -- * VPCOptions+    VPCOptions (..),+    newVPCOptions,+    vPCOptions_securityGroupIds,+    vPCOptions_subnetIds,++    -- * VpcEndpoint+    VpcEndpoint (..),+    newVpcEndpoint,+    vpcEndpoint_domainArn,+    vpcEndpoint_endpoint,+    vpcEndpoint_status,+    vpcEndpoint_vpcEndpointId,+    vpcEndpoint_vpcEndpointOwner,+    vpcEndpoint_vpcOptions,++    -- * VpcEndpointError+    VpcEndpointError (..),+    newVpcEndpointError,+    vpcEndpointError_errorCode,+    vpcEndpointError_errorMessage,+    vpcEndpointError_vpcEndpointId,++    -- * VpcEndpointSummary+    VpcEndpointSummary (..),+    newVpcEndpointSummary,+    vpcEndpointSummary_domainArn,+    vpcEndpointSummary_status,+    vpcEndpointSummary_vpcEndpointId,+    vpcEndpointSummary_vpcEndpointOwner,++    -- * ZoneAwarenessConfig+    ZoneAwarenessConfig (..),+    newZoneAwarenessConfig,+    zoneAwarenessConfig_availabilityZoneCount,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.ElasticSearch.Types.AccessPoliciesStatus+import Amazonka.ElasticSearch.Types.AdditionalLimit+import Amazonka.ElasticSearch.Types.AdvancedOptionsStatus+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus+import Amazonka.ElasticSearch.Types.AuthorizedPrincipal+import Amazonka.ElasticSearch.Types.AutoTune+import Amazonka.ElasticSearch.Types.AutoTuneDesiredState+import Amazonka.ElasticSearch.Types.AutoTuneDetails+import Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+import Amazonka.ElasticSearch.Types.AutoTuneOptions+import Amazonka.ElasticSearch.Types.AutoTuneOptionsInput+import Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput+import Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus+import Amazonka.ElasticSearch.Types.AutoTuneState+import Amazonka.ElasticSearch.Types.AutoTuneStatus+import Amazonka.ElasticSearch.Types.AutoTuneType+import Amazonka.ElasticSearch.Types.ChangeProgressDetails+import Amazonka.ElasticSearch.Types.ChangeProgressStage+import Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails+import Amazonka.ElasticSearch.Types.CognitoOptions+import Amazonka.ElasticSearch.Types.CognitoOptionsStatus+import Amazonka.ElasticSearch.Types.ColdStorageOptions+import Amazonka.ElasticSearch.Types.CompatibleVersionsMap+import Amazonka.ElasticSearch.Types.DeploymentStatus+import Amazonka.ElasticSearch.Types.DescribePackagesFilter+import Amazonka.ElasticSearch.Types.DescribePackagesFilterName+import Amazonka.ElasticSearch.Types.DomainEndpointOptions+import Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus+import Amazonka.ElasticSearch.Types.DomainInfo+import Amazonka.ElasticSearch.Types.DomainInformation+import Amazonka.ElasticSearch.Types.DomainPackageDetails+import Amazonka.ElasticSearch.Types.DomainPackageStatus+import Amazonka.ElasticSearch.Types.DryRunResults+import Amazonka.ElasticSearch.Types.Duration+import Amazonka.ElasticSearch.Types.EBSOptions+import Amazonka.ElasticSearch.Types.EBSOptionsStatus+import Amazonka.ElasticSearch.Types.ESPartitionInstanceType+import Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus+import Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig+import Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus+import Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus+import Amazonka.ElasticSearch.Types.EngineType+import Amazonka.ElasticSearch.Types.ErrorDetails+import Amazonka.ElasticSearch.Types.Filter+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode+import Amazonka.ElasticSearch.Types.InstanceCountLimits+import Amazonka.ElasticSearch.Types.InstanceLimits+import Amazonka.ElasticSearch.Types.Limits+import Amazonka.ElasticSearch.Types.LogPublishingOption+import Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus+import Amazonka.ElasticSearch.Types.LogType+import Amazonka.ElasticSearch.Types.MasterUserOptions+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus+import Amazonka.ElasticSearch.Types.OptionState+import Amazonka.ElasticSearch.Types.OptionStatus+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode+import Amazonka.ElasticSearch.Types.OverallChangeStatus+import Amazonka.ElasticSearch.Types.PackageDetails+import Amazonka.ElasticSearch.Types.PackageSource+import Amazonka.ElasticSearch.Types.PackageStatus+import Amazonka.ElasticSearch.Types.PackageType+import Amazonka.ElasticSearch.Types.PackageVersionHistory+import Amazonka.ElasticSearch.Types.PrincipalType+import Amazonka.ElasticSearch.Types.RecurringCharge+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+import Amazonka.ElasticSearch.Types.RollbackOnDisable+import Amazonka.ElasticSearch.Types.SAMLIdp+import Amazonka.ElasticSearch.Types.SAMLOptionsInput+import Amazonka.ElasticSearch.Types.SAMLOptionsOutput+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType+import Amazonka.ElasticSearch.Types.ServiceSoftwareOptions+import Amazonka.ElasticSearch.Types.SnapshotOptions+import Amazonka.ElasticSearch.Types.SnapshotOptionsStatus+import Amazonka.ElasticSearch.Types.StorageType+import Amazonka.ElasticSearch.Types.StorageTypeLimit+import Amazonka.ElasticSearch.Types.TLSSecurityPolicy+import Amazonka.ElasticSearch.Types.Tag+import Amazonka.ElasticSearch.Types.TimeUnit+import Amazonka.ElasticSearch.Types.UpgradeHistory+import Amazonka.ElasticSearch.Types.UpgradeStatus+import Amazonka.ElasticSearch.Types.UpgradeStep+import Amazonka.ElasticSearch.Types.UpgradeStepItem+import Amazonka.ElasticSearch.Types.VPCDerivedInfo+import Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus+import Amazonka.ElasticSearch.Types.VPCOptions+import Amazonka.ElasticSearch.Types.VolumeType+import Amazonka.ElasticSearch.Types.VpcEndpoint+import Amazonka.ElasticSearch.Types.VpcEndpointError+import Amazonka.ElasticSearch.Types.VpcEndpointErrorCode+import Amazonka.ElasticSearch.Types.VpcEndpointStatus+import Amazonka.ElasticSearch.Types.VpcEndpointSummary+import Amazonka.ElasticSearch.Types.ZoneAwarenessConfig+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-01-01@ of the Amazon Elasticsearch Service SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "ElasticSearch",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "es",+      Core.signingName = "es",+      Core.version = "2015-01-01",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "ElasticSearch",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | An error occurred because user does not have permissions to access the+-- resource. Returns HTTP status code 403.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"+    Prelude.. Core.hasStatus 403++-- | An error occurred while processing the request.+_BaseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BaseException =+  Core._MatchServiceError+    defaultService+    "BaseException"++-- | An error occurred because the client attempts to remove a resource that+-- is currently in use. Returns HTTP status code 409.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+  Core._MatchServiceError+    defaultService+    "ConflictException"+    Prelude.. Core.hasStatus 409++-- | An error occured because the client wanted to access a not supported+-- operation. Gives http status code of 409.+_DisabledOperationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DisabledOperationException =+  Core._MatchServiceError+    defaultService+    "DisabledOperationException"+    Prelude.. Core.hasStatus 409++-- | The request processing has failed because of an unknown error, exception+-- or failure (the failure is internal to the service) . Gives http status+-- code of 500.+_InternalException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalException =+  Core._MatchServiceError+    defaultService+    "InternalException"+    Prelude.. Core.hasStatus 500++-- | The request processing has failed because of invalid pagination token+-- provided by customer. Returns an HTTP status code of 400.+_InvalidPaginationTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidPaginationTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidPaginationTokenException"+    Prelude.. Core.hasStatus 400++-- | An exception for trying to create or access sub-resource that is either+-- invalid or not supported. Gives http status code of 409.+_InvalidTypeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTypeException =+  Core._MatchServiceError+    defaultService+    "InvalidTypeException"+    Prelude.. Core.hasStatus 409++-- | An exception for trying to create more than allowed resources or+-- sub-resources. Gives http status code of 409.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"+    Prelude.. Core.hasStatus 409++-- | An exception for creating a resource that already exists. Gives http+-- status code of 400.+_ResourceAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceAlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "ResourceAlreadyExistsException"+    Prelude.. Core.hasStatus 409++-- | An exception for accessing or deleting a resource that does not exist.+-- Gives http status code of 400.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"+    Prelude.. Core.hasStatus 409++-- | An exception for missing \/ invalid input fields. Gives http status code+-- of 400.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+  Core._MatchServiceError+    defaultService+    "ValidationException"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/ElasticSearch/Types/AccessPoliciesStatus.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AccessPoliciesStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AccessPoliciesStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | The configured access rules for the domain\'s document and search+-- endpoints, and the current status of those rules.+--+-- /See:/ 'newAccessPoliciesStatus' smart constructor.+data AccessPoliciesStatus = AccessPoliciesStatus'+  { -- | The access policy configured for the Elasticsearch domain. Access+    -- policies may be resource-based, IP-based, or IAM-based. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies Configuring Access Policies>for+    -- more information.+    options :: Prelude.Text,+    -- | The status of the access policy for the Elasticsearch domain. See+    -- @OptionStatus@ for the status information that\'s included.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessPoliciesStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'accessPoliciesStatus_options' - The access policy configured for the Elasticsearch domain. Access+-- policies may be resource-based, IP-based, or IAM-based. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies Configuring Access Policies>for+-- more information.+--+-- 'status', 'accessPoliciesStatus_status' - The status of the access policy for the Elasticsearch domain. See+-- @OptionStatus@ for the status information that\'s included.+newAccessPoliciesStatus ::+  -- | 'options'+  Prelude.Text ->+  -- | 'status'+  OptionStatus ->+  AccessPoliciesStatus+newAccessPoliciesStatus pOptions_ pStatus_ =+  AccessPoliciesStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | The access policy configured for the Elasticsearch domain. Access+-- policies may be resource-based, IP-based, or IAM-based. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies Configuring Access Policies>for+-- more information.+accessPoliciesStatus_options :: Lens.Lens' AccessPoliciesStatus Prelude.Text+accessPoliciesStatus_options = Lens.lens (\AccessPoliciesStatus' {options} -> options) (\s@AccessPoliciesStatus' {} a -> s {options = a} :: AccessPoliciesStatus)++-- | The status of the access policy for the Elasticsearch domain. See+-- @OptionStatus@ for the status information that\'s included.+accessPoliciesStatus_status :: Lens.Lens' AccessPoliciesStatus OptionStatus+accessPoliciesStatus_status = Lens.lens (\AccessPoliciesStatus' {status} -> status) (\s@AccessPoliciesStatus' {} a -> s {status = a} :: AccessPoliciesStatus)++instance Data.FromJSON AccessPoliciesStatus where+  parseJSON =+    Data.withObject+      "AccessPoliciesStatus"+      ( \x ->+          AccessPoliciesStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable AccessPoliciesStatus where+  hashWithSalt _salt AccessPoliciesStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData AccessPoliciesStatus where+  rnf AccessPoliciesStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/AdditionalLimit.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AdditionalLimit+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AdditionalLimit where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | List of limits that are specific to a given InstanceType and for each of+-- it\'s @ @@InstanceRole@@ @ .+--+-- /See:/ 'newAdditionalLimit' smart constructor.+data AdditionalLimit = AdditionalLimit'+  { -- | Name of Additional Limit is specific to a given InstanceType and for+    -- each of it\'s @ @@InstanceRole@@ @ etc.+    -- Attributes and their details:+    --+    -- -   MaximumNumberOfDataNodesSupported+    -- -   MaximumNumberOfDataNodesWithoutMasterNode+    limitName :: Prelude.Maybe Prelude.Text,+    -- | Value for given @ @@AdditionalLimit$LimitName@@ @ .+    limitValues :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdditionalLimit' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limitName', 'additionalLimit_limitName' - Name of Additional Limit is specific to a given InstanceType and for+-- each of it\'s @ @@InstanceRole@@ @ etc.+-- Attributes and their details:+--+-- -   MaximumNumberOfDataNodesSupported+-- -   MaximumNumberOfDataNodesWithoutMasterNode+--+-- 'limitValues', 'additionalLimit_limitValues' - Value for given @ @@AdditionalLimit$LimitName@@ @ .+newAdditionalLimit ::+  AdditionalLimit+newAdditionalLimit =+  AdditionalLimit'+    { limitName = Prelude.Nothing,+      limitValues = Prelude.Nothing+    }++-- | Name of Additional Limit is specific to a given InstanceType and for+-- each of it\'s @ @@InstanceRole@@ @ etc.+-- Attributes and their details:+--+-- -   MaximumNumberOfDataNodesSupported+-- -   MaximumNumberOfDataNodesWithoutMasterNode+additionalLimit_limitName :: Lens.Lens' AdditionalLimit (Prelude.Maybe Prelude.Text)+additionalLimit_limitName = Lens.lens (\AdditionalLimit' {limitName} -> limitName) (\s@AdditionalLimit' {} a -> s {limitName = a} :: AdditionalLimit)++-- | Value for given @ @@AdditionalLimit$LimitName@@ @ .+additionalLimit_limitValues :: Lens.Lens' AdditionalLimit (Prelude.Maybe [Prelude.Text])+additionalLimit_limitValues = Lens.lens (\AdditionalLimit' {limitValues} -> limitValues) (\s@AdditionalLimit' {} a -> s {limitValues = a} :: AdditionalLimit) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON AdditionalLimit where+  parseJSON =+    Data.withObject+      "AdditionalLimit"+      ( \x ->+          AdditionalLimit'+            Prelude.<$> (x Data..:? "LimitName")+            Prelude.<*> (x Data..:? "LimitValues" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable AdditionalLimit where+  hashWithSalt _salt AdditionalLimit' {..} =+    _salt+      `Prelude.hashWithSalt` limitName+      `Prelude.hashWithSalt` limitValues++instance Prelude.NFData AdditionalLimit where+  rnf AdditionalLimit' {..} =+    Prelude.rnf limitName+      `Prelude.seq` Prelude.rnf limitValues
+ gen/Amazonka/ElasticSearch/Types/AdvancedOptionsStatus.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AdvancedOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AdvancedOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the advanced options for the specified Elasticsearch domain.+-- Currently, the following advanced options are available:+--+-- -   Option to allow references to indices in an HTTP request body. Must+--     be @false@ when configuring access to individual sub-resources. By+--     default, the value is @true@. See+--     <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+--     for more information.+-- -   Option to specify the percentage of heap space that is allocated to+--     field data. By default, this setting is unbounded.+--+-- For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options>.+--+-- /See:/ 'newAdvancedOptionsStatus' smart constructor.+data AdvancedOptionsStatus = AdvancedOptionsStatus'+  { -- | Specifies the status of advanced options for the specified Elasticsearch+    -- domain.+    options :: Prelude.HashMap Prelude.Text Prelude.Text,+    -- | Specifies the status of @OptionStatus@ for advanced options for the+    -- specified Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdvancedOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'advancedOptionsStatus_options' - Specifies the status of advanced options for the specified Elasticsearch+-- domain.+--+-- 'status', 'advancedOptionsStatus_status' - Specifies the status of @OptionStatus@ for advanced options for the+-- specified Elasticsearch domain.+newAdvancedOptionsStatus ::+  -- | 'status'+  OptionStatus ->+  AdvancedOptionsStatus+newAdvancedOptionsStatus pStatus_ =+  AdvancedOptionsStatus'+    { options = Prelude.mempty,+      status = pStatus_+    }++-- | Specifies the status of advanced options for the specified Elasticsearch+-- domain.+advancedOptionsStatus_options :: Lens.Lens' AdvancedOptionsStatus (Prelude.HashMap Prelude.Text Prelude.Text)+advancedOptionsStatus_options = Lens.lens (\AdvancedOptionsStatus' {options} -> options) (\s@AdvancedOptionsStatus' {} a -> s {options = a} :: AdvancedOptionsStatus) Prelude.. Lens.coerced++-- | Specifies the status of @OptionStatus@ for advanced options for the+-- specified Elasticsearch domain.+advancedOptionsStatus_status :: Lens.Lens' AdvancedOptionsStatus OptionStatus+advancedOptionsStatus_status = Lens.lens (\AdvancedOptionsStatus' {status} -> status) (\s@AdvancedOptionsStatus' {} a -> s {status = a} :: AdvancedOptionsStatus)++instance Data.FromJSON AdvancedOptionsStatus where+  parseJSON =+    Data.withObject+      "AdvancedOptionsStatus"+      ( \x ->+          AdvancedOptionsStatus'+            Prelude.<$> (x Data..:? "Options" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable AdvancedOptionsStatus where+  hashWithSalt _salt AdvancedOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData AdvancedOptionsStatus where+  rnf AdvancedOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/AdvancedSecurityOptions.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AdvancedSecurityOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.SAMLOptionsOutput+import qualified Amazonka.Prelude as Prelude++-- | Specifies the advanced security configuration: whether advanced security+-- is enabled, whether the internal database option is enabled.+--+-- /See:/ 'newAdvancedSecurityOptions' smart constructor.+data AdvancedSecurityOptions = AdvancedSecurityOptions'+  { -- | Specifies the Anonymous Auth Disable Date when Anonymous Auth is+    -- enabled.+    anonymousAuthDisableDate :: Prelude.Maybe Data.POSIX,+    -- | True if Anonymous auth is enabled. Anonymous auth can be enabled only+    -- when AdvancedSecurity is enabled on existing domains.+    anonymousAuthEnabled :: Prelude.Maybe Prelude.Bool,+    -- | True if advanced security is enabled.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | True if the internal user database is enabled.+    internalUserDatabaseEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Describes the SAML application configured for a domain.+    sAMLOptions :: Prelude.Maybe SAMLOptionsOutput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdvancedSecurityOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'anonymousAuthDisableDate', 'advancedSecurityOptions_anonymousAuthDisableDate' - Specifies the Anonymous Auth Disable Date when Anonymous Auth is+-- enabled.+--+-- 'anonymousAuthEnabled', 'advancedSecurityOptions_anonymousAuthEnabled' - True if Anonymous auth is enabled. Anonymous auth can be enabled only+-- when AdvancedSecurity is enabled on existing domains.+--+-- 'enabled', 'advancedSecurityOptions_enabled' - True if advanced security is enabled.+--+-- 'internalUserDatabaseEnabled', 'advancedSecurityOptions_internalUserDatabaseEnabled' - True if the internal user database is enabled.+--+-- 'sAMLOptions', 'advancedSecurityOptions_sAMLOptions' - Describes the SAML application configured for a domain.+newAdvancedSecurityOptions ::+  AdvancedSecurityOptions+newAdvancedSecurityOptions =+  AdvancedSecurityOptions'+    { anonymousAuthDisableDate =+        Prelude.Nothing,+      anonymousAuthEnabled = Prelude.Nothing,+      enabled = Prelude.Nothing,+      internalUserDatabaseEnabled = Prelude.Nothing,+      sAMLOptions = Prelude.Nothing+    }++-- | Specifies the Anonymous Auth Disable Date when Anonymous Auth is+-- enabled.+advancedSecurityOptions_anonymousAuthDisableDate :: Lens.Lens' AdvancedSecurityOptions (Prelude.Maybe Prelude.UTCTime)+advancedSecurityOptions_anonymousAuthDisableDate = Lens.lens (\AdvancedSecurityOptions' {anonymousAuthDisableDate} -> anonymousAuthDisableDate) (\s@AdvancedSecurityOptions' {} a -> s {anonymousAuthDisableDate = a} :: AdvancedSecurityOptions) Prelude.. Lens.mapping Data._Time++-- | True if Anonymous auth is enabled. Anonymous auth can be enabled only+-- when AdvancedSecurity is enabled on existing domains.+advancedSecurityOptions_anonymousAuthEnabled :: Lens.Lens' AdvancedSecurityOptions (Prelude.Maybe Prelude.Bool)+advancedSecurityOptions_anonymousAuthEnabled = Lens.lens (\AdvancedSecurityOptions' {anonymousAuthEnabled} -> anonymousAuthEnabled) (\s@AdvancedSecurityOptions' {} a -> s {anonymousAuthEnabled = a} :: AdvancedSecurityOptions)++-- | True if advanced security is enabled.+advancedSecurityOptions_enabled :: Lens.Lens' AdvancedSecurityOptions (Prelude.Maybe Prelude.Bool)+advancedSecurityOptions_enabled = Lens.lens (\AdvancedSecurityOptions' {enabled} -> enabled) (\s@AdvancedSecurityOptions' {} a -> s {enabled = a} :: AdvancedSecurityOptions)++-- | True if the internal user database is enabled.+advancedSecurityOptions_internalUserDatabaseEnabled :: Lens.Lens' AdvancedSecurityOptions (Prelude.Maybe Prelude.Bool)+advancedSecurityOptions_internalUserDatabaseEnabled = Lens.lens (\AdvancedSecurityOptions' {internalUserDatabaseEnabled} -> internalUserDatabaseEnabled) (\s@AdvancedSecurityOptions' {} a -> s {internalUserDatabaseEnabled = a} :: AdvancedSecurityOptions)++-- | Describes the SAML application configured for a domain.+advancedSecurityOptions_sAMLOptions :: Lens.Lens' AdvancedSecurityOptions (Prelude.Maybe SAMLOptionsOutput)+advancedSecurityOptions_sAMLOptions = Lens.lens (\AdvancedSecurityOptions' {sAMLOptions} -> sAMLOptions) (\s@AdvancedSecurityOptions' {} a -> s {sAMLOptions = a} :: AdvancedSecurityOptions)++instance Data.FromJSON AdvancedSecurityOptions where+  parseJSON =+    Data.withObject+      "AdvancedSecurityOptions"+      ( \x ->+          AdvancedSecurityOptions'+            Prelude.<$> (x Data..:? "AnonymousAuthDisableDate")+            Prelude.<*> (x Data..:? "AnonymousAuthEnabled")+            Prelude.<*> (x Data..:? "Enabled")+            Prelude.<*> (x Data..:? "InternalUserDatabaseEnabled")+            Prelude.<*> (x Data..:? "SAMLOptions")+      )++instance Prelude.Hashable AdvancedSecurityOptions where+  hashWithSalt _salt AdvancedSecurityOptions' {..} =+    _salt+      `Prelude.hashWithSalt` anonymousAuthDisableDate+      `Prelude.hashWithSalt` anonymousAuthEnabled+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` internalUserDatabaseEnabled+      `Prelude.hashWithSalt` sAMLOptions++instance Prelude.NFData AdvancedSecurityOptions where+  rnf AdvancedSecurityOptions' {..} =+    Prelude.rnf anonymousAuthDisableDate+      `Prelude.seq` Prelude.rnf anonymousAuthEnabled+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf internalUserDatabaseEnabled+      `Prelude.seq` Prelude.rnf sAMLOptions
+ gen/Amazonka/ElasticSearch/Types/AdvancedSecurityOptionsInput.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.MasterUserOptions+import Amazonka.ElasticSearch.Types.SAMLOptionsInput+import qualified Amazonka.Prelude as Prelude++-- | Specifies the advanced security configuration: whether advanced security+-- is enabled, whether the internal database option is enabled, master+-- username and password (if internal database is enabled), and master user+-- ARN (if IAM is enabled).+--+-- /See:/ 'newAdvancedSecurityOptionsInput' smart constructor.+data AdvancedSecurityOptionsInput = AdvancedSecurityOptionsInput'+  { -- | True if Anonymous auth is enabled. Anonymous auth can be enabled only+    -- when AdvancedSecurity is enabled on existing domains.+    anonymousAuthEnabled :: Prelude.Maybe Prelude.Bool,+    -- | True if advanced security is enabled.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | True if the internal user database is enabled.+    internalUserDatabaseEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Credentials for the master user: username and password, ARN, or both.+    masterUserOptions :: Prelude.Maybe MasterUserOptions,+    -- | Specifies the SAML application configuration for the domain.+    sAMLOptions :: Prelude.Maybe SAMLOptionsInput+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdvancedSecurityOptionsInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'anonymousAuthEnabled', 'advancedSecurityOptionsInput_anonymousAuthEnabled' - True if Anonymous auth is enabled. Anonymous auth can be enabled only+-- when AdvancedSecurity is enabled on existing domains.+--+-- 'enabled', 'advancedSecurityOptionsInput_enabled' - True if advanced security is enabled.+--+-- 'internalUserDatabaseEnabled', 'advancedSecurityOptionsInput_internalUserDatabaseEnabled' - True if the internal user database is enabled.+--+-- 'masterUserOptions', 'advancedSecurityOptionsInput_masterUserOptions' - Credentials for the master user: username and password, ARN, or both.+--+-- 'sAMLOptions', 'advancedSecurityOptionsInput_sAMLOptions' - Specifies the SAML application configuration for the domain.+newAdvancedSecurityOptionsInput ::+  AdvancedSecurityOptionsInput+newAdvancedSecurityOptionsInput =+  AdvancedSecurityOptionsInput'+    { anonymousAuthEnabled =+        Prelude.Nothing,+      enabled = Prelude.Nothing,+      internalUserDatabaseEnabled = Prelude.Nothing,+      masterUserOptions = Prelude.Nothing,+      sAMLOptions = Prelude.Nothing+    }++-- | True if Anonymous auth is enabled. Anonymous auth can be enabled only+-- when AdvancedSecurity is enabled on existing domains.+advancedSecurityOptionsInput_anonymousAuthEnabled :: Lens.Lens' AdvancedSecurityOptionsInput (Prelude.Maybe Prelude.Bool)+advancedSecurityOptionsInput_anonymousAuthEnabled = Lens.lens (\AdvancedSecurityOptionsInput' {anonymousAuthEnabled} -> anonymousAuthEnabled) (\s@AdvancedSecurityOptionsInput' {} a -> s {anonymousAuthEnabled = a} :: AdvancedSecurityOptionsInput)++-- | True if advanced security is enabled.+advancedSecurityOptionsInput_enabled :: Lens.Lens' AdvancedSecurityOptionsInput (Prelude.Maybe Prelude.Bool)+advancedSecurityOptionsInput_enabled = Lens.lens (\AdvancedSecurityOptionsInput' {enabled} -> enabled) (\s@AdvancedSecurityOptionsInput' {} a -> s {enabled = a} :: AdvancedSecurityOptionsInput)++-- | True if the internal user database is enabled.+advancedSecurityOptionsInput_internalUserDatabaseEnabled :: Lens.Lens' AdvancedSecurityOptionsInput (Prelude.Maybe Prelude.Bool)+advancedSecurityOptionsInput_internalUserDatabaseEnabled = Lens.lens (\AdvancedSecurityOptionsInput' {internalUserDatabaseEnabled} -> internalUserDatabaseEnabled) (\s@AdvancedSecurityOptionsInput' {} a -> s {internalUserDatabaseEnabled = a} :: AdvancedSecurityOptionsInput)++-- | Credentials for the master user: username and password, ARN, or both.+advancedSecurityOptionsInput_masterUserOptions :: Lens.Lens' AdvancedSecurityOptionsInput (Prelude.Maybe MasterUserOptions)+advancedSecurityOptionsInput_masterUserOptions = Lens.lens (\AdvancedSecurityOptionsInput' {masterUserOptions} -> masterUserOptions) (\s@AdvancedSecurityOptionsInput' {} a -> s {masterUserOptions = a} :: AdvancedSecurityOptionsInput)++-- | Specifies the SAML application configuration for the domain.+advancedSecurityOptionsInput_sAMLOptions :: Lens.Lens' AdvancedSecurityOptionsInput (Prelude.Maybe SAMLOptionsInput)+advancedSecurityOptionsInput_sAMLOptions = Lens.lens (\AdvancedSecurityOptionsInput' {sAMLOptions} -> sAMLOptions) (\s@AdvancedSecurityOptionsInput' {} a -> s {sAMLOptions = a} :: AdvancedSecurityOptionsInput)++instance+  Prelude.Hashable+    AdvancedSecurityOptionsInput+  where+  hashWithSalt _salt AdvancedSecurityOptionsInput' {..} =+    _salt+      `Prelude.hashWithSalt` anonymousAuthEnabled+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` internalUserDatabaseEnabled+      `Prelude.hashWithSalt` masterUserOptions+      `Prelude.hashWithSalt` sAMLOptions++instance Prelude.NFData AdvancedSecurityOptionsInput where+  rnf AdvancedSecurityOptionsInput' {..} =+    Prelude.rnf anonymousAuthEnabled+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf internalUserDatabaseEnabled+      `Prelude.seq` Prelude.rnf masterUserOptions+      `Prelude.seq` Prelude.rnf sAMLOptions++instance Data.ToJSON AdvancedSecurityOptionsInput where+  toJSON AdvancedSecurityOptionsInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AnonymousAuthEnabled" Data..=)+              Prelude.<$> anonymousAuthEnabled,+            ("Enabled" Data..=) Prelude.<$> enabled,+            ("InternalUserDatabaseEnabled" Data..=)+              Prelude.<$> internalUserDatabaseEnabled,+            ("MasterUserOptions" Data..=)+              Prelude.<$> masterUserOptions,+            ("SAMLOptions" Data..=) Prelude.<$> sAMLOptions+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/AdvancedSecurityOptionsStatus.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status of advanced security options for the specified+-- Elasticsearch domain.+--+-- /See:/ 'newAdvancedSecurityOptionsStatus' smart constructor.+data AdvancedSecurityOptionsStatus = AdvancedSecurityOptionsStatus'+  { -- | Specifies advanced security options for the specified Elasticsearch+    -- domain.+    options :: AdvancedSecurityOptions,+    -- | Status of the advanced security options for the specified Elasticsearch+    -- domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdvancedSecurityOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'advancedSecurityOptionsStatus_options' - Specifies advanced security options for the specified Elasticsearch+-- domain.+--+-- 'status', 'advancedSecurityOptionsStatus_status' - Status of the advanced security options for the specified Elasticsearch+-- domain.+newAdvancedSecurityOptionsStatus ::+  -- | 'options'+  AdvancedSecurityOptions ->+  -- | 'status'+  OptionStatus ->+  AdvancedSecurityOptionsStatus+newAdvancedSecurityOptionsStatus pOptions_ pStatus_ =+  AdvancedSecurityOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies advanced security options for the specified Elasticsearch+-- domain.+advancedSecurityOptionsStatus_options :: Lens.Lens' AdvancedSecurityOptionsStatus AdvancedSecurityOptions+advancedSecurityOptionsStatus_options = Lens.lens (\AdvancedSecurityOptionsStatus' {options} -> options) (\s@AdvancedSecurityOptionsStatus' {} a -> s {options = a} :: AdvancedSecurityOptionsStatus)++-- | Status of the advanced security options for the specified Elasticsearch+-- domain.+advancedSecurityOptionsStatus_status :: Lens.Lens' AdvancedSecurityOptionsStatus OptionStatus+advancedSecurityOptionsStatus_status = Lens.lens (\AdvancedSecurityOptionsStatus' {status} -> status) (\s@AdvancedSecurityOptionsStatus' {} a -> s {status = a} :: AdvancedSecurityOptionsStatus)++instance Data.FromJSON AdvancedSecurityOptionsStatus where+  parseJSON =+    Data.withObject+      "AdvancedSecurityOptionsStatus"+      ( \x ->+          AdvancedSecurityOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    AdvancedSecurityOptionsStatus+  where+  hashWithSalt _salt AdvancedSecurityOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData AdvancedSecurityOptionsStatus where+  rnf AdvancedSecurityOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/AuthorizedPrincipal.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AuthorizedPrincipal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AuthorizedPrincipal where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.PrincipalType+import qualified Amazonka.Prelude as Prelude++-- | Information about an account or service that has access to an Amazon+-- OpenSearch Service domain through the use of an interface VPC endpoint.+--+-- /See:/ 'newAuthorizedPrincipal' smart constructor.+data AuthorizedPrincipal = AuthorizedPrincipal'+  { -- | The IAM principal that is allowed access to the domain.+    principal :: Prelude.Maybe Prelude.Text,+    -- | The type of principal.+    principalType :: Prelude.Maybe PrincipalType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizedPrincipal' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'principal', 'authorizedPrincipal_principal' - The IAM principal that is allowed access to the domain.+--+-- 'principalType', 'authorizedPrincipal_principalType' - The type of principal.+newAuthorizedPrincipal ::+  AuthorizedPrincipal+newAuthorizedPrincipal =+  AuthorizedPrincipal'+    { principal = Prelude.Nothing,+      principalType = Prelude.Nothing+    }++-- | The IAM principal that is allowed access to the domain.+authorizedPrincipal_principal :: Lens.Lens' AuthorizedPrincipal (Prelude.Maybe Prelude.Text)+authorizedPrincipal_principal = Lens.lens (\AuthorizedPrincipal' {principal} -> principal) (\s@AuthorizedPrincipal' {} a -> s {principal = a} :: AuthorizedPrincipal)++-- | The type of principal.+authorizedPrincipal_principalType :: Lens.Lens' AuthorizedPrincipal (Prelude.Maybe PrincipalType)+authorizedPrincipal_principalType = Lens.lens (\AuthorizedPrincipal' {principalType} -> principalType) (\s@AuthorizedPrincipal' {} a -> s {principalType = a} :: AuthorizedPrincipal)++instance Data.FromJSON AuthorizedPrincipal where+  parseJSON =+    Data.withObject+      "AuthorizedPrincipal"+      ( \x ->+          AuthorizedPrincipal'+            Prelude.<$> (x Data..:? "Principal")+            Prelude.<*> (x Data..:? "PrincipalType")+      )++instance Prelude.Hashable AuthorizedPrincipal where+  hashWithSalt _salt AuthorizedPrincipal' {..} =+    _salt+      `Prelude.hashWithSalt` principal+      `Prelude.hashWithSalt` principalType++instance Prelude.NFData AuthorizedPrincipal where+  rnf AuthorizedPrincipal' {..} =+    Prelude.rnf principal+      `Prelude.seq` Prelude.rnf principalType
+ gen/Amazonka/ElasticSearch/Types/AutoTune.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTune+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTune where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneDetails+import Amazonka.ElasticSearch.Types.AutoTuneType+import qualified Amazonka.Prelude as Prelude++-- | Specifies Auto-Tune type and Auto-Tune action details.+--+-- /See:/ 'newAutoTune' smart constructor.+data AutoTune = AutoTune'+  { -- | Specifies details of the Auto-Tune action. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    autoTuneDetails :: Prelude.Maybe AutoTuneDetails,+    -- | Specifies Auto-Tune type. Valid value is SCHEDULED_ACTION.+    autoTuneType :: Prelude.Maybe AutoTuneType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTune' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoTuneDetails', 'autoTune_autoTuneDetails' - Specifies details of the Auto-Tune action. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'autoTuneType', 'autoTune_autoTuneType' - Specifies Auto-Tune type. Valid value is SCHEDULED_ACTION.+newAutoTune ::+  AutoTune+newAutoTune =+  AutoTune'+    { autoTuneDetails = Prelude.Nothing,+      autoTuneType = Prelude.Nothing+    }++-- | Specifies details of the Auto-Tune action. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+autoTune_autoTuneDetails :: Lens.Lens' AutoTune (Prelude.Maybe AutoTuneDetails)+autoTune_autoTuneDetails = Lens.lens (\AutoTune' {autoTuneDetails} -> autoTuneDetails) (\s@AutoTune' {} a -> s {autoTuneDetails = a} :: AutoTune)++-- | Specifies Auto-Tune type. Valid value is SCHEDULED_ACTION.+autoTune_autoTuneType :: Lens.Lens' AutoTune (Prelude.Maybe AutoTuneType)+autoTune_autoTuneType = Lens.lens (\AutoTune' {autoTuneType} -> autoTuneType) (\s@AutoTune' {} a -> s {autoTuneType = a} :: AutoTune)++instance Data.FromJSON AutoTune where+  parseJSON =+    Data.withObject+      "AutoTune"+      ( \x ->+          AutoTune'+            Prelude.<$> (x Data..:? "AutoTuneDetails")+            Prelude.<*> (x Data..:? "AutoTuneType")+      )++instance Prelude.Hashable AutoTune where+  hashWithSalt _salt AutoTune' {..} =+    _salt+      `Prelude.hashWithSalt` autoTuneDetails+      `Prelude.hashWithSalt` autoTuneType++instance Prelude.NFData AutoTune where+  rnf AutoTune' {..} =+    Prelude.rnf autoTuneDetails+      `Prelude.seq` Prelude.rnf autoTuneType
+ gen/Amazonka/ElasticSearch/Types/AutoTuneDesiredState.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneDesiredState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneDesiredState+  ( AutoTuneDesiredState+      ( ..,+        AutoTuneDesiredState_DISABLED,+        AutoTuneDesiredState_ENABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Auto-Tune desired state. Valid values are ENABLED,+-- DISABLED.+newtype AutoTuneDesiredState = AutoTuneDesiredState'+  { fromAutoTuneDesiredState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AutoTuneDesiredState_DISABLED :: AutoTuneDesiredState+pattern AutoTuneDesiredState_DISABLED = AutoTuneDesiredState' "DISABLED"++pattern AutoTuneDesiredState_ENABLED :: AutoTuneDesiredState+pattern AutoTuneDesiredState_ENABLED = AutoTuneDesiredState' "ENABLED"++{-# COMPLETE+  AutoTuneDesiredState_DISABLED,+  AutoTuneDesiredState_ENABLED,+  AutoTuneDesiredState'+  #-}
+ gen/Amazonka/ElasticSearch/Types/AutoTuneDetails.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails+import qualified Amazonka.Prelude as Prelude++-- | Specifies details of the Auto-Tune action. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- /See:/ 'newAutoTuneDetails' smart constructor.+data AutoTuneDetails = AutoTuneDetails'+  { scheduledAutoTuneDetails :: Prelude.Maybe ScheduledAutoTuneDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scheduledAutoTuneDetails', 'autoTuneDetails_scheduledAutoTuneDetails' - Undocumented member.+newAutoTuneDetails ::+  AutoTuneDetails+newAutoTuneDetails =+  AutoTuneDetails'+    { scheduledAutoTuneDetails =+        Prelude.Nothing+    }++-- | Undocumented member.+autoTuneDetails_scheduledAutoTuneDetails :: Lens.Lens' AutoTuneDetails (Prelude.Maybe ScheduledAutoTuneDetails)+autoTuneDetails_scheduledAutoTuneDetails = Lens.lens (\AutoTuneDetails' {scheduledAutoTuneDetails} -> scheduledAutoTuneDetails) (\s@AutoTuneDetails' {} a -> s {scheduledAutoTuneDetails = a} :: AutoTuneDetails)++instance Data.FromJSON AutoTuneDetails where+  parseJSON =+    Data.withObject+      "AutoTuneDetails"+      ( \x ->+          AutoTuneDetails'+            Prelude.<$> (x Data..:? "ScheduledAutoTuneDetails")+      )++instance Prelude.Hashable AutoTuneDetails where+  hashWithSalt _salt AutoTuneDetails' {..} =+    _salt+      `Prelude.hashWithSalt` scheduledAutoTuneDetails++instance Prelude.NFData AutoTuneDetails where+  rnf AutoTuneDetails' {..} =+    Prelude.rnf scheduledAutoTuneDetails
+ gen/Amazonka/ElasticSearch/Types/AutoTuneMaintenanceSchedule.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.Duration+import qualified Amazonka.Prelude as Prelude++-- | Specifies Auto-Tune maitenance schedule. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- /See:/ 'newAutoTuneMaintenanceSchedule' smart constructor.+data AutoTuneMaintenanceSchedule = AutoTuneMaintenanceSchedule'+  { -- | Specifies cron expression for a recurring maintenance schedule. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    cronExpressionForRecurrence :: Prelude.Maybe Prelude.Text,+    -- | Specifies maintenance schedule duration: duration value and duration+    -- unit. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    duration :: Prelude.Maybe Duration,+    -- | Specifies timestamp at which Auto-Tune maintenance schedule start.+    startAt :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneMaintenanceSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cronExpressionForRecurrence', 'autoTuneMaintenanceSchedule_cronExpressionForRecurrence' - Specifies cron expression for a recurring maintenance schedule. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'duration', 'autoTuneMaintenanceSchedule_duration' - Specifies maintenance schedule duration: duration value and duration+-- unit. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'startAt', 'autoTuneMaintenanceSchedule_startAt' - Specifies timestamp at which Auto-Tune maintenance schedule start.+newAutoTuneMaintenanceSchedule ::+  AutoTuneMaintenanceSchedule+newAutoTuneMaintenanceSchedule =+  AutoTuneMaintenanceSchedule'+    { cronExpressionForRecurrence =+        Prelude.Nothing,+      duration = Prelude.Nothing,+      startAt = Prelude.Nothing+    }++-- | Specifies cron expression for a recurring maintenance schedule. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+autoTuneMaintenanceSchedule_cronExpressionForRecurrence :: Lens.Lens' AutoTuneMaintenanceSchedule (Prelude.Maybe Prelude.Text)+autoTuneMaintenanceSchedule_cronExpressionForRecurrence = Lens.lens (\AutoTuneMaintenanceSchedule' {cronExpressionForRecurrence} -> cronExpressionForRecurrence) (\s@AutoTuneMaintenanceSchedule' {} a -> s {cronExpressionForRecurrence = a} :: AutoTuneMaintenanceSchedule)++-- | Specifies maintenance schedule duration: duration value and duration+-- unit. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+autoTuneMaintenanceSchedule_duration :: Lens.Lens' AutoTuneMaintenanceSchedule (Prelude.Maybe Duration)+autoTuneMaintenanceSchedule_duration = Lens.lens (\AutoTuneMaintenanceSchedule' {duration} -> duration) (\s@AutoTuneMaintenanceSchedule' {} a -> s {duration = a} :: AutoTuneMaintenanceSchedule)++-- | Specifies timestamp at which Auto-Tune maintenance schedule start.+autoTuneMaintenanceSchedule_startAt :: Lens.Lens' AutoTuneMaintenanceSchedule (Prelude.Maybe Prelude.UTCTime)+autoTuneMaintenanceSchedule_startAt = Lens.lens (\AutoTuneMaintenanceSchedule' {startAt} -> startAt) (\s@AutoTuneMaintenanceSchedule' {} a -> s {startAt = a} :: AutoTuneMaintenanceSchedule) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON AutoTuneMaintenanceSchedule where+  parseJSON =+    Data.withObject+      "AutoTuneMaintenanceSchedule"+      ( \x ->+          AutoTuneMaintenanceSchedule'+            Prelude.<$> (x Data..:? "CronExpressionForRecurrence")+            Prelude.<*> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "StartAt")+      )++instance Prelude.Hashable AutoTuneMaintenanceSchedule where+  hashWithSalt _salt AutoTuneMaintenanceSchedule' {..} =+    _salt+      `Prelude.hashWithSalt` cronExpressionForRecurrence+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` startAt++instance Prelude.NFData AutoTuneMaintenanceSchedule where+  rnf AutoTuneMaintenanceSchedule' {..} =+    Prelude.rnf cronExpressionForRecurrence+      `Prelude.seq` Prelude.rnf duration+      `Prelude.seq` Prelude.rnf startAt++instance Data.ToJSON AutoTuneMaintenanceSchedule where+  toJSON AutoTuneMaintenanceSchedule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CronExpressionForRecurrence" Data..=)+              Prelude.<$> cronExpressionForRecurrence,+            ("Duration" Data..=) Prelude.<$> duration,+            ("StartAt" Data..=) Prelude.<$> startAt+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/AutoTuneOptions.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneDesiredState+import Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+import Amazonka.ElasticSearch.Types.RollbackOnDisable+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Auto-Tune options: the Auto-Tune desired state for the+-- domain, rollback state when disabling Auto-Tune options and list of+-- maintenance schedules.+--+-- /See:/ 'newAutoTuneOptions' smart constructor.+data AutoTuneOptions = AutoTuneOptions'+  { -- | Specifies the Auto-Tune desired state. Valid values are ENABLED,+    -- DISABLED.+    desiredState :: Prelude.Maybe AutoTuneDesiredState,+    -- | Specifies list of maitenance schedules. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    maintenanceSchedules :: Prelude.Maybe [AutoTuneMaintenanceSchedule],+    -- | Specifies the rollback state while disabling Auto-Tune for the domain.+    -- Valid values are NO_ROLLBACK, DEFAULT_ROLLBACK.+    rollbackOnDisable :: Prelude.Maybe RollbackOnDisable+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredState', 'autoTuneOptions_desiredState' - Specifies the Auto-Tune desired state. Valid values are ENABLED,+-- DISABLED.+--+-- 'maintenanceSchedules', 'autoTuneOptions_maintenanceSchedules' - Specifies list of maitenance schedules. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'rollbackOnDisable', 'autoTuneOptions_rollbackOnDisable' - Specifies the rollback state while disabling Auto-Tune for the domain.+-- Valid values are NO_ROLLBACK, DEFAULT_ROLLBACK.+newAutoTuneOptions ::+  AutoTuneOptions+newAutoTuneOptions =+  AutoTuneOptions'+    { desiredState = Prelude.Nothing,+      maintenanceSchedules = Prelude.Nothing,+      rollbackOnDisable = Prelude.Nothing+    }++-- | Specifies the Auto-Tune desired state. Valid values are ENABLED,+-- DISABLED.+autoTuneOptions_desiredState :: Lens.Lens' AutoTuneOptions (Prelude.Maybe AutoTuneDesiredState)+autoTuneOptions_desiredState = Lens.lens (\AutoTuneOptions' {desiredState} -> desiredState) (\s@AutoTuneOptions' {} a -> s {desiredState = a} :: AutoTuneOptions)++-- | Specifies list of maitenance schedules. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+autoTuneOptions_maintenanceSchedules :: Lens.Lens' AutoTuneOptions (Prelude.Maybe [AutoTuneMaintenanceSchedule])+autoTuneOptions_maintenanceSchedules = Lens.lens (\AutoTuneOptions' {maintenanceSchedules} -> maintenanceSchedules) (\s@AutoTuneOptions' {} a -> s {maintenanceSchedules = a} :: AutoTuneOptions) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the rollback state while disabling Auto-Tune for the domain.+-- Valid values are NO_ROLLBACK, DEFAULT_ROLLBACK.+autoTuneOptions_rollbackOnDisable :: Lens.Lens' AutoTuneOptions (Prelude.Maybe RollbackOnDisable)+autoTuneOptions_rollbackOnDisable = Lens.lens (\AutoTuneOptions' {rollbackOnDisable} -> rollbackOnDisable) (\s@AutoTuneOptions' {} a -> s {rollbackOnDisable = a} :: AutoTuneOptions)++instance Data.FromJSON AutoTuneOptions where+  parseJSON =+    Data.withObject+      "AutoTuneOptions"+      ( \x ->+          AutoTuneOptions'+            Prelude.<$> (x Data..:? "DesiredState")+            Prelude.<*> ( x+                            Data..:? "MaintenanceSchedules"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "RollbackOnDisable")+      )++instance Prelude.Hashable AutoTuneOptions where+  hashWithSalt _salt AutoTuneOptions' {..} =+    _salt+      `Prelude.hashWithSalt` desiredState+      `Prelude.hashWithSalt` maintenanceSchedules+      `Prelude.hashWithSalt` rollbackOnDisable++instance Prelude.NFData AutoTuneOptions where+  rnf AutoTuneOptions' {..} =+    Prelude.rnf desiredState+      `Prelude.seq` Prelude.rnf maintenanceSchedules+      `Prelude.seq` Prelude.rnf rollbackOnDisable++instance Data.ToJSON AutoTuneOptions where+  toJSON AutoTuneOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DesiredState" Data..=) Prelude.<$> desiredState,+            ("MaintenanceSchedules" Data..=)+              Prelude.<$> maintenanceSchedules,+            ("RollbackOnDisable" Data..=)+              Prelude.<$> rollbackOnDisable+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/AutoTuneOptionsInput.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneOptionsInput+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneOptionsInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneDesiredState+import Amazonka.ElasticSearch.Types.AutoTuneMaintenanceSchedule+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Auto-Tune options: the Auto-Tune desired state for the+-- domain and list of maintenance schedules.+--+-- /See:/ 'newAutoTuneOptionsInput' smart constructor.+data AutoTuneOptionsInput = AutoTuneOptionsInput'+  { -- | Specifies the Auto-Tune desired state. Valid values are ENABLED,+    -- DISABLED.+    desiredState :: Prelude.Maybe AutoTuneDesiredState,+    -- | Specifies list of maitenance schedules. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    maintenanceSchedules :: Prelude.Maybe [AutoTuneMaintenanceSchedule]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneOptionsInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredState', 'autoTuneOptionsInput_desiredState' - Specifies the Auto-Tune desired state. Valid values are ENABLED,+-- DISABLED.+--+-- 'maintenanceSchedules', 'autoTuneOptionsInput_maintenanceSchedules' - Specifies list of maitenance schedules. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+newAutoTuneOptionsInput ::+  AutoTuneOptionsInput+newAutoTuneOptionsInput =+  AutoTuneOptionsInput'+    { desiredState =+        Prelude.Nothing,+      maintenanceSchedules = Prelude.Nothing+    }++-- | Specifies the Auto-Tune desired state. Valid values are ENABLED,+-- DISABLED.+autoTuneOptionsInput_desiredState :: Lens.Lens' AutoTuneOptionsInput (Prelude.Maybe AutoTuneDesiredState)+autoTuneOptionsInput_desiredState = Lens.lens (\AutoTuneOptionsInput' {desiredState} -> desiredState) (\s@AutoTuneOptionsInput' {} a -> s {desiredState = a} :: AutoTuneOptionsInput)++-- | Specifies list of maitenance schedules. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+autoTuneOptionsInput_maintenanceSchedules :: Lens.Lens' AutoTuneOptionsInput (Prelude.Maybe [AutoTuneMaintenanceSchedule])+autoTuneOptionsInput_maintenanceSchedules = Lens.lens (\AutoTuneOptionsInput' {maintenanceSchedules} -> maintenanceSchedules) (\s@AutoTuneOptionsInput' {} a -> s {maintenanceSchedules = a} :: AutoTuneOptionsInput) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable AutoTuneOptionsInput where+  hashWithSalt _salt AutoTuneOptionsInput' {..} =+    _salt+      `Prelude.hashWithSalt` desiredState+      `Prelude.hashWithSalt` maintenanceSchedules++instance Prelude.NFData AutoTuneOptionsInput where+  rnf AutoTuneOptionsInput' {..} =+    Prelude.rnf desiredState+      `Prelude.seq` Prelude.rnf maintenanceSchedules++instance Data.ToJSON AutoTuneOptionsInput where+  toJSON AutoTuneOptionsInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DesiredState" Data..=) Prelude.<$> desiredState,+            ("MaintenanceSchedules" Data..=)+              Prelude.<$> maintenanceSchedules+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/AutoTuneOptionsOutput.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneState+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Auto-Tune options: the Auto-Tune desired state for the+-- domain and list of maintenance schedules.+--+-- /See:/ 'newAutoTuneOptionsOutput' smart constructor.+data AutoTuneOptionsOutput = AutoTuneOptionsOutput'+  { -- | Specifies the error message while enabling or disabling the Auto-Tune.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @AutoTuneState@ for the Elasticsearch domain.+    state :: Prelude.Maybe AutoTuneState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneOptionsOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorMessage', 'autoTuneOptionsOutput_errorMessage' - Specifies the error message while enabling or disabling the Auto-Tune.+--+-- 'state', 'autoTuneOptionsOutput_state' - Specifies the @AutoTuneState@ for the Elasticsearch domain.+newAutoTuneOptionsOutput ::+  AutoTuneOptionsOutput+newAutoTuneOptionsOutput =+  AutoTuneOptionsOutput'+    { errorMessage =+        Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | Specifies the error message while enabling or disabling the Auto-Tune.+autoTuneOptionsOutput_errorMessage :: Lens.Lens' AutoTuneOptionsOutput (Prelude.Maybe Prelude.Text)+autoTuneOptionsOutput_errorMessage = Lens.lens (\AutoTuneOptionsOutput' {errorMessage} -> errorMessage) (\s@AutoTuneOptionsOutput' {} a -> s {errorMessage = a} :: AutoTuneOptionsOutput)++-- | Specifies the @AutoTuneState@ for the Elasticsearch domain.+autoTuneOptionsOutput_state :: Lens.Lens' AutoTuneOptionsOutput (Prelude.Maybe AutoTuneState)+autoTuneOptionsOutput_state = Lens.lens (\AutoTuneOptionsOutput' {state} -> state) (\s@AutoTuneOptionsOutput' {} a -> s {state = a} :: AutoTuneOptionsOutput)++instance Data.FromJSON AutoTuneOptionsOutput where+  parseJSON =+    Data.withObject+      "AutoTuneOptionsOutput"+      ( \x ->+          AutoTuneOptionsOutput'+            Prelude.<$> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable AutoTuneOptionsOutput where+  hashWithSalt _salt AutoTuneOptionsOutput' {..} =+    _salt+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` state++instance Prelude.NFData AutoTuneOptionsOutput where+  rnf AutoTuneOptionsOutput' {..} =+    Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/ElasticSearch/Types/AutoTuneOptionsStatus.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneOptions+import Amazonka.ElasticSearch.Types.AutoTuneStatus+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status of Auto-Tune options for the specified+-- Elasticsearch domain.+--+-- /See:/ 'newAutoTuneOptionsStatus' smart constructor.+data AutoTuneOptionsStatus = AutoTuneOptionsStatus'+  { -- | Specifies Auto-Tune options for the specified Elasticsearch domain.+    options :: Prelude.Maybe AutoTuneOptions,+    -- | Specifies Status of the Auto-Tune options for the specified+    -- Elasticsearch domain.+    status :: Prelude.Maybe AutoTuneStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'autoTuneOptionsStatus_options' - Specifies Auto-Tune options for the specified Elasticsearch domain.+--+-- 'status', 'autoTuneOptionsStatus_status' - Specifies Status of the Auto-Tune options for the specified+-- Elasticsearch domain.+newAutoTuneOptionsStatus ::+  AutoTuneOptionsStatus+newAutoTuneOptionsStatus =+  AutoTuneOptionsStatus'+    { options = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | Specifies Auto-Tune options for the specified Elasticsearch domain.+autoTuneOptionsStatus_options :: Lens.Lens' AutoTuneOptionsStatus (Prelude.Maybe AutoTuneOptions)+autoTuneOptionsStatus_options = Lens.lens (\AutoTuneOptionsStatus' {options} -> options) (\s@AutoTuneOptionsStatus' {} a -> s {options = a} :: AutoTuneOptionsStatus)++-- | Specifies Status of the Auto-Tune options for the specified+-- Elasticsearch domain.+autoTuneOptionsStatus_status :: Lens.Lens' AutoTuneOptionsStatus (Prelude.Maybe AutoTuneStatus)+autoTuneOptionsStatus_status = Lens.lens (\AutoTuneOptionsStatus' {status} -> status) (\s@AutoTuneOptionsStatus' {} a -> s {status = a} :: AutoTuneOptionsStatus)++instance Data.FromJSON AutoTuneOptionsStatus where+  parseJSON =+    Data.withObject+      "AutoTuneOptionsStatus"+      ( \x ->+          AutoTuneOptionsStatus'+            Prelude.<$> (x Data..:? "Options")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable AutoTuneOptionsStatus where+  hashWithSalt _salt AutoTuneOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData AutoTuneOptionsStatus where+  rnf AutoTuneOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/AutoTuneState.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneState+  ( AutoTuneState+      ( ..,+        AutoTuneState_DISABLED,+        AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE,+        AutoTuneState_DISABLED_AND_ROLLBACK_ERROR,+        AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS,+        AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED,+        AutoTuneState_DISABLE_IN_PROGRESS,+        AutoTuneState_ENABLED,+        AutoTuneState_ENABLE_IN_PROGRESS,+        AutoTuneState_ERROR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Auto-Tune state for the Elasticsearch domain. For valid+-- states see the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>.+newtype AutoTuneState = AutoTuneState'+  { fromAutoTuneState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AutoTuneState_DISABLED :: AutoTuneState+pattern AutoTuneState_DISABLED = AutoTuneState' "DISABLED"++pattern AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE :: AutoTuneState+pattern AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE = AutoTuneState' "DISABLED_AND_ROLLBACK_COMPLETE"++pattern AutoTuneState_DISABLED_AND_ROLLBACK_ERROR :: AutoTuneState+pattern AutoTuneState_DISABLED_AND_ROLLBACK_ERROR = AutoTuneState' "DISABLED_AND_ROLLBACK_ERROR"++pattern AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS :: AutoTuneState+pattern AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS = AutoTuneState' "DISABLED_AND_ROLLBACK_IN_PROGRESS"++pattern AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED :: AutoTuneState+pattern AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED = AutoTuneState' "DISABLED_AND_ROLLBACK_SCHEDULED"++pattern AutoTuneState_DISABLE_IN_PROGRESS :: AutoTuneState+pattern AutoTuneState_DISABLE_IN_PROGRESS = AutoTuneState' "DISABLE_IN_PROGRESS"++pattern AutoTuneState_ENABLED :: AutoTuneState+pattern AutoTuneState_ENABLED = AutoTuneState' "ENABLED"++pattern AutoTuneState_ENABLE_IN_PROGRESS :: AutoTuneState+pattern AutoTuneState_ENABLE_IN_PROGRESS = AutoTuneState' "ENABLE_IN_PROGRESS"++pattern AutoTuneState_ERROR :: AutoTuneState+pattern AutoTuneState_ERROR = AutoTuneState' "ERROR"++{-# COMPLETE+  AutoTuneState_DISABLED,+  AutoTuneState_DISABLED_AND_ROLLBACK_COMPLETE,+  AutoTuneState_DISABLED_AND_ROLLBACK_ERROR,+  AutoTuneState_DISABLED_AND_ROLLBACK_IN_PROGRESS,+  AutoTuneState_DISABLED_AND_ROLLBACK_SCHEDULED,+  AutoTuneState_DISABLE_IN_PROGRESS,+  AutoTuneState_ENABLED,+  AutoTuneState_ENABLE_IN_PROGRESS,+  AutoTuneState_ERROR,+  AutoTuneState'+  #-}
+ gen/Amazonka/ElasticSearch/Types/AutoTuneStatus.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AutoTuneState+import qualified Amazonka.Prelude as Prelude++-- | Provides the current status of the Auto-Tune options.+--+-- /See:/ 'newAutoTuneStatus' smart constructor.+data AutoTuneStatus = AutoTuneStatus'+  { -- | Specifies the error message while enabling or disabling the Auto-Tune+    -- options.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the Elasticsearch domain is being deleted.+    pendingDeletion :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the Auto-Tune options latest version.+    updateVersion :: Prelude.Maybe Prelude.Natural,+    -- | Timestamp which tells Auto-Tune options creation date .+    creationDate :: Data.POSIX,+    -- | Timestamp which tells Auto-Tune options last updated time.+    updateDate :: Data.POSIX,+    -- | Specifies the @AutoTuneState@ for the Elasticsearch domain.+    state :: AutoTuneState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoTuneStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorMessage', 'autoTuneStatus_errorMessage' - Specifies the error message while enabling or disabling the Auto-Tune+-- options.+--+-- 'pendingDeletion', 'autoTuneStatus_pendingDeletion' - Indicates whether the Elasticsearch domain is being deleted.+--+-- 'updateVersion', 'autoTuneStatus_updateVersion' - Specifies the Auto-Tune options latest version.+--+-- 'creationDate', 'autoTuneStatus_creationDate' - Timestamp which tells Auto-Tune options creation date .+--+-- 'updateDate', 'autoTuneStatus_updateDate' - Timestamp which tells Auto-Tune options last updated time.+--+-- 'state', 'autoTuneStatus_state' - Specifies the @AutoTuneState@ for the Elasticsearch domain.+newAutoTuneStatus ::+  -- | 'creationDate'+  Prelude.UTCTime ->+  -- | 'updateDate'+  Prelude.UTCTime ->+  -- | 'state'+  AutoTuneState ->+  AutoTuneStatus+newAutoTuneStatus pCreationDate_ pUpdateDate_ pState_ =+  AutoTuneStatus'+    { errorMessage = Prelude.Nothing,+      pendingDeletion = Prelude.Nothing,+      updateVersion = Prelude.Nothing,+      creationDate = Data._Time Lens.# pCreationDate_,+      updateDate = Data._Time Lens.# pUpdateDate_,+      state = pState_+    }++-- | Specifies the error message while enabling or disabling the Auto-Tune+-- options.+autoTuneStatus_errorMessage :: Lens.Lens' AutoTuneStatus (Prelude.Maybe Prelude.Text)+autoTuneStatus_errorMessage = Lens.lens (\AutoTuneStatus' {errorMessage} -> errorMessage) (\s@AutoTuneStatus' {} a -> s {errorMessage = a} :: AutoTuneStatus)++-- | Indicates whether the Elasticsearch domain is being deleted.+autoTuneStatus_pendingDeletion :: Lens.Lens' AutoTuneStatus (Prelude.Maybe Prelude.Bool)+autoTuneStatus_pendingDeletion = Lens.lens (\AutoTuneStatus' {pendingDeletion} -> pendingDeletion) (\s@AutoTuneStatus' {} a -> s {pendingDeletion = a} :: AutoTuneStatus)++-- | Specifies the Auto-Tune options latest version.+autoTuneStatus_updateVersion :: Lens.Lens' AutoTuneStatus (Prelude.Maybe Prelude.Natural)+autoTuneStatus_updateVersion = Lens.lens (\AutoTuneStatus' {updateVersion} -> updateVersion) (\s@AutoTuneStatus' {} a -> s {updateVersion = a} :: AutoTuneStatus)++-- | Timestamp which tells Auto-Tune options creation date .+autoTuneStatus_creationDate :: Lens.Lens' AutoTuneStatus Prelude.UTCTime+autoTuneStatus_creationDate = Lens.lens (\AutoTuneStatus' {creationDate} -> creationDate) (\s@AutoTuneStatus' {} a -> s {creationDate = a} :: AutoTuneStatus) Prelude.. Data._Time++-- | Timestamp which tells Auto-Tune options last updated time.+autoTuneStatus_updateDate :: Lens.Lens' AutoTuneStatus Prelude.UTCTime+autoTuneStatus_updateDate = Lens.lens (\AutoTuneStatus' {updateDate} -> updateDate) (\s@AutoTuneStatus' {} a -> s {updateDate = a} :: AutoTuneStatus) Prelude.. Data._Time++-- | Specifies the @AutoTuneState@ for the Elasticsearch domain.+autoTuneStatus_state :: Lens.Lens' AutoTuneStatus AutoTuneState+autoTuneStatus_state = Lens.lens (\AutoTuneStatus' {state} -> state) (\s@AutoTuneStatus' {} a -> s {state = a} :: AutoTuneStatus)++instance Data.FromJSON AutoTuneStatus where+  parseJSON =+    Data.withObject+      "AutoTuneStatus"+      ( \x ->+          AutoTuneStatus'+            Prelude.<$> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "PendingDeletion")+            Prelude.<*> (x Data..:? "UpdateVersion")+            Prelude.<*> (x Data..: "CreationDate")+            Prelude.<*> (x Data..: "UpdateDate")+            Prelude.<*> (x Data..: "State")+      )++instance Prelude.Hashable AutoTuneStatus where+  hashWithSalt _salt AutoTuneStatus' {..} =+    _salt+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` pendingDeletion+      `Prelude.hashWithSalt` updateVersion+      `Prelude.hashWithSalt` creationDate+      `Prelude.hashWithSalt` updateDate+      `Prelude.hashWithSalt` state++instance Prelude.NFData AutoTuneStatus where+  rnf AutoTuneStatus' {..} =+    Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf pendingDeletion+      `Prelude.seq` Prelude.rnf updateVersion+      `Prelude.seq` Prelude.rnf creationDate+      `Prelude.seq` Prelude.rnf updateDate+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/ElasticSearch/Types/AutoTuneType.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.AutoTuneType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.AutoTuneType+  ( AutoTuneType+      ( ..,+        AutoTuneType_SCHEDULED_ACTION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Auto-Tune type. Valid value is SCHEDULED_ACTION.+newtype AutoTuneType = AutoTuneType'+  { fromAutoTuneType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AutoTuneType_SCHEDULED_ACTION :: AutoTuneType+pattern AutoTuneType_SCHEDULED_ACTION = AutoTuneType' "SCHEDULED_ACTION"++{-# COMPLETE+  AutoTuneType_SCHEDULED_ACTION,+  AutoTuneType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ChangeProgressDetails.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ChangeProgressDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ChangeProgressDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies change details of the domain configuration change.+--+-- /See:/ 'newChangeProgressDetails' smart constructor.+data ChangeProgressDetails = ChangeProgressDetails'+  { -- | The unique change identifier associated with a specific domain+    -- configuration change.+    changeId :: Prelude.Maybe Prelude.Text,+    -- | Contains an optional message associated with the domain configuration+    -- change.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeProgressDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'changeId', 'changeProgressDetails_changeId' - The unique change identifier associated with a specific domain+-- configuration change.+--+-- 'message', 'changeProgressDetails_message' - Contains an optional message associated with the domain configuration+-- change.+newChangeProgressDetails ::+  ChangeProgressDetails+newChangeProgressDetails =+  ChangeProgressDetails'+    { changeId = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The unique change identifier associated with a specific domain+-- configuration change.+changeProgressDetails_changeId :: Lens.Lens' ChangeProgressDetails (Prelude.Maybe Prelude.Text)+changeProgressDetails_changeId = Lens.lens (\ChangeProgressDetails' {changeId} -> changeId) (\s@ChangeProgressDetails' {} a -> s {changeId = a} :: ChangeProgressDetails)++-- | Contains an optional message associated with the domain configuration+-- change.+changeProgressDetails_message :: Lens.Lens' ChangeProgressDetails (Prelude.Maybe Prelude.Text)+changeProgressDetails_message = Lens.lens (\ChangeProgressDetails' {message} -> message) (\s@ChangeProgressDetails' {} a -> s {message = a} :: ChangeProgressDetails)++instance Data.FromJSON ChangeProgressDetails where+  parseJSON =+    Data.withObject+      "ChangeProgressDetails"+      ( \x ->+          ChangeProgressDetails'+            Prelude.<$> (x Data..:? "ChangeId")+            Prelude.<*> (x Data..:? "Message")+      )++instance Prelude.Hashable ChangeProgressDetails where+  hashWithSalt _salt ChangeProgressDetails' {..} =+    _salt+      `Prelude.hashWithSalt` changeId+      `Prelude.hashWithSalt` message++instance Prelude.NFData ChangeProgressDetails where+  rnf ChangeProgressDetails' {..} =+    Prelude.rnf changeId+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/ElasticSearch/Types/ChangeProgressStage.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ChangeProgressStage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ChangeProgressStage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A progress stage details of a specific domain configuration change.+--+-- /See:/ 'newChangeProgressStage' smart constructor.+data ChangeProgressStage = ChangeProgressStage'+  { -- | The description of the progress stage.+    description :: Prelude.Maybe Prelude.Text,+    -- | The last updated timestamp of the progress stage.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | The name of the specific progress stage.+    name :: Prelude.Maybe Prelude.Text,+    -- | The overall status of a specific progress stage.+    status :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeProgressStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'changeProgressStage_description' - The description of the progress stage.+--+-- 'lastUpdated', 'changeProgressStage_lastUpdated' - The last updated timestamp of the progress stage.+--+-- 'name', 'changeProgressStage_name' - The name of the specific progress stage.+--+-- 'status', 'changeProgressStage_status' - The overall status of a specific progress stage.+newChangeProgressStage ::+  ChangeProgressStage+newChangeProgressStage =+  ChangeProgressStage'+    { description = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The description of the progress stage.+changeProgressStage_description :: Lens.Lens' ChangeProgressStage (Prelude.Maybe Prelude.Text)+changeProgressStage_description = Lens.lens (\ChangeProgressStage' {description} -> description) (\s@ChangeProgressStage' {} a -> s {description = a} :: ChangeProgressStage)++-- | The last updated timestamp of the progress stage.+changeProgressStage_lastUpdated :: Lens.Lens' ChangeProgressStage (Prelude.Maybe Prelude.UTCTime)+changeProgressStage_lastUpdated = Lens.lens (\ChangeProgressStage' {lastUpdated} -> lastUpdated) (\s@ChangeProgressStage' {} a -> s {lastUpdated = a} :: ChangeProgressStage) Prelude.. Lens.mapping Data._Time++-- | The name of the specific progress stage.+changeProgressStage_name :: Lens.Lens' ChangeProgressStage (Prelude.Maybe Prelude.Text)+changeProgressStage_name = Lens.lens (\ChangeProgressStage' {name} -> name) (\s@ChangeProgressStage' {} a -> s {name = a} :: ChangeProgressStage)++-- | The overall status of a specific progress stage.+changeProgressStage_status :: Lens.Lens' ChangeProgressStage (Prelude.Maybe Prelude.Text)+changeProgressStage_status = Lens.lens (\ChangeProgressStage' {status} -> status) (\s@ChangeProgressStage' {} a -> s {status = a} :: ChangeProgressStage)++instance Data.FromJSON ChangeProgressStage where+  parseJSON =+    Data.withObject+      "ChangeProgressStage"+      ( \x ->+          ChangeProgressStage'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable ChangeProgressStage where+  hashWithSalt _salt ChangeProgressStage' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` status++instance Prelude.NFData ChangeProgressStage where+  rnf ChangeProgressStage' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/ChangeProgressStatusDetails.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ChangeProgressStatusDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ChangeProgressStage+import Amazonka.ElasticSearch.Types.OverallChangeStatus+import qualified Amazonka.Prelude as Prelude++-- | The progress details of a specific domain configuration change.+--+-- /See:/ 'newChangeProgressStatusDetails' smart constructor.+data ChangeProgressStatusDetails = ChangeProgressStatusDetails'+  { -- | The unique change identifier associated with a specific domain+    -- configuration change.+    changeId :: Prelude.Maybe Prelude.Text,+    -- | The specific stages that the domain is going through to perform the+    -- configuration change.+    changeProgressStages :: Prelude.Maybe [ChangeProgressStage],+    -- | The list of properties involved in the domain configuration change that+    -- are completed.+    completedProperties :: Prelude.Maybe [Prelude.Text],+    -- | The list of properties involved in the domain configuration change that+    -- are still in pending.+    pendingProperties :: Prelude.Maybe [Prelude.Text],+    -- | The time at which the configuration change is made on the domain.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The overall status of the domain configuration change. This field can+    -- take the following values: @PENDING@, @PROCESSING@, @COMPLETED@ and+    -- @FAILED@+    status :: Prelude.Maybe OverallChangeStatus,+    -- | The total number of stages required for the configuration change.+    totalNumberOfStages :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeProgressStatusDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'changeId', 'changeProgressStatusDetails_changeId' - The unique change identifier associated with a specific domain+-- configuration change.+--+-- 'changeProgressStages', 'changeProgressStatusDetails_changeProgressStages' - The specific stages that the domain is going through to perform the+-- configuration change.+--+-- 'completedProperties', 'changeProgressStatusDetails_completedProperties' - The list of properties involved in the domain configuration change that+-- are completed.+--+-- 'pendingProperties', 'changeProgressStatusDetails_pendingProperties' - The list of properties involved in the domain configuration change that+-- are still in pending.+--+-- 'startTime', 'changeProgressStatusDetails_startTime' - The time at which the configuration change is made on the domain.+--+-- 'status', 'changeProgressStatusDetails_status' - The overall status of the domain configuration change. This field can+-- take the following values: @PENDING@, @PROCESSING@, @COMPLETED@ and+-- @FAILED@+--+-- 'totalNumberOfStages', 'changeProgressStatusDetails_totalNumberOfStages' - The total number of stages required for the configuration change.+newChangeProgressStatusDetails ::+  ChangeProgressStatusDetails+newChangeProgressStatusDetails =+  ChangeProgressStatusDetails'+    { changeId =+        Prelude.Nothing,+      changeProgressStages = Prelude.Nothing,+      completedProperties = Prelude.Nothing,+      pendingProperties = Prelude.Nothing,+      startTime = Prelude.Nothing,+      status = Prelude.Nothing,+      totalNumberOfStages = Prelude.Nothing+    }++-- | The unique change identifier associated with a specific domain+-- configuration change.+changeProgressStatusDetails_changeId :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe Prelude.Text)+changeProgressStatusDetails_changeId = Lens.lens (\ChangeProgressStatusDetails' {changeId} -> changeId) (\s@ChangeProgressStatusDetails' {} a -> s {changeId = a} :: ChangeProgressStatusDetails)++-- | The specific stages that the domain is going through to perform the+-- configuration change.+changeProgressStatusDetails_changeProgressStages :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe [ChangeProgressStage])+changeProgressStatusDetails_changeProgressStages = Lens.lens (\ChangeProgressStatusDetails' {changeProgressStages} -> changeProgressStages) (\s@ChangeProgressStatusDetails' {} a -> s {changeProgressStages = a} :: ChangeProgressStatusDetails) Prelude.. Lens.mapping Lens.coerced++-- | The list of properties involved in the domain configuration change that+-- are completed.+changeProgressStatusDetails_completedProperties :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe [Prelude.Text])+changeProgressStatusDetails_completedProperties = Lens.lens (\ChangeProgressStatusDetails' {completedProperties} -> completedProperties) (\s@ChangeProgressStatusDetails' {} a -> s {completedProperties = a} :: ChangeProgressStatusDetails) Prelude.. Lens.mapping Lens.coerced++-- | The list of properties involved in the domain configuration change that+-- are still in pending.+changeProgressStatusDetails_pendingProperties :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe [Prelude.Text])+changeProgressStatusDetails_pendingProperties = Lens.lens (\ChangeProgressStatusDetails' {pendingProperties} -> pendingProperties) (\s@ChangeProgressStatusDetails' {} a -> s {pendingProperties = a} :: ChangeProgressStatusDetails) Prelude.. Lens.mapping Lens.coerced++-- | The time at which the configuration change is made on the domain.+changeProgressStatusDetails_startTime :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe Prelude.UTCTime)+changeProgressStatusDetails_startTime = Lens.lens (\ChangeProgressStatusDetails' {startTime} -> startTime) (\s@ChangeProgressStatusDetails' {} a -> s {startTime = a} :: ChangeProgressStatusDetails) Prelude.. Lens.mapping Data._Time++-- | The overall status of the domain configuration change. This field can+-- take the following values: @PENDING@, @PROCESSING@, @COMPLETED@ and+-- @FAILED@+changeProgressStatusDetails_status :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe OverallChangeStatus)+changeProgressStatusDetails_status = Lens.lens (\ChangeProgressStatusDetails' {status} -> status) (\s@ChangeProgressStatusDetails' {} a -> s {status = a} :: ChangeProgressStatusDetails)++-- | The total number of stages required for the configuration change.+changeProgressStatusDetails_totalNumberOfStages :: Lens.Lens' ChangeProgressStatusDetails (Prelude.Maybe Prelude.Int)+changeProgressStatusDetails_totalNumberOfStages = Lens.lens (\ChangeProgressStatusDetails' {totalNumberOfStages} -> totalNumberOfStages) (\s@ChangeProgressStatusDetails' {} a -> s {totalNumberOfStages = a} :: ChangeProgressStatusDetails)++instance Data.FromJSON ChangeProgressStatusDetails where+  parseJSON =+    Data.withObject+      "ChangeProgressStatusDetails"+      ( \x ->+          ChangeProgressStatusDetails'+            Prelude.<$> (x Data..:? "ChangeId")+            Prelude.<*> ( x+                            Data..:? "ChangeProgressStages"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "CompletedProperties"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "PendingProperties"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "TotalNumberOfStages")+      )++instance Prelude.Hashable ChangeProgressStatusDetails where+  hashWithSalt _salt ChangeProgressStatusDetails' {..} =+    _salt+      `Prelude.hashWithSalt` changeId+      `Prelude.hashWithSalt` changeProgressStages+      `Prelude.hashWithSalt` completedProperties+      `Prelude.hashWithSalt` pendingProperties+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` totalNumberOfStages++instance Prelude.NFData ChangeProgressStatusDetails where+  rnf ChangeProgressStatusDetails' {..} =+    Prelude.rnf changeId+      `Prelude.seq` Prelude.rnf changeProgressStages+      `Prelude.seq` Prelude.rnf completedProperties+      `Prelude.seq` Prelude.rnf pendingProperties+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf totalNumberOfStages
+ gen/Amazonka/ElasticSearch/Types/CognitoOptions.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.CognitoOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.CognitoOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Options to specify the Cognito user and identity pools for Kibana+-- authentication. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+--+-- /See:/ 'newCognitoOptions' smart constructor.+data CognitoOptions = CognitoOptions'+  { -- | Specifies the option to enable Cognito for Kibana authentication.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the Cognito identity pool ID for Kibana authentication.+    identityPoolId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the role ARN that provides Elasticsearch permissions for+    -- accessing Cognito resources.+    roleArn :: Prelude.Maybe Prelude.Text,+    -- | Specifies the Cognito user pool ID for Kibana authentication.+    userPoolId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CognitoOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'cognitoOptions_enabled' - Specifies the option to enable Cognito for Kibana authentication.+--+-- 'identityPoolId', 'cognitoOptions_identityPoolId' - Specifies the Cognito identity pool ID for Kibana authentication.+--+-- 'roleArn', 'cognitoOptions_roleArn' - Specifies the role ARN that provides Elasticsearch permissions for+-- accessing Cognito resources.+--+-- 'userPoolId', 'cognitoOptions_userPoolId' - Specifies the Cognito user pool ID for Kibana authentication.+newCognitoOptions ::+  CognitoOptions+newCognitoOptions =+  CognitoOptions'+    { enabled = Prelude.Nothing,+      identityPoolId = Prelude.Nothing,+      roleArn = Prelude.Nothing,+      userPoolId = Prelude.Nothing+    }++-- | Specifies the option to enable Cognito for Kibana authentication.+cognitoOptions_enabled :: Lens.Lens' CognitoOptions (Prelude.Maybe Prelude.Bool)+cognitoOptions_enabled = Lens.lens (\CognitoOptions' {enabled} -> enabled) (\s@CognitoOptions' {} a -> s {enabled = a} :: CognitoOptions)++-- | Specifies the Cognito identity pool ID for Kibana authentication.+cognitoOptions_identityPoolId :: Lens.Lens' CognitoOptions (Prelude.Maybe Prelude.Text)+cognitoOptions_identityPoolId = Lens.lens (\CognitoOptions' {identityPoolId} -> identityPoolId) (\s@CognitoOptions' {} a -> s {identityPoolId = a} :: CognitoOptions)++-- | Specifies the role ARN that provides Elasticsearch permissions for+-- accessing Cognito resources.+cognitoOptions_roleArn :: Lens.Lens' CognitoOptions (Prelude.Maybe Prelude.Text)+cognitoOptions_roleArn = Lens.lens (\CognitoOptions' {roleArn} -> roleArn) (\s@CognitoOptions' {} a -> s {roleArn = a} :: CognitoOptions)++-- | Specifies the Cognito user pool ID for Kibana authentication.+cognitoOptions_userPoolId :: Lens.Lens' CognitoOptions (Prelude.Maybe Prelude.Text)+cognitoOptions_userPoolId = Lens.lens (\CognitoOptions' {userPoolId} -> userPoolId) (\s@CognitoOptions' {} a -> s {userPoolId = a} :: CognitoOptions)++instance Data.FromJSON CognitoOptions where+  parseJSON =+    Data.withObject+      "CognitoOptions"+      ( \x ->+          CognitoOptions'+            Prelude.<$> (x Data..:? "Enabled")+            Prelude.<*> (x Data..:? "IdentityPoolId")+            Prelude.<*> (x Data..:? "RoleArn")+            Prelude.<*> (x Data..:? "UserPoolId")+      )++instance Prelude.Hashable CognitoOptions where+  hashWithSalt _salt CognitoOptions' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` identityPoolId+      `Prelude.hashWithSalt` roleArn+      `Prelude.hashWithSalt` userPoolId++instance Prelude.NFData CognitoOptions where+  rnf CognitoOptions' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf identityPoolId+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf userPoolId++instance Data.ToJSON CognitoOptions where+  toJSON CognitoOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Enabled" Data..=) Prelude.<$> enabled,+            ("IdentityPoolId" Data..=)+              Prelude.<$> identityPoolId,+            ("RoleArn" Data..=) Prelude.<$> roleArn,+            ("UserPoolId" Data..=) Prelude.<$> userPoolId+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/CognitoOptionsStatus.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.CognitoOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.CognitoOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.CognitoOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the Cognito options for the specified Elasticsearch domain.+--+-- /See:/ 'newCognitoOptionsStatus' smart constructor.+data CognitoOptionsStatus = CognitoOptionsStatus'+  { -- | Specifies the Cognito options for the specified Elasticsearch domain.+    options :: CognitoOptions,+    -- | Specifies the status of the Cognito options for the specified+    -- Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CognitoOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'cognitoOptionsStatus_options' - Specifies the Cognito options for the specified Elasticsearch domain.+--+-- 'status', 'cognitoOptionsStatus_status' - Specifies the status of the Cognito options for the specified+-- Elasticsearch domain.+newCognitoOptionsStatus ::+  -- | 'options'+  CognitoOptions ->+  -- | 'status'+  OptionStatus ->+  CognitoOptionsStatus+newCognitoOptionsStatus pOptions_ pStatus_ =+  CognitoOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the Cognito options for the specified Elasticsearch domain.+cognitoOptionsStatus_options :: Lens.Lens' CognitoOptionsStatus CognitoOptions+cognitoOptionsStatus_options = Lens.lens (\CognitoOptionsStatus' {options} -> options) (\s@CognitoOptionsStatus' {} a -> s {options = a} :: CognitoOptionsStatus)++-- | Specifies the status of the Cognito options for the specified+-- Elasticsearch domain.+cognitoOptionsStatus_status :: Lens.Lens' CognitoOptionsStatus OptionStatus+cognitoOptionsStatus_status = Lens.lens (\CognitoOptionsStatus' {status} -> status) (\s@CognitoOptionsStatus' {} a -> s {status = a} :: CognitoOptionsStatus)++instance Data.FromJSON CognitoOptionsStatus where+  parseJSON =+    Data.withObject+      "CognitoOptionsStatus"+      ( \x ->+          CognitoOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable CognitoOptionsStatus where+  hashWithSalt _salt CognitoOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData CognitoOptionsStatus where+  rnf CognitoOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/ColdStorageOptions.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ColdStorageOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ColdStorageOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration for cold storage options such as enabled+--+-- /See:/ 'newColdStorageOptions' smart constructor.+data ColdStorageOptions = ColdStorageOptions'+  { -- | Enable cold storage option. Accepted values true or false+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColdStorageOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'coldStorageOptions_enabled' - Enable cold storage option. Accepted values true or false+newColdStorageOptions ::+  -- | 'enabled'+  Prelude.Bool ->+  ColdStorageOptions+newColdStorageOptions pEnabled_ =+  ColdStorageOptions' {enabled = pEnabled_}++-- | Enable cold storage option. Accepted values true or false+coldStorageOptions_enabled :: Lens.Lens' ColdStorageOptions Prelude.Bool+coldStorageOptions_enabled = Lens.lens (\ColdStorageOptions' {enabled} -> enabled) (\s@ColdStorageOptions' {} a -> s {enabled = a} :: ColdStorageOptions)++instance Data.FromJSON ColdStorageOptions where+  parseJSON =+    Data.withObject+      "ColdStorageOptions"+      ( \x ->+          ColdStorageOptions'+            Prelude.<$> (x Data..: "Enabled")+      )++instance Prelude.Hashable ColdStorageOptions where+  hashWithSalt _salt ColdStorageOptions' {..} =+    _salt `Prelude.hashWithSalt` enabled++instance Prelude.NFData ColdStorageOptions where+  rnf ColdStorageOptions' {..} = Prelude.rnf enabled++instance Data.ToJSON ColdStorageOptions where+  toJSON ColdStorageOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Enabled" Data..= enabled)]+      )
+ gen/Amazonka/ElasticSearch/Types/CompatibleVersionsMap.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.CompatibleVersionsMap+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.CompatibleVersionsMap where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A map from an @ @@ElasticsearchVersion@@ @ to a list of compatible+-- @ @@ElasticsearchVersion@@ @ s to which the domain can be upgraded.+--+-- /See:/ 'newCompatibleVersionsMap' smart constructor.+data CompatibleVersionsMap = CompatibleVersionsMap'+  { -- | The current version of Elasticsearch on which a domain is.+    sourceVersion :: Prelude.Maybe Prelude.Text,+    targetVersions :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompatibleVersionsMap' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceVersion', 'compatibleVersionsMap_sourceVersion' - The current version of Elasticsearch on which a domain is.+--+-- 'targetVersions', 'compatibleVersionsMap_targetVersions' - Undocumented member.+newCompatibleVersionsMap ::+  CompatibleVersionsMap+newCompatibleVersionsMap =+  CompatibleVersionsMap'+    { sourceVersion =+        Prelude.Nothing,+      targetVersions = Prelude.Nothing+    }++-- | The current version of Elasticsearch on which a domain is.+compatibleVersionsMap_sourceVersion :: Lens.Lens' CompatibleVersionsMap (Prelude.Maybe Prelude.Text)+compatibleVersionsMap_sourceVersion = Lens.lens (\CompatibleVersionsMap' {sourceVersion} -> sourceVersion) (\s@CompatibleVersionsMap' {} a -> s {sourceVersion = a} :: CompatibleVersionsMap)++-- | Undocumented member.+compatibleVersionsMap_targetVersions :: Lens.Lens' CompatibleVersionsMap (Prelude.Maybe [Prelude.Text])+compatibleVersionsMap_targetVersions = Lens.lens (\CompatibleVersionsMap' {targetVersions} -> targetVersions) (\s@CompatibleVersionsMap' {} a -> s {targetVersions = a} :: CompatibleVersionsMap) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CompatibleVersionsMap where+  parseJSON =+    Data.withObject+      "CompatibleVersionsMap"+      ( \x ->+          CompatibleVersionsMap'+            Prelude.<$> (x Data..:? "SourceVersion")+            Prelude.<*> ( x+                            Data..:? "TargetVersions"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable CompatibleVersionsMap where+  hashWithSalt _salt CompatibleVersionsMap' {..} =+    _salt+      `Prelude.hashWithSalt` sourceVersion+      `Prelude.hashWithSalt` targetVersions++instance Prelude.NFData CompatibleVersionsMap where+  rnf CompatibleVersionsMap' {..} =+    Prelude.rnf sourceVersion+      `Prelude.seq` Prelude.rnf targetVersions
+ gen/Amazonka/ElasticSearch/Types/DeploymentStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DeploymentStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DeploymentStatus+  ( DeploymentStatus+      ( ..,+        DeploymentStatus_COMPLETED,+        DeploymentStatus_ELIGIBLE,+        DeploymentStatus_IN_PROGRESS,+        DeploymentStatus_NOT_ELIGIBLE,+        DeploymentStatus_PENDING_UPDATE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeploymentStatus = DeploymentStatus'+  { fromDeploymentStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DeploymentStatus_COMPLETED :: DeploymentStatus+pattern DeploymentStatus_COMPLETED = DeploymentStatus' "COMPLETED"++pattern DeploymentStatus_ELIGIBLE :: DeploymentStatus+pattern DeploymentStatus_ELIGIBLE = DeploymentStatus' "ELIGIBLE"++pattern DeploymentStatus_IN_PROGRESS :: DeploymentStatus+pattern DeploymentStatus_IN_PROGRESS = DeploymentStatus' "IN_PROGRESS"++pattern DeploymentStatus_NOT_ELIGIBLE :: DeploymentStatus+pattern DeploymentStatus_NOT_ELIGIBLE = DeploymentStatus' "NOT_ELIGIBLE"++pattern DeploymentStatus_PENDING_UPDATE :: DeploymentStatus+pattern DeploymentStatus_PENDING_UPDATE = DeploymentStatus' "PENDING_UPDATE"++{-# COMPLETE+  DeploymentStatus_COMPLETED,+  DeploymentStatus_ELIGIBLE,+  DeploymentStatus_IN_PROGRESS,+  DeploymentStatus_NOT_ELIGIBLE,+  DeploymentStatus_PENDING_UPDATE,+  DeploymentStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/DescribePackagesFilter.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DescribePackagesFilter+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DescribePackagesFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DescribePackagesFilterName+import qualified Amazonka.Prelude as Prelude++-- | Filter to apply in @DescribePackage@ response.+--+-- /See:/ 'newDescribePackagesFilter' smart constructor.+data DescribePackagesFilter = DescribePackagesFilter'+  { -- | Any field from @PackageDetails@.+    name :: Prelude.Maybe DescribePackagesFilterName,+    -- | A list of values for the specified field.+    value :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePackagesFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'describePackagesFilter_name' - Any field from @PackageDetails@.+--+-- 'value', 'describePackagesFilter_value' - A list of values for the specified field.+newDescribePackagesFilter ::+  DescribePackagesFilter+newDescribePackagesFilter =+  DescribePackagesFilter'+    { name = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | Any field from @PackageDetails@.+describePackagesFilter_name :: Lens.Lens' DescribePackagesFilter (Prelude.Maybe DescribePackagesFilterName)+describePackagesFilter_name = Lens.lens (\DescribePackagesFilter' {name} -> name) (\s@DescribePackagesFilter' {} a -> s {name = a} :: DescribePackagesFilter)++-- | A list of values for the specified field.+describePackagesFilter_value :: Lens.Lens' DescribePackagesFilter (Prelude.Maybe [Prelude.Text])+describePackagesFilter_value = Lens.lens (\DescribePackagesFilter' {value} -> value) (\s@DescribePackagesFilter' {} a -> s {value = a} :: DescribePackagesFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable DescribePackagesFilter where+  hashWithSalt _salt DescribePackagesFilter' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` value++instance Prelude.NFData DescribePackagesFilter where+  rnf DescribePackagesFilter' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf value++instance Data.ToJSON DescribePackagesFilter where+  toJSON DescribePackagesFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/DescribePackagesFilterName.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DescribePackagesFilterName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DescribePackagesFilterName+  ( DescribePackagesFilterName+      ( ..,+        DescribePackagesFilterName_PackageID,+        DescribePackagesFilterName_PackageName,+        DescribePackagesFilterName_PackageStatus+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DescribePackagesFilterName = DescribePackagesFilterName'+  { fromDescribePackagesFilterName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DescribePackagesFilterName_PackageID :: DescribePackagesFilterName+pattern DescribePackagesFilterName_PackageID = DescribePackagesFilterName' "PackageID"++pattern DescribePackagesFilterName_PackageName :: DescribePackagesFilterName+pattern DescribePackagesFilterName_PackageName = DescribePackagesFilterName' "PackageName"++pattern DescribePackagesFilterName_PackageStatus :: DescribePackagesFilterName+pattern DescribePackagesFilterName_PackageStatus = DescribePackagesFilterName' "PackageStatus"++{-# COMPLETE+  DescribePackagesFilterName_PackageID,+  DescribePackagesFilterName_PackageName,+  DescribePackagesFilterName_PackageStatus,+  DescribePackagesFilterName'+  #-}
+ gen/Amazonka/ElasticSearch/Types/DomainEndpointOptions.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainEndpointOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainEndpointOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.TLSSecurityPolicy+import qualified Amazonka.Prelude as Prelude++-- | Options to configure endpoint for the Elasticsearch domain.+--+-- /See:/ 'newDomainEndpointOptions' smart constructor.+data DomainEndpointOptions = DomainEndpointOptions'+  { -- | Specify the fully qualified domain for your custom endpoint.+    customEndpoint :: Prelude.Maybe Prelude.Text,+    -- | Specify ACM certificate ARN for your custom endpoint.+    customEndpointCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | Specify if custom endpoint should be enabled for the Elasticsearch+    -- domain.+    customEndpointEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Specify if only HTTPS endpoint should be enabled for the Elasticsearch+    -- domain.+    enforceHTTPS :: Prelude.Maybe Prelude.Bool,+    -- | Specify the TLS security policy that needs to be applied to the HTTPS+    -- endpoint of Elasticsearch domain.+    -- It can be one of the following values:+    --+    -- -   __Policy-Min-TLS-1-0-2019-07:__ TLS security policy which supports+    --     TLSv1.0 and higher.+    -- -   __Policy-Min-TLS-1-2-2019-07:__ TLS security policy which supports+    --     only TLSv1.2+    tLSSecurityPolicy :: Prelude.Maybe TLSSecurityPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainEndpointOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEndpoint', 'domainEndpointOptions_customEndpoint' - Specify the fully qualified domain for your custom endpoint.+--+-- 'customEndpointCertificateArn', 'domainEndpointOptions_customEndpointCertificateArn' - Specify ACM certificate ARN for your custom endpoint.+--+-- 'customEndpointEnabled', 'domainEndpointOptions_customEndpointEnabled' - Specify if custom endpoint should be enabled for the Elasticsearch+-- domain.+--+-- 'enforceHTTPS', 'domainEndpointOptions_enforceHTTPS' - Specify if only HTTPS endpoint should be enabled for the Elasticsearch+-- domain.+--+-- 'tLSSecurityPolicy', 'domainEndpointOptions_tLSSecurityPolicy' - Specify the TLS security policy that needs to be applied to the HTTPS+-- endpoint of Elasticsearch domain.+-- It can be one of the following values:+--+-- -   __Policy-Min-TLS-1-0-2019-07:__ TLS security policy which supports+--     TLSv1.0 and higher.+-- -   __Policy-Min-TLS-1-2-2019-07:__ TLS security policy which supports+--     only TLSv1.2+newDomainEndpointOptions ::+  DomainEndpointOptions+newDomainEndpointOptions =+  DomainEndpointOptions'+    { customEndpoint =+        Prelude.Nothing,+      customEndpointCertificateArn = Prelude.Nothing,+      customEndpointEnabled = Prelude.Nothing,+      enforceHTTPS = Prelude.Nothing,+      tLSSecurityPolicy = Prelude.Nothing+    }++-- | Specify the fully qualified domain for your custom endpoint.+domainEndpointOptions_customEndpoint :: Lens.Lens' DomainEndpointOptions (Prelude.Maybe Prelude.Text)+domainEndpointOptions_customEndpoint = Lens.lens (\DomainEndpointOptions' {customEndpoint} -> customEndpoint) (\s@DomainEndpointOptions' {} a -> s {customEndpoint = a} :: DomainEndpointOptions)++-- | Specify ACM certificate ARN for your custom endpoint.+domainEndpointOptions_customEndpointCertificateArn :: Lens.Lens' DomainEndpointOptions (Prelude.Maybe Prelude.Text)+domainEndpointOptions_customEndpointCertificateArn = Lens.lens (\DomainEndpointOptions' {customEndpointCertificateArn} -> customEndpointCertificateArn) (\s@DomainEndpointOptions' {} a -> s {customEndpointCertificateArn = a} :: DomainEndpointOptions)++-- | Specify if custom endpoint should be enabled for the Elasticsearch+-- domain.+domainEndpointOptions_customEndpointEnabled :: Lens.Lens' DomainEndpointOptions (Prelude.Maybe Prelude.Bool)+domainEndpointOptions_customEndpointEnabled = Lens.lens (\DomainEndpointOptions' {customEndpointEnabled} -> customEndpointEnabled) (\s@DomainEndpointOptions' {} a -> s {customEndpointEnabled = a} :: DomainEndpointOptions)++-- | Specify if only HTTPS endpoint should be enabled for the Elasticsearch+-- domain.+domainEndpointOptions_enforceHTTPS :: Lens.Lens' DomainEndpointOptions (Prelude.Maybe Prelude.Bool)+domainEndpointOptions_enforceHTTPS = Lens.lens (\DomainEndpointOptions' {enforceHTTPS} -> enforceHTTPS) (\s@DomainEndpointOptions' {} a -> s {enforceHTTPS = a} :: DomainEndpointOptions)++-- | Specify the TLS security policy that needs to be applied to the HTTPS+-- endpoint of Elasticsearch domain.+-- It can be one of the following values:+--+-- -   __Policy-Min-TLS-1-0-2019-07:__ TLS security policy which supports+--     TLSv1.0 and higher.+-- -   __Policy-Min-TLS-1-2-2019-07:__ TLS security policy which supports+--     only TLSv1.2+domainEndpointOptions_tLSSecurityPolicy :: Lens.Lens' DomainEndpointOptions (Prelude.Maybe TLSSecurityPolicy)+domainEndpointOptions_tLSSecurityPolicy = Lens.lens (\DomainEndpointOptions' {tLSSecurityPolicy} -> tLSSecurityPolicy) (\s@DomainEndpointOptions' {} a -> s {tLSSecurityPolicy = a} :: DomainEndpointOptions)++instance Data.FromJSON DomainEndpointOptions where+  parseJSON =+    Data.withObject+      "DomainEndpointOptions"+      ( \x ->+          DomainEndpointOptions'+            Prelude.<$> (x Data..:? "CustomEndpoint")+            Prelude.<*> (x Data..:? "CustomEndpointCertificateArn")+            Prelude.<*> (x Data..:? "CustomEndpointEnabled")+            Prelude.<*> (x Data..:? "EnforceHTTPS")+            Prelude.<*> (x Data..:? "TLSSecurityPolicy")+      )++instance Prelude.Hashable DomainEndpointOptions where+  hashWithSalt _salt DomainEndpointOptions' {..} =+    _salt+      `Prelude.hashWithSalt` customEndpoint+      `Prelude.hashWithSalt` customEndpointCertificateArn+      `Prelude.hashWithSalt` customEndpointEnabled+      `Prelude.hashWithSalt` enforceHTTPS+      `Prelude.hashWithSalt` tLSSecurityPolicy++instance Prelude.NFData DomainEndpointOptions where+  rnf DomainEndpointOptions' {..} =+    Prelude.rnf customEndpoint+      `Prelude.seq` Prelude.rnf customEndpointCertificateArn+      `Prelude.seq` Prelude.rnf customEndpointEnabled+      `Prelude.seq` Prelude.rnf enforceHTTPS+      `Prelude.seq` Prelude.rnf tLSSecurityPolicy++instance Data.ToJSON DomainEndpointOptions where+  toJSON DomainEndpointOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CustomEndpoint" Data..=)+              Prelude.<$> customEndpoint,+            ("CustomEndpointCertificateArn" Data..=)+              Prelude.<$> customEndpointCertificateArn,+            ("CustomEndpointEnabled" Data..=)+              Prelude.<$> customEndpointEnabled,+            ("EnforceHTTPS" Data..=) Prelude.<$> enforceHTTPS,+            ("TLSSecurityPolicy" Data..=)+              Prelude.<$> tLSSecurityPolicy+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/DomainEndpointOptionsStatus.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DomainEndpointOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | The configured endpoint options for the domain and their current status.+--+-- /See:/ 'newDomainEndpointOptionsStatus' smart constructor.+data DomainEndpointOptionsStatus = DomainEndpointOptionsStatus'+  { -- | Options to configure endpoint for the Elasticsearch domain.+    options :: DomainEndpointOptions,+    -- | The status of the endpoint options for the Elasticsearch domain. See+    -- @OptionStatus@ for the status information that\'s included.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainEndpointOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'domainEndpointOptionsStatus_options' - Options to configure endpoint for the Elasticsearch domain.+--+-- 'status', 'domainEndpointOptionsStatus_status' - The status of the endpoint options for the Elasticsearch domain. See+-- @OptionStatus@ for the status information that\'s included.+newDomainEndpointOptionsStatus ::+  -- | 'options'+  DomainEndpointOptions ->+  -- | 'status'+  OptionStatus ->+  DomainEndpointOptionsStatus+newDomainEndpointOptionsStatus pOptions_ pStatus_ =+  DomainEndpointOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Options to configure endpoint for the Elasticsearch domain.+domainEndpointOptionsStatus_options :: Lens.Lens' DomainEndpointOptionsStatus DomainEndpointOptions+domainEndpointOptionsStatus_options = Lens.lens (\DomainEndpointOptionsStatus' {options} -> options) (\s@DomainEndpointOptionsStatus' {} a -> s {options = a} :: DomainEndpointOptionsStatus)++-- | The status of the endpoint options for the Elasticsearch domain. See+-- @OptionStatus@ for the status information that\'s included.+domainEndpointOptionsStatus_status :: Lens.Lens' DomainEndpointOptionsStatus OptionStatus+domainEndpointOptionsStatus_status = Lens.lens (\DomainEndpointOptionsStatus' {status} -> status) (\s@DomainEndpointOptionsStatus' {} a -> s {status = a} :: DomainEndpointOptionsStatus)++instance Data.FromJSON DomainEndpointOptionsStatus where+  parseJSON =+    Data.withObject+      "DomainEndpointOptionsStatus"+      ( \x ->+          DomainEndpointOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable DomainEndpointOptionsStatus where+  hashWithSalt _salt DomainEndpointOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData DomainEndpointOptionsStatus where+  rnf DomainEndpointOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/DomainInfo.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.EngineType+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newDomainInfo' smart constructor.+data DomainInfo = DomainInfo'+  { -- | Specifies the @DomainName@.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @EngineType@ of the domain.+    engineType :: Prelude.Maybe EngineType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'domainInfo_domainName' - Specifies the @DomainName@.+--+-- 'engineType', 'domainInfo_engineType' - Specifies the @EngineType@ of the domain.+newDomainInfo ::+  DomainInfo+newDomainInfo =+  DomainInfo'+    { domainName = Prelude.Nothing,+      engineType = Prelude.Nothing+    }++-- | Specifies the @DomainName@.+domainInfo_domainName :: Lens.Lens' DomainInfo (Prelude.Maybe Prelude.Text)+domainInfo_domainName = Lens.lens (\DomainInfo' {domainName} -> domainName) (\s@DomainInfo' {} a -> s {domainName = a} :: DomainInfo)++-- | Specifies the @EngineType@ of the domain.+domainInfo_engineType :: Lens.Lens' DomainInfo (Prelude.Maybe EngineType)+domainInfo_engineType = Lens.lens (\DomainInfo' {engineType} -> engineType) (\s@DomainInfo' {} a -> s {engineType = a} :: DomainInfo)++instance Data.FromJSON DomainInfo where+  parseJSON =+    Data.withObject+      "DomainInfo"+      ( \x ->+          DomainInfo'+            Prelude.<$> (x Data..:? "DomainName")+            Prelude.<*> (x Data..:? "EngineType")+      )++instance Prelude.Hashable DomainInfo where+  hashWithSalt _salt DomainInfo' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` engineType++instance Prelude.NFData DomainInfo where+  rnf DomainInfo' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf engineType
+ gen/Amazonka/ElasticSearch/Types/DomainInformation.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainInformation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainInformation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newDomainInformation' smart constructor.+data DomainInformation = DomainInformation'+  { ownerId :: Prelude.Maybe Prelude.Text,+    region :: Prelude.Maybe Prelude.Text,+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainInformation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ownerId', 'domainInformation_ownerId' - Undocumented member.+--+-- 'region', 'domainInformation_region' - Undocumented member.+--+-- 'domainName', 'domainInformation_domainName' - Undocumented member.+newDomainInformation ::+  -- | 'domainName'+  Prelude.Text ->+  DomainInformation+newDomainInformation pDomainName_ =+  DomainInformation'+    { ownerId = Prelude.Nothing,+      region = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | Undocumented member.+domainInformation_ownerId :: Lens.Lens' DomainInformation (Prelude.Maybe Prelude.Text)+domainInformation_ownerId = Lens.lens (\DomainInformation' {ownerId} -> ownerId) (\s@DomainInformation' {} a -> s {ownerId = a} :: DomainInformation)++-- | Undocumented member.+domainInformation_region :: Lens.Lens' DomainInformation (Prelude.Maybe Prelude.Text)+domainInformation_region = Lens.lens (\DomainInformation' {region} -> region) (\s@DomainInformation' {} a -> s {region = a} :: DomainInformation)++-- | Undocumented member.+domainInformation_domainName :: Lens.Lens' DomainInformation Prelude.Text+domainInformation_domainName = Lens.lens (\DomainInformation' {domainName} -> domainName) (\s@DomainInformation' {} a -> s {domainName = a} :: DomainInformation)++instance Data.FromJSON DomainInformation where+  parseJSON =+    Data.withObject+      "DomainInformation"+      ( \x ->+          DomainInformation'+            Prelude.<$> (x Data..:? "OwnerId")+            Prelude.<*> (x Data..:? "Region")+            Prelude.<*> (x Data..: "DomainName")+      )++instance Prelude.Hashable DomainInformation where+  hashWithSalt _salt DomainInformation' {..} =+    _salt+      `Prelude.hashWithSalt` ownerId+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData DomainInformation where+  rnf DomainInformation' {..} =+    Prelude.rnf ownerId+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToJSON DomainInformation where+  toJSON DomainInformation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("OwnerId" Data..=) Prelude.<$> ownerId,+            ("Region" Data..=) Prelude.<$> region,+            Prelude.Just ("DomainName" Data..= domainName)+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/DomainPackageDetails.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainPackageDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainPackageDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DomainPackageStatus+import Amazonka.ElasticSearch.Types.ErrorDetails+import Amazonka.ElasticSearch.Types.PackageType+import qualified Amazonka.Prelude as Prelude++-- | Information on a package that is associated with a domain.+--+-- /See:/ 'newDomainPackageDetails' smart constructor.+data DomainPackageDetails = DomainPackageDetails'+  { -- | Name of the domain you\'ve associated a package with.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | State of the association. Values are+    -- ASSOCIATING\/ASSOCIATION_FAILED\/ACTIVE\/DISSOCIATING\/DISSOCIATION_FAILED.+    domainPackageStatus :: Prelude.Maybe DomainPackageStatus,+    -- | Additional information if the package is in an error state. Null+    -- otherwise.+    errorDetails :: Prelude.Maybe ErrorDetails,+    -- | Timestamp of the most-recent update to the association status.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | Internal ID of the package.+    packageID :: Prelude.Maybe Prelude.Text,+    -- | User specified name of the package.+    packageName :: Prelude.Maybe Prelude.Text,+    -- | Currently supports only TXT-DICTIONARY.+    packageType :: Prelude.Maybe PackageType,+    packageVersion :: Prelude.Maybe Prelude.Text,+    -- | The relative path on Amazon ES nodes, which can be used as synonym_path+    -- when the package is synonym file.+    referencePath :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainPackageDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'domainPackageDetails_domainName' - Name of the domain you\'ve associated a package with.+--+-- 'domainPackageStatus', 'domainPackageDetails_domainPackageStatus' - State of the association. Values are+-- ASSOCIATING\/ASSOCIATION_FAILED\/ACTIVE\/DISSOCIATING\/DISSOCIATION_FAILED.+--+-- 'errorDetails', 'domainPackageDetails_errorDetails' - Additional information if the package is in an error state. Null+-- otherwise.+--+-- 'lastUpdated', 'domainPackageDetails_lastUpdated' - Timestamp of the most-recent update to the association status.+--+-- 'packageID', 'domainPackageDetails_packageID' - Internal ID of the package.+--+-- 'packageName', 'domainPackageDetails_packageName' - User specified name of the package.+--+-- 'packageType', 'domainPackageDetails_packageType' - Currently supports only TXT-DICTIONARY.+--+-- 'packageVersion', 'domainPackageDetails_packageVersion' - Undocumented member.+--+-- 'referencePath', 'domainPackageDetails_referencePath' - The relative path on Amazon ES nodes, which can be used as synonym_path+-- when the package is synonym file.+newDomainPackageDetails ::+  DomainPackageDetails+newDomainPackageDetails =+  DomainPackageDetails'+    { domainName = Prelude.Nothing,+      domainPackageStatus = Prelude.Nothing,+      errorDetails = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      packageID = Prelude.Nothing,+      packageName = Prelude.Nothing,+      packageType = Prelude.Nothing,+      packageVersion = Prelude.Nothing,+      referencePath = Prelude.Nothing+    }++-- | Name of the domain you\'ve associated a package with.+domainPackageDetails_domainName :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.Text)+domainPackageDetails_domainName = Lens.lens (\DomainPackageDetails' {domainName} -> domainName) (\s@DomainPackageDetails' {} a -> s {domainName = a} :: DomainPackageDetails)++-- | State of the association. Values are+-- ASSOCIATING\/ASSOCIATION_FAILED\/ACTIVE\/DISSOCIATING\/DISSOCIATION_FAILED.+domainPackageDetails_domainPackageStatus :: Lens.Lens' DomainPackageDetails (Prelude.Maybe DomainPackageStatus)+domainPackageDetails_domainPackageStatus = Lens.lens (\DomainPackageDetails' {domainPackageStatus} -> domainPackageStatus) (\s@DomainPackageDetails' {} a -> s {domainPackageStatus = a} :: DomainPackageDetails)++-- | Additional information if the package is in an error state. Null+-- otherwise.+domainPackageDetails_errorDetails :: Lens.Lens' DomainPackageDetails (Prelude.Maybe ErrorDetails)+domainPackageDetails_errorDetails = Lens.lens (\DomainPackageDetails' {errorDetails} -> errorDetails) (\s@DomainPackageDetails' {} a -> s {errorDetails = a} :: DomainPackageDetails)++-- | Timestamp of the most-recent update to the association status.+domainPackageDetails_lastUpdated :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.UTCTime)+domainPackageDetails_lastUpdated = Lens.lens (\DomainPackageDetails' {lastUpdated} -> lastUpdated) (\s@DomainPackageDetails' {} a -> s {lastUpdated = a} :: DomainPackageDetails) Prelude.. Lens.mapping Data._Time++-- | Internal ID of the package.+domainPackageDetails_packageID :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.Text)+domainPackageDetails_packageID = Lens.lens (\DomainPackageDetails' {packageID} -> packageID) (\s@DomainPackageDetails' {} a -> s {packageID = a} :: DomainPackageDetails)++-- | User specified name of the package.+domainPackageDetails_packageName :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.Text)+domainPackageDetails_packageName = Lens.lens (\DomainPackageDetails' {packageName} -> packageName) (\s@DomainPackageDetails' {} a -> s {packageName = a} :: DomainPackageDetails)++-- | Currently supports only TXT-DICTIONARY.+domainPackageDetails_packageType :: Lens.Lens' DomainPackageDetails (Prelude.Maybe PackageType)+domainPackageDetails_packageType = Lens.lens (\DomainPackageDetails' {packageType} -> packageType) (\s@DomainPackageDetails' {} a -> s {packageType = a} :: DomainPackageDetails)++-- | Undocumented member.+domainPackageDetails_packageVersion :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.Text)+domainPackageDetails_packageVersion = Lens.lens (\DomainPackageDetails' {packageVersion} -> packageVersion) (\s@DomainPackageDetails' {} a -> s {packageVersion = a} :: DomainPackageDetails)++-- | The relative path on Amazon ES nodes, which can be used as synonym_path+-- when the package is synonym file.+domainPackageDetails_referencePath :: Lens.Lens' DomainPackageDetails (Prelude.Maybe Prelude.Text)+domainPackageDetails_referencePath = Lens.lens (\DomainPackageDetails' {referencePath} -> referencePath) (\s@DomainPackageDetails' {} a -> s {referencePath = a} :: DomainPackageDetails)++instance Data.FromJSON DomainPackageDetails where+  parseJSON =+    Data.withObject+      "DomainPackageDetails"+      ( \x ->+          DomainPackageDetails'+            Prelude.<$> (x Data..:? "DomainName")+            Prelude.<*> (x Data..:? "DomainPackageStatus")+            Prelude.<*> (x Data..:? "ErrorDetails")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "PackageID")+            Prelude.<*> (x Data..:? "PackageName")+            Prelude.<*> (x Data..:? "PackageType")+            Prelude.<*> (x Data..:? "PackageVersion")+            Prelude.<*> (x Data..:? "ReferencePath")+      )++instance Prelude.Hashable DomainPackageDetails where+  hashWithSalt _salt DomainPackageDetails' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainPackageStatus+      `Prelude.hashWithSalt` errorDetails+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` packageID+      `Prelude.hashWithSalt` packageName+      `Prelude.hashWithSalt` packageType+      `Prelude.hashWithSalt` packageVersion+      `Prelude.hashWithSalt` referencePath++instance Prelude.NFData DomainPackageDetails where+  rnf DomainPackageDetails' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainPackageStatus+      `Prelude.seq` Prelude.rnf errorDetails+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf packageName+      `Prelude.seq` Prelude.rnf packageType+      `Prelude.seq` Prelude.rnf packageVersion+      `Prelude.seq` Prelude.rnf referencePath
+ gen/Amazonka/ElasticSearch/Types/DomainPackageStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DomainPackageStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DomainPackageStatus+  ( DomainPackageStatus+      ( ..,+        DomainPackageStatus_ACTIVE,+        DomainPackageStatus_ASSOCIATING,+        DomainPackageStatus_ASSOCIATION_FAILED,+        DomainPackageStatus_DISSOCIATING,+        DomainPackageStatus_DISSOCIATION_FAILED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DomainPackageStatus = DomainPackageStatus'+  { fromDomainPackageStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DomainPackageStatus_ACTIVE :: DomainPackageStatus+pattern DomainPackageStatus_ACTIVE = DomainPackageStatus' "ACTIVE"++pattern DomainPackageStatus_ASSOCIATING :: DomainPackageStatus+pattern DomainPackageStatus_ASSOCIATING = DomainPackageStatus' "ASSOCIATING"++pattern DomainPackageStatus_ASSOCIATION_FAILED :: DomainPackageStatus+pattern DomainPackageStatus_ASSOCIATION_FAILED = DomainPackageStatus' "ASSOCIATION_FAILED"++pattern DomainPackageStatus_DISSOCIATING :: DomainPackageStatus+pattern DomainPackageStatus_DISSOCIATING = DomainPackageStatus' "DISSOCIATING"++pattern DomainPackageStatus_DISSOCIATION_FAILED :: DomainPackageStatus+pattern DomainPackageStatus_DISSOCIATION_FAILED = DomainPackageStatus' "DISSOCIATION_FAILED"++{-# COMPLETE+  DomainPackageStatus_ACTIVE,+  DomainPackageStatus_ASSOCIATING,+  DomainPackageStatus_ASSOCIATION_FAILED,+  DomainPackageStatus_DISSOCIATING,+  DomainPackageStatus_DISSOCIATION_FAILED,+  DomainPackageStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/DryRunResults.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.DryRunResults+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.DryRunResults where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newDryRunResults' smart constructor.+data DryRunResults = DryRunResults'+  { -- | Specifies the deployment mechanism through which the update shall be+    -- applied on the domain. Possible responses are @Blue\/Green@ (The update+    -- will require a blue\/green deployment.) @DynamicUpdate@ (The update can+    -- be applied in-place without a Blue\/Green deployment required.)+    -- @Undetermined@ (The domain is undergoing an update which needs to+    -- complete before the deployment type can be predicted.) @None@ (The+    -- configuration change matches the current configuration and will not+    -- result in any update.)+    deploymentType :: Prelude.Maybe Prelude.Text,+    -- | Contains an optional message associated with the DryRunResults.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DryRunResults' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deploymentType', 'dryRunResults_deploymentType' - Specifies the deployment mechanism through which the update shall be+-- applied on the domain. Possible responses are @Blue\/Green@ (The update+-- will require a blue\/green deployment.) @DynamicUpdate@ (The update can+-- be applied in-place without a Blue\/Green deployment required.)+-- @Undetermined@ (The domain is undergoing an update which needs to+-- complete before the deployment type can be predicted.) @None@ (The+-- configuration change matches the current configuration and will not+-- result in any update.)+--+-- 'message', 'dryRunResults_message' - Contains an optional message associated with the DryRunResults.+newDryRunResults ::+  DryRunResults+newDryRunResults =+  DryRunResults'+    { deploymentType = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | Specifies the deployment mechanism through which the update shall be+-- applied on the domain. Possible responses are @Blue\/Green@ (The update+-- will require a blue\/green deployment.) @DynamicUpdate@ (The update can+-- be applied in-place without a Blue\/Green deployment required.)+-- @Undetermined@ (The domain is undergoing an update which needs to+-- complete before the deployment type can be predicted.) @None@ (The+-- configuration change matches the current configuration and will not+-- result in any update.)+dryRunResults_deploymentType :: Lens.Lens' DryRunResults (Prelude.Maybe Prelude.Text)+dryRunResults_deploymentType = Lens.lens (\DryRunResults' {deploymentType} -> deploymentType) (\s@DryRunResults' {} a -> s {deploymentType = a} :: DryRunResults)++-- | Contains an optional message associated with the DryRunResults.+dryRunResults_message :: Lens.Lens' DryRunResults (Prelude.Maybe Prelude.Text)+dryRunResults_message = Lens.lens (\DryRunResults' {message} -> message) (\s@DryRunResults' {} a -> s {message = a} :: DryRunResults)++instance Data.FromJSON DryRunResults where+  parseJSON =+    Data.withObject+      "DryRunResults"+      ( \x ->+          DryRunResults'+            Prelude.<$> (x Data..:? "DeploymentType")+            Prelude.<*> (x Data..:? "Message")+      )++instance Prelude.Hashable DryRunResults where+  hashWithSalt _salt DryRunResults' {..} =+    _salt+      `Prelude.hashWithSalt` deploymentType+      `Prelude.hashWithSalt` message++instance Prelude.NFData DryRunResults where+  rnf DryRunResults' {..} =+    Prelude.rnf deploymentType+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/ElasticSearch/Types/Duration.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.Duration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.Duration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.TimeUnit+import qualified Amazonka.Prelude as Prelude++-- | Specifies maintenance schedule duration: duration value and duration+-- unit. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- /See:/ 'newDuration' smart constructor.+data Duration = Duration'+  { -- | Specifies the unit of a maintenance schedule duration. Valid value is+    -- HOURS. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    unit :: Prelude.Maybe TimeUnit,+    -- | Integer to specify the value of a maintenance schedule duration. See the+    -- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+    -- for more information.+    value :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Duration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'unit', 'duration_unit' - Specifies the unit of a maintenance schedule duration. Valid value is+-- HOURS. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- 'value', 'duration_value' - Integer to specify the value of a maintenance schedule duration. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+newDuration ::+  Duration+newDuration =+  Duration'+    { unit = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | Specifies the unit of a maintenance schedule duration. Valid value is+-- HOURS. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+duration_unit :: Lens.Lens' Duration (Prelude.Maybe TimeUnit)+duration_unit = Lens.lens (\Duration' {unit} -> unit) (\s@Duration' {} a -> s {unit = a} :: Duration)++-- | Integer to specify the value of a maintenance schedule duration. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+duration_value :: Lens.Lens' Duration (Prelude.Maybe Prelude.Natural)+duration_value = Lens.lens (\Duration' {value} -> value) (\s@Duration' {} a -> s {value = a} :: Duration)++instance Data.FromJSON Duration where+  parseJSON =+    Data.withObject+      "Duration"+      ( \x ->+          Duration'+            Prelude.<$> (x Data..:? "Unit")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable Duration where+  hashWithSalt _salt Duration' {..} =+    _salt+      `Prelude.hashWithSalt` unit+      `Prelude.hashWithSalt` value++instance Prelude.NFData Duration where+  rnf Duration' {..} =+    Prelude.rnf unit `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Duration where+  toJSON Duration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Unit" Data..=) Prelude.<$> unit,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/EBSOptions.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.EBSOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.EBSOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.VolumeType+import qualified Amazonka.Prelude as Prelude++-- | Options to enable, disable, and specify the properties of EBS storage+-- volumes. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>.+--+-- /See:/ 'newEBSOptions' smart constructor.+data EBSOptions = EBSOptions'+  { -- | Specifies whether EBS-based storage is enabled.+    eBSEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the IOPS for Provisioned IOPS And GP3 EBS volume (SSD).+    iops :: Prelude.Maybe Prelude.Int,+    -- | Specifies the Throughput for GP3 EBS volume (SSD).+    throughput :: Prelude.Maybe Prelude.Int,+    -- | Integer to specify the size of an EBS volume.+    volumeSize :: Prelude.Maybe Prelude.Int,+    -- | Specifies the volume type for EBS-based storage.+    volumeType :: Prelude.Maybe VolumeType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EBSOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eBSEnabled', 'eBSOptions_eBSEnabled' - Specifies whether EBS-based storage is enabled.+--+-- 'iops', 'eBSOptions_iops' - Specifies the IOPS for Provisioned IOPS And GP3 EBS volume (SSD).+--+-- 'throughput', 'eBSOptions_throughput' - Specifies the Throughput for GP3 EBS volume (SSD).+--+-- 'volumeSize', 'eBSOptions_volumeSize' - Integer to specify the size of an EBS volume.+--+-- 'volumeType', 'eBSOptions_volumeType' - Specifies the volume type for EBS-based storage.+newEBSOptions ::+  EBSOptions+newEBSOptions =+  EBSOptions'+    { eBSEnabled = Prelude.Nothing,+      iops = Prelude.Nothing,+      throughput = Prelude.Nothing,+      volumeSize = Prelude.Nothing,+      volumeType = Prelude.Nothing+    }++-- | Specifies whether EBS-based storage is enabled.+eBSOptions_eBSEnabled :: Lens.Lens' EBSOptions (Prelude.Maybe Prelude.Bool)+eBSOptions_eBSEnabled = Lens.lens (\EBSOptions' {eBSEnabled} -> eBSEnabled) (\s@EBSOptions' {} a -> s {eBSEnabled = a} :: EBSOptions)++-- | Specifies the IOPS for Provisioned IOPS And GP3 EBS volume (SSD).+eBSOptions_iops :: Lens.Lens' EBSOptions (Prelude.Maybe Prelude.Int)+eBSOptions_iops = Lens.lens (\EBSOptions' {iops} -> iops) (\s@EBSOptions' {} a -> s {iops = a} :: EBSOptions)++-- | Specifies the Throughput for GP3 EBS volume (SSD).+eBSOptions_throughput :: Lens.Lens' EBSOptions (Prelude.Maybe Prelude.Int)+eBSOptions_throughput = Lens.lens (\EBSOptions' {throughput} -> throughput) (\s@EBSOptions' {} a -> s {throughput = a} :: EBSOptions)++-- | Integer to specify the size of an EBS volume.+eBSOptions_volumeSize :: Lens.Lens' EBSOptions (Prelude.Maybe Prelude.Int)+eBSOptions_volumeSize = Lens.lens (\EBSOptions' {volumeSize} -> volumeSize) (\s@EBSOptions' {} a -> s {volumeSize = a} :: EBSOptions)++-- | Specifies the volume type for EBS-based storage.+eBSOptions_volumeType :: Lens.Lens' EBSOptions (Prelude.Maybe VolumeType)+eBSOptions_volumeType = Lens.lens (\EBSOptions' {volumeType} -> volumeType) (\s@EBSOptions' {} a -> s {volumeType = a} :: EBSOptions)++instance Data.FromJSON EBSOptions where+  parseJSON =+    Data.withObject+      "EBSOptions"+      ( \x ->+          EBSOptions'+            Prelude.<$> (x Data..:? "EBSEnabled")+            Prelude.<*> (x Data..:? "Iops")+            Prelude.<*> (x Data..:? "Throughput")+            Prelude.<*> (x Data..:? "VolumeSize")+            Prelude.<*> (x Data..:? "VolumeType")+      )++instance Prelude.Hashable EBSOptions where+  hashWithSalt _salt EBSOptions' {..} =+    _salt+      `Prelude.hashWithSalt` eBSEnabled+      `Prelude.hashWithSalt` iops+      `Prelude.hashWithSalt` throughput+      `Prelude.hashWithSalt` volumeSize+      `Prelude.hashWithSalt` volumeType++instance Prelude.NFData EBSOptions where+  rnf EBSOptions' {..} =+    Prelude.rnf eBSEnabled+      `Prelude.seq` Prelude.rnf iops+      `Prelude.seq` Prelude.rnf throughput+      `Prelude.seq` Prelude.rnf volumeSize+      `Prelude.seq` Prelude.rnf volumeType++instance Data.ToJSON EBSOptions where+  toJSON EBSOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EBSEnabled" Data..=) Prelude.<$> eBSEnabled,+            ("Iops" Data..=) Prelude.<$> iops,+            ("Throughput" Data..=) Prelude.<$> throughput,+            ("VolumeSize" Data..=) Prelude.<$> volumeSize,+            ("VolumeType" Data..=) Prelude.<$> volumeType+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/EBSOptionsStatus.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.EBSOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.EBSOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.EBSOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the EBS options for the specified Elasticsearch domain.+--+-- /See:/ 'newEBSOptionsStatus' smart constructor.+data EBSOptionsStatus = EBSOptionsStatus'+  { -- | Specifies the EBS options for the specified Elasticsearch domain.+    options :: EBSOptions,+    -- | Specifies the status of the EBS options for the specified Elasticsearch+    -- domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EBSOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'eBSOptionsStatus_options' - Specifies the EBS options for the specified Elasticsearch domain.+--+-- 'status', 'eBSOptionsStatus_status' - Specifies the status of the EBS options for the specified Elasticsearch+-- domain.+newEBSOptionsStatus ::+  -- | 'options'+  EBSOptions ->+  -- | 'status'+  OptionStatus ->+  EBSOptionsStatus+newEBSOptionsStatus pOptions_ pStatus_ =+  EBSOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the EBS options for the specified Elasticsearch domain.+eBSOptionsStatus_options :: Lens.Lens' EBSOptionsStatus EBSOptions+eBSOptionsStatus_options = Lens.lens (\EBSOptionsStatus' {options} -> options) (\s@EBSOptionsStatus' {} a -> s {options = a} :: EBSOptionsStatus)++-- | Specifies the status of the EBS options for the specified Elasticsearch+-- domain.+eBSOptionsStatus_status :: Lens.Lens' EBSOptionsStatus OptionStatus+eBSOptionsStatus_status = Lens.lens (\EBSOptionsStatus' {status} -> status) (\s@EBSOptionsStatus' {} a -> s {status = a} :: EBSOptionsStatus)++instance Data.FromJSON EBSOptionsStatus where+  parseJSON =+    Data.withObject+      "EBSOptionsStatus"+      ( \x ->+          EBSOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable EBSOptionsStatus where+  hashWithSalt _salt EBSOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData EBSOptionsStatus where+  rnf EBSOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/ESPartitionInstanceType.hs view
@@ -0,0 +1,351 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ESPartitionInstanceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ESPartitionInstanceType+  ( ESPartitionInstanceType+      ( ..,+        ESPartitionInstanceType_C4_2xlarge_elasticsearch,+        ESPartitionInstanceType_C4_4xlarge_elasticsearch,+        ESPartitionInstanceType_C4_8xlarge_elasticsearch,+        ESPartitionInstanceType_C4_large_elasticsearch,+        ESPartitionInstanceType_C4_xlarge_elasticsearch,+        ESPartitionInstanceType_C5_18xlarge_elasticsearch,+        ESPartitionInstanceType_C5_2xlarge_elasticsearch,+        ESPartitionInstanceType_C5_4xlarge_elasticsearch,+        ESPartitionInstanceType_C5_9xlarge_elasticsearch,+        ESPartitionInstanceType_C5_large_elasticsearch,+        ESPartitionInstanceType_C5_xlarge_elasticsearch,+        ESPartitionInstanceType_D2_2xlarge_elasticsearch,+        ESPartitionInstanceType_D2_4xlarge_elasticsearch,+        ESPartitionInstanceType_D2_8xlarge_elasticsearch,+        ESPartitionInstanceType_D2_xlarge_elasticsearch,+        ESPartitionInstanceType_I2_2xlarge_elasticsearch,+        ESPartitionInstanceType_I2_xlarge_elasticsearch,+        ESPartitionInstanceType_I3_16xlarge_elasticsearch,+        ESPartitionInstanceType_I3_2xlarge_elasticsearch,+        ESPartitionInstanceType_I3_4xlarge_elasticsearch,+        ESPartitionInstanceType_I3_8xlarge_elasticsearch,+        ESPartitionInstanceType_I3_large_elasticsearch,+        ESPartitionInstanceType_I3_xlarge_elasticsearch,+        ESPartitionInstanceType_M3_2xlarge_elasticsearch,+        ESPartitionInstanceType_M3_large_elasticsearch,+        ESPartitionInstanceType_M3_medium_elasticsearch,+        ESPartitionInstanceType_M3_xlarge_elasticsearch,+        ESPartitionInstanceType_M4_10xlarge_elasticsearch,+        ESPartitionInstanceType_M4_2xlarge_elasticsearch,+        ESPartitionInstanceType_M4_4xlarge_elasticsearch,+        ESPartitionInstanceType_M4_large_elasticsearch,+        ESPartitionInstanceType_M4_xlarge_elasticsearch,+        ESPartitionInstanceType_M5_12xlarge_elasticsearch,+        ESPartitionInstanceType_M5_2xlarge_elasticsearch,+        ESPartitionInstanceType_M5_4xlarge_elasticsearch,+        ESPartitionInstanceType_M5_large_elasticsearch,+        ESPartitionInstanceType_M5_xlarge_elasticsearch,+        ESPartitionInstanceType_R3_2xlarge_elasticsearch,+        ESPartitionInstanceType_R3_4xlarge_elasticsearch,+        ESPartitionInstanceType_R3_8xlarge_elasticsearch,+        ESPartitionInstanceType_R3_large_elasticsearch,+        ESPartitionInstanceType_R3_xlarge_elasticsearch,+        ESPartitionInstanceType_R4_16xlarge_elasticsearch,+        ESPartitionInstanceType_R4_2xlarge_elasticsearch,+        ESPartitionInstanceType_R4_4xlarge_elasticsearch,+        ESPartitionInstanceType_R4_8xlarge_elasticsearch,+        ESPartitionInstanceType_R4_large_elasticsearch,+        ESPartitionInstanceType_R4_xlarge_elasticsearch,+        ESPartitionInstanceType_R5_12xlarge_elasticsearch,+        ESPartitionInstanceType_R5_2xlarge_elasticsearch,+        ESPartitionInstanceType_R5_4xlarge_elasticsearch,+        ESPartitionInstanceType_R5_large_elasticsearch,+        ESPartitionInstanceType_R5_xlarge_elasticsearch,+        ESPartitionInstanceType_T2_medium_elasticsearch,+        ESPartitionInstanceType_T2_micro_elasticsearch,+        ESPartitionInstanceType_T2_small_elasticsearch,+        ESPartitionInstanceType_Ultrawarm1_large_elasticsearch,+        ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ESPartitionInstanceType = ESPartitionInstanceType'+  { fromESPartitionInstanceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ESPartitionInstanceType_C4_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C4_2xlarge_elasticsearch = ESPartitionInstanceType' "c4.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_C4_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C4_4xlarge_elasticsearch = ESPartitionInstanceType' "c4.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_C4_8xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C4_8xlarge_elasticsearch = ESPartitionInstanceType' "c4.8xlarge.elasticsearch"++pattern ESPartitionInstanceType_C4_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C4_large_elasticsearch = ESPartitionInstanceType' "c4.large.elasticsearch"++pattern ESPartitionInstanceType_C4_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C4_xlarge_elasticsearch = ESPartitionInstanceType' "c4.xlarge.elasticsearch"++pattern ESPartitionInstanceType_C5_18xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_18xlarge_elasticsearch = ESPartitionInstanceType' "c5.18xlarge.elasticsearch"++pattern ESPartitionInstanceType_C5_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_2xlarge_elasticsearch = ESPartitionInstanceType' "c5.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_C5_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_4xlarge_elasticsearch = ESPartitionInstanceType' "c5.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_C5_9xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_9xlarge_elasticsearch = ESPartitionInstanceType' "c5.9xlarge.elasticsearch"++pattern ESPartitionInstanceType_C5_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_large_elasticsearch = ESPartitionInstanceType' "c5.large.elasticsearch"++pattern ESPartitionInstanceType_C5_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_C5_xlarge_elasticsearch = ESPartitionInstanceType' "c5.xlarge.elasticsearch"++pattern ESPartitionInstanceType_D2_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_D2_2xlarge_elasticsearch = ESPartitionInstanceType' "d2.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_D2_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_D2_4xlarge_elasticsearch = ESPartitionInstanceType' "d2.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_D2_8xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_D2_8xlarge_elasticsearch = ESPartitionInstanceType' "d2.8xlarge.elasticsearch"++pattern ESPartitionInstanceType_D2_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_D2_xlarge_elasticsearch = ESPartitionInstanceType' "d2.xlarge.elasticsearch"++pattern ESPartitionInstanceType_I2_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I2_2xlarge_elasticsearch = ESPartitionInstanceType' "i2.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_I2_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I2_xlarge_elasticsearch = ESPartitionInstanceType' "i2.xlarge.elasticsearch"++pattern ESPartitionInstanceType_I3_16xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_16xlarge_elasticsearch = ESPartitionInstanceType' "i3.16xlarge.elasticsearch"++pattern ESPartitionInstanceType_I3_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_2xlarge_elasticsearch = ESPartitionInstanceType' "i3.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_I3_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_4xlarge_elasticsearch = ESPartitionInstanceType' "i3.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_I3_8xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_8xlarge_elasticsearch = ESPartitionInstanceType' "i3.8xlarge.elasticsearch"++pattern ESPartitionInstanceType_I3_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_large_elasticsearch = ESPartitionInstanceType' "i3.large.elasticsearch"++pattern ESPartitionInstanceType_I3_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_I3_xlarge_elasticsearch = ESPartitionInstanceType' "i3.xlarge.elasticsearch"++pattern ESPartitionInstanceType_M3_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M3_2xlarge_elasticsearch = ESPartitionInstanceType' "m3.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_M3_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M3_large_elasticsearch = ESPartitionInstanceType' "m3.large.elasticsearch"++pattern ESPartitionInstanceType_M3_medium_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M3_medium_elasticsearch = ESPartitionInstanceType' "m3.medium.elasticsearch"++pattern ESPartitionInstanceType_M3_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M3_xlarge_elasticsearch = ESPartitionInstanceType' "m3.xlarge.elasticsearch"++pattern ESPartitionInstanceType_M4_10xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M4_10xlarge_elasticsearch = ESPartitionInstanceType' "m4.10xlarge.elasticsearch"++pattern ESPartitionInstanceType_M4_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M4_2xlarge_elasticsearch = ESPartitionInstanceType' "m4.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_M4_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M4_4xlarge_elasticsearch = ESPartitionInstanceType' "m4.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_M4_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M4_large_elasticsearch = ESPartitionInstanceType' "m4.large.elasticsearch"++pattern ESPartitionInstanceType_M4_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M4_xlarge_elasticsearch = ESPartitionInstanceType' "m4.xlarge.elasticsearch"++pattern ESPartitionInstanceType_M5_12xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M5_12xlarge_elasticsearch = ESPartitionInstanceType' "m5.12xlarge.elasticsearch"++pattern ESPartitionInstanceType_M5_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M5_2xlarge_elasticsearch = ESPartitionInstanceType' "m5.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_M5_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M5_4xlarge_elasticsearch = ESPartitionInstanceType' "m5.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_M5_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M5_large_elasticsearch = ESPartitionInstanceType' "m5.large.elasticsearch"++pattern ESPartitionInstanceType_M5_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_M5_xlarge_elasticsearch = ESPartitionInstanceType' "m5.xlarge.elasticsearch"++pattern ESPartitionInstanceType_R3_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R3_2xlarge_elasticsearch = ESPartitionInstanceType' "r3.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_R3_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R3_4xlarge_elasticsearch = ESPartitionInstanceType' "r3.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_R3_8xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R3_8xlarge_elasticsearch = ESPartitionInstanceType' "r3.8xlarge.elasticsearch"++pattern ESPartitionInstanceType_R3_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R3_large_elasticsearch = ESPartitionInstanceType' "r3.large.elasticsearch"++pattern ESPartitionInstanceType_R3_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R3_xlarge_elasticsearch = ESPartitionInstanceType' "r3.xlarge.elasticsearch"++pattern ESPartitionInstanceType_R4_16xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_16xlarge_elasticsearch = ESPartitionInstanceType' "r4.16xlarge.elasticsearch"++pattern ESPartitionInstanceType_R4_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_2xlarge_elasticsearch = ESPartitionInstanceType' "r4.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_R4_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_4xlarge_elasticsearch = ESPartitionInstanceType' "r4.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_R4_8xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_8xlarge_elasticsearch = ESPartitionInstanceType' "r4.8xlarge.elasticsearch"++pattern ESPartitionInstanceType_R4_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_large_elasticsearch = ESPartitionInstanceType' "r4.large.elasticsearch"++pattern ESPartitionInstanceType_R4_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R4_xlarge_elasticsearch = ESPartitionInstanceType' "r4.xlarge.elasticsearch"++pattern ESPartitionInstanceType_R5_12xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R5_12xlarge_elasticsearch = ESPartitionInstanceType' "r5.12xlarge.elasticsearch"++pattern ESPartitionInstanceType_R5_2xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R5_2xlarge_elasticsearch = ESPartitionInstanceType' "r5.2xlarge.elasticsearch"++pattern ESPartitionInstanceType_R5_4xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R5_4xlarge_elasticsearch = ESPartitionInstanceType' "r5.4xlarge.elasticsearch"++pattern ESPartitionInstanceType_R5_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R5_large_elasticsearch = ESPartitionInstanceType' "r5.large.elasticsearch"++pattern ESPartitionInstanceType_R5_xlarge_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_R5_xlarge_elasticsearch = ESPartitionInstanceType' "r5.xlarge.elasticsearch"++pattern ESPartitionInstanceType_T2_medium_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_T2_medium_elasticsearch = ESPartitionInstanceType' "t2.medium.elasticsearch"++pattern ESPartitionInstanceType_T2_micro_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_T2_micro_elasticsearch = ESPartitionInstanceType' "t2.micro.elasticsearch"++pattern ESPartitionInstanceType_T2_small_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_T2_small_elasticsearch = ESPartitionInstanceType' "t2.small.elasticsearch"++pattern ESPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_Ultrawarm1_large_elasticsearch = ESPartitionInstanceType' "ultrawarm1.large.elasticsearch"++pattern ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESPartitionInstanceType+pattern ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch = ESPartitionInstanceType' "ultrawarm1.medium.elasticsearch"++{-# COMPLETE+  ESPartitionInstanceType_C4_2xlarge_elasticsearch,+  ESPartitionInstanceType_C4_4xlarge_elasticsearch,+  ESPartitionInstanceType_C4_8xlarge_elasticsearch,+  ESPartitionInstanceType_C4_large_elasticsearch,+  ESPartitionInstanceType_C4_xlarge_elasticsearch,+  ESPartitionInstanceType_C5_18xlarge_elasticsearch,+  ESPartitionInstanceType_C5_2xlarge_elasticsearch,+  ESPartitionInstanceType_C5_4xlarge_elasticsearch,+  ESPartitionInstanceType_C5_9xlarge_elasticsearch,+  ESPartitionInstanceType_C5_large_elasticsearch,+  ESPartitionInstanceType_C5_xlarge_elasticsearch,+  ESPartitionInstanceType_D2_2xlarge_elasticsearch,+  ESPartitionInstanceType_D2_4xlarge_elasticsearch,+  ESPartitionInstanceType_D2_8xlarge_elasticsearch,+  ESPartitionInstanceType_D2_xlarge_elasticsearch,+  ESPartitionInstanceType_I2_2xlarge_elasticsearch,+  ESPartitionInstanceType_I2_xlarge_elasticsearch,+  ESPartitionInstanceType_I3_16xlarge_elasticsearch,+  ESPartitionInstanceType_I3_2xlarge_elasticsearch,+  ESPartitionInstanceType_I3_4xlarge_elasticsearch,+  ESPartitionInstanceType_I3_8xlarge_elasticsearch,+  ESPartitionInstanceType_I3_large_elasticsearch,+  ESPartitionInstanceType_I3_xlarge_elasticsearch,+  ESPartitionInstanceType_M3_2xlarge_elasticsearch,+  ESPartitionInstanceType_M3_large_elasticsearch,+  ESPartitionInstanceType_M3_medium_elasticsearch,+  ESPartitionInstanceType_M3_xlarge_elasticsearch,+  ESPartitionInstanceType_M4_10xlarge_elasticsearch,+  ESPartitionInstanceType_M4_2xlarge_elasticsearch,+  ESPartitionInstanceType_M4_4xlarge_elasticsearch,+  ESPartitionInstanceType_M4_large_elasticsearch,+  ESPartitionInstanceType_M4_xlarge_elasticsearch,+  ESPartitionInstanceType_M5_12xlarge_elasticsearch,+  ESPartitionInstanceType_M5_2xlarge_elasticsearch,+  ESPartitionInstanceType_M5_4xlarge_elasticsearch,+  ESPartitionInstanceType_M5_large_elasticsearch,+  ESPartitionInstanceType_M5_xlarge_elasticsearch,+  ESPartitionInstanceType_R3_2xlarge_elasticsearch,+  ESPartitionInstanceType_R3_4xlarge_elasticsearch,+  ESPartitionInstanceType_R3_8xlarge_elasticsearch,+  ESPartitionInstanceType_R3_large_elasticsearch,+  ESPartitionInstanceType_R3_xlarge_elasticsearch,+  ESPartitionInstanceType_R4_16xlarge_elasticsearch,+  ESPartitionInstanceType_R4_2xlarge_elasticsearch,+  ESPartitionInstanceType_R4_4xlarge_elasticsearch,+  ESPartitionInstanceType_R4_8xlarge_elasticsearch,+  ESPartitionInstanceType_R4_large_elasticsearch,+  ESPartitionInstanceType_R4_xlarge_elasticsearch,+  ESPartitionInstanceType_R5_12xlarge_elasticsearch,+  ESPartitionInstanceType_R5_2xlarge_elasticsearch,+  ESPartitionInstanceType_R5_4xlarge_elasticsearch,+  ESPartitionInstanceType_R5_large_elasticsearch,+  ESPartitionInstanceType_R5_xlarge_elasticsearch,+  ESPartitionInstanceType_T2_medium_elasticsearch,+  ESPartitionInstanceType_T2_micro_elasticsearch,+  ESPartitionInstanceType_T2_small_elasticsearch,+  ESPartitionInstanceType_Ultrawarm1_large_elasticsearch,+  ESPartitionInstanceType_Ultrawarm1_medium_elasticsearch,+  ESPartitionInstanceType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ESWarmPartitionInstanceType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType+  ( ESWarmPartitionInstanceType+      ( ..,+        ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch,+        ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ESWarmPartitionInstanceType = ESWarmPartitionInstanceType'+  { fromESWarmPartitionInstanceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch :: ESWarmPartitionInstanceType+pattern ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch = ESWarmPartitionInstanceType' "ultrawarm1.large.elasticsearch"++pattern ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch :: ESWarmPartitionInstanceType+pattern ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch = ESWarmPartitionInstanceType' "ultrawarm1.medium.elasticsearch"++{-# COMPLETE+  ESWarmPartitionInstanceType_Ultrawarm1_large_elasticsearch,+  ESWarmPartitionInstanceType_Ultrawarm1_medium_elasticsearch,+  ESWarmPartitionInstanceType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ElasticsearchClusterConfig.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ColdStorageOptions+import Amazonka.ElasticSearch.Types.ESPartitionInstanceType+import Amazonka.ElasticSearch.Types.ESWarmPartitionInstanceType+import Amazonka.ElasticSearch.Types.ZoneAwarenessConfig+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration for the domain cluster, such as the type and+-- number of instances.+--+-- /See:/ 'newElasticsearchClusterConfig' smart constructor.+data ElasticsearchClusterConfig = ElasticsearchClusterConfig'+  { -- | Specifies the @ColdStorageOptions@ config for Elasticsearch Domain+    coldStorageOptions :: Prelude.Maybe ColdStorageOptions,+    -- | Total number of dedicated master nodes, active and on standby, for the+    -- cluster.+    dedicatedMasterCount :: Prelude.Maybe Prelude.Int,+    -- | A boolean value to indicate whether a dedicated master node is enabled.+    -- See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes About Dedicated Master Nodes>+    -- for more information.+    dedicatedMasterEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The instance type for a dedicated master node.+    dedicatedMasterType :: Prelude.Maybe ESPartitionInstanceType,+    -- | The number of instances in the specified domain cluster.+    instanceCount :: Prelude.Maybe Prelude.Int,+    -- | The instance type for an Elasticsearch cluster. UltraWarm instance types+    -- are not supported for data instances.+    instanceType :: Prelude.Maybe ESPartitionInstanceType,+    -- | The number of warm nodes in the cluster.+    warmCount :: Prelude.Maybe Prelude.Int,+    -- | True to enable warm storage.+    warmEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The instance type for the Elasticsearch cluster\'s warm nodes.+    warmType :: Prelude.Maybe ESWarmPartitionInstanceType,+    -- | Specifies the zone awareness configuration for a domain when zone+    -- awareness is enabled.+    zoneAwarenessConfig :: Prelude.Maybe ZoneAwarenessConfig,+    -- | A boolean value to indicate whether zone awareness is enabled. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness About Zone Awareness>+    -- for more information.+    zoneAwarenessEnabled :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchClusterConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'coldStorageOptions', 'elasticsearchClusterConfig_coldStorageOptions' - Specifies the @ColdStorageOptions@ config for Elasticsearch Domain+--+-- 'dedicatedMasterCount', 'elasticsearchClusterConfig_dedicatedMasterCount' - Total number of dedicated master nodes, active and on standby, for the+-- cluster.+--+-- 'dedicatedMasterEnabled', 'elasticsearchClusterConfig_dedicatedMasterEnabled' - A boolean value to indicate whether a dedicated master node is enabled.+-- See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes About Dedicated Master Nodes>+-- for more information.+--+-- 'dedicatedMasterType', 'elasticsearchClusterConfig_dedicatedMasterType' - The instance type for a dedicated master node.+--+-- 'instanceCount', 'elasticsearchClusterConfig_instanceCount' - The number of instances in the specified domain cluster.+--+-- 'instanceType', 'elasticsearchClusterConfig_instanceType' - The instance type for an Elasticsearch cluster. UltraWarm instance types+-- are not supported for data instances.+--+-- 'warmCount', 'elasticsearchClusterConfig_warmCount' - The number of warm nodes in the cluster.+--+-- 'warmEnabled', 'elasticsearchClusterConfig_warmEnabled' - True to enable warm storage.+--+-- 'warmType', 'elasticsearchClusterConfig_warmType' - The instance type for the Elasticsearch cluster\'s warm nodes.+--+-- 'zoneAwarenessConfig', 'elasticsearchClusterConfig_zoneAwarenessConfig' - Specifies the zone awareness configuration for a domain when zone+-- awareness is enabled.+--+-- 'zoneAwarenessEnabled', 'elasticsearchClusterConfig_zoneAwarenessEnabled' - A boolean value to indicate whether zone awareness is enabled. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness About Zone Awareness>+-- for more information.+newElasticsearchClusterConfig ::+  ElasticsearchClusterConfig+newElasticsearchClusterConfig =+  ElasticsearchClusterConfig'+    { coldStorageOptions =+        Prelude.Nothing,+      dedicatedMasterCount = Prelude.Nothing,+      dedicatedMasterEnabled = Prelude.Nothing,+      dedicatedMasterType = Prelude.Nothing,+      instanceCount = Prelude.Nothing,+      instanceType = Prelude.Nothing,+      warmCount = Prelude.Nothing,+      warmEnabled = Prelude.Nothing,+      warmType = Prelude.Nothing,+      zoneAwarenessConfig = Prelude.Nothing,+      zoneAwarenessEnabled = Prelude.Nothing+    }++-- | Specifies the @ColdStorageOptions@ config for Elasticsearch Domain+elasticsearchClusterConfig_coldStorageOptions :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe ColdStorageOptions)+elasticsearchClusterConfig_coldStorageOptions = Lens.lens (\ElasticsearchClusterConfig' {coldStorageOptions} -> coldStorageOptions) (\s@ElasticsearchClusterConfig' {} a -> s {coldStorageOptions = a} :: ElasticsearchClusterConfig)++-- | Total number of dedicated master nodes, active and on standby, for the+-- cluster.+elasticsearchClusterConfig_dedicatedMasterCount :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Int)+elasticsearchClusterConfig_dedicatedMasterCount = Lens.lens (\ElasticsearchClusterConfig' {dedicatedMasterCount} -> dedicatedMasterCount) (\s@ElasticsearchClusterConfig' {} a -> s {dedicatedMasterCount = a} :: ElasticsearchClusterConfig)++-- | A boolean value to indicate whether a dedicated master node is enabled.+-- See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes About Dedicated Master Nodes>+-- for more information.+elasticsearchClusterConfig_dedicatedMasterEnabled :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Bool)+elasticsearchClusterConfig_dedicatedMasterEnabled = Lens.lens (\ElasticsearchClusterConfig' {dedicatedMasterEnabled} -> dedicatedMasterEnabled) (\s@ElasticsearchClusterConfig' {} a -> s {dedicatedMasterEnabled = a} :: ElasticsearchClusterConfig)++-- | The instance type for a dedicated master node.+elasticsearchClusterConfig_dedicatedMasterType :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe ESPartitionInstanceType)+elasticsearchClusterConfig_dedicatedMasterType = Lens.lens (\ElasticsearchClusterConfig' {dedicatedMasterType} -> dedicatedMasterType) (\s@ElasticsearchClusterConfig' {} a -> s {dedicatedMasterType = a} :: ElasticsearchClusterConfig)++-- | The number of instances in the specified domain cluster.+elasticsearchClusterConfig_instanceCount :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Int)+elasticsearchClusterConfig_instanceCount = Lens.lens (\ElasticsearchClusterConfig' {instanceCount} -> instanceCount) (\s@ElasticsearchClusterConfig' {} a -> s {instanceCount = a} :: ElasticsearchClusterConfig)++-- | The instance type for an Elasticsearch cluster. UltraWarm instance types+-- are not supported for data instances.+elasticsearchClusterConfig_instanceType :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe ESPartitionInstanceType)+elasticsearchClusterConfig_instanceType = Lens.lens (\ElasticsearchClusterConfig' {instanceType} -> instanceType) (\s@ElasticsearchClusterConfig' {} a -> s {instanceType = a} :: ElasticsearchClusterConfig)++-- | The number of warm nodes in the cluster.+elasticsearchClusterConfig_warmCount :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Int)+elasticsearchClusterConfig_warmCount = Lens.lens (\ElasticsearchClusterConfig' {warmCount} -> warmCount) (\s@ElasticsearchClusterConfig' {} a -> s {warmCount = a} :: ElasticsearchClusterConfig)++-- | True to enable warm storage.+elasticsearchClusterConfig_warmEnabled :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Bool)+elasticsearchClusterConfig_warmEnabled = Lens.lens (\ElasticsearchClusterConfig' {warmEnabled} -> warmEnabled) (\s@ElasticsearchClusterConfig' {} a -> s {warmEnabled = a} :: ElasticsearchClusterConfig)++-- | The instance type for the Elasticsearch cluster\'s warm nodes.+elasticsearchClusterConfig_warmType :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe ESWarmPartitionInstanceType)+elasticsearchClusterConfig_warmType = Lens.lens (\ElasticsearchClusterConfig' {warmType} -> warmType) (\s@ElasticsearchClusterConfig' {} a -> s {warmType = a} :: ElasticsearchClusterConfig)++-- | Specifies the zone awareness configuration for a domain when zone+-- awareness is enabled.+elasticsearchClusterConfig_zoneAwarenessConfig :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe ZoneAwarenessConfig)+elasticsearchClusterConfig_zoneAwarenessConfig = Lens.lens (\ElasticsearchClusterConfig' {zoneAwarenessConfig} -> zoneAwarenessConfig) (\s@ElasticsearchClusterConfig' {} a -> s {zoneAwarenessConfig = a} :: ElasticsearchClusterConfig)++-- | A boolean value to indicate whether zone awareness is enabled. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness About Zone Awareness>+-- for more information.+elasticsearchClusterConfig_zoneAwarenessEnabled :: Lens.Lens' ElasticsearchClusterConfig (Prelude.Maybe Prelude.Bool)+elasticsearchClusterConfig_zoneAwarenessEnabled = Lens.lens (\ElasticsearchClusterConfig' {zoneAwarenessEnabled} -> zoneAwarenessEnabled) (\s@ElasticsearchClusterConfig' {} a -> s {zoneAwarenessEnabled = a} :: ElasticsearchClusterConfig)++instance Data.FromJSON ElasticsearchClusterConfig where+  parseJSON =+    Data.withObject+      "ElasticsearchClusterConfig"+      ( \x ->+          ElasticsearchClusterConfig'+            Prelude.<$> (x Data..:? "ColdStorageOptions")+            Prelude.<*> (x Data..:? "DedicatedMasterCount")+            Prelude.<*> (x Data..:? "DedicatedMasterEnabled")+            Prelude.<*> (x Data..:? "DedicatedMasterType")+            Prelude.<*> (x Data..:? "InstanceCount")+            Prelude.<*> (x Data..:? "InstanceType")+            Prelude.<*> (x Data..:? "WarmCount")+            Prelude.<*> (x Data..:? "WarmEnabled")+            Prelude.<*> (x Data..:? "WarmType")+            Prelude.<*> (x Data..:? "ZoneAwarenessConfig")+            Prelude.<*> (x Data..:? "ZoneAwarenessEnabled")+      )++instance Prelude.Hashable ElasticsearchClusterConfig where+  hashWithSalt _salt ElasticsearchClusterConfig' {..} =+    _salt+      `Prelude.hashWithSalt` coldStorageOptions+      `Prelude.hashWithSalt` dedicatedMasterCount+      `Prelude.hashWithSalt` dedicatedMasterEnabled+      `Prelude.hashWithSalt` dedicatedMasterType+      `Prelude.hashWithSalt` instanceCount+      `Prelude.hashWithSalt` instanceType+      `Prelude.hashWithSalt` warmCount+      `Prelude.hashWithSalt` warmEnabled+      `Prelude.hashWithSalt` warmType+      `Prelude.hashWithSalt` zoneAwarenessConfig+      `Prelude.hashWithSalt` zoneAwarenessEnabled++instance Prelude.NFData ElasticsearchClusterConfig where+  rnf ElasticsearchClusterConfig' {..} =+    Prelude.rnf coldStorageOptions+      `Prelude.seq` Prelude.rnf dedicatedMasterCount+      `Prelude.seq` Prelude.rnf dedicatedMasterEnabled+      `Prelude.seq` Prelude.rnf dedicatedMasterType+      `Prelude.seq` Prelude.rnf instanceCount+      `Prelude.seq` Prelude.rnf instanceType+      `Prelude.seq` Prelude.rnf warmCount+      `Prelude.seq` Prelude.rnf warmEnabled+      `Prelude.seq` Prelude.rnf warmType+      `Prelude.seq` Prelude.rnf zoneAwarenessConfig+      `Prelude.seq` Prelude.rnf zoneAwarenessEnabled++instance Data.ToJSON ElasticsearchClusterConfig where+  toJSON ElasticsearchClusterConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ColdStorageOptions" Data..=)+              Prelude.<$> coldStorageOptions,+            ("DedicatedMasterCount" Data..=)+              Prelude.<$> dedicatedMasterCount,+            ("DedicatedMasterEnabled" Data..=)+              Prelude.<$> dedicatedMasterEnabled,+            ("DedicatedMasterType" Data..=)+              Prelude.<$> dedicatedMasterType,+            ("InstanceCount" Data..=) Prelude.<$> instanceCount,+            ("InstanceType" Data..=) Prelude.<$> instanceType,+            ("WarmCount" Data..=) Prelude.<$> warmCount,+            ("WarmEnabled" Data..=) Prelude.<$> warmEnabled,+            ("WarmType" Data..=) Prelude.<$> warmType,+            ("ZoneAwarenessConfig" Data..=)+              Prelude.<$> zoneAwarenessConfig,+            ("ZoneAwarenessEnabled" Data..=)+              Prelude.<$> zoneAwarenessEnabled+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/ElasticsearchClusterConfigStatus.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration status for the specified Elasticsearch+-- domain.+--+-- /See:/ 'newElasticsearchClusterConfigStatus' smart constructor.+data ElasticsearchClusterConfigStatus = ElasticsearchClusterConfigStatus'+  { -- | Specifies the cluster configuration for the specified Elasticsearch+    -- domain.+    options :: ElasticsearchClusterConfig,+    -- | Specifies the status of the configuration for the specified+    -- Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchClusterConfigStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'elasticsearchClusterConfigStatus_options' - Specifies the cluster configuration for the specified Elasticsearch+-- domain.+--+-- 'status', 'elasticsearchClusterConfigStatus_status' - Specifies the status of the configuration for the specified+-- Elasticsearch domain.+newElasticsearchClusterConfigStatus ::+  -- | 'options'+  ElasticsearchClusterConfig ->+  -- | 'status'+  OptionStatus ->+  ElasticsearchClusterConfigStatus+newElasticsearchClusterConfigStatus+  pOptions_+  pStatus_ =+    ElasticsearchClusterConfigStatus'+      { options =+          pOptions_,+        status = pStatus_+      }++-- | Specifies the cluster configuration for the specified Elasticsearch+-- domain.+elasticsearchClusterConfigStatus_options :: Lens.Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig+elasticsearchClusterConfigStatus_options = Lens.lens (\ElasticsearchClusterConfigStatus' {options} -> options) (\s@ElasticsearchClusterConfigStatus' {} a -> s {options = a} :: ElasticsearchClusterConfigStatus)++-- | Specifies the status of the configuration for the specified+-- Elasticsearch domain.+elasticsearchClusterConfigStatus_status :: Lens.Lens' ElasticsearchClusterConfigStatus OptionStatus+elasticsearchClusterConfigStatus_status = Lens.lens (\ElasticsearchClusterConfigStatus' {status} -> status) (\s@ElasticsearchClusterConfigStatus' {} a -> s {status = a} :: ElasticsearchClusterConfigStatus)++instance+  Data.FromJSON+    ElasticsearchClusterConfigStatus+  where+  parseJSON =+    Data.withObject+      "ElasticsearchClusterConfigStatus"+      ( \x ->+          ElasticsearchClusterConfigStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    ElasticsearchClusterConfigStatus+  where+  hashWithSalt+    _salt+    ElasticsearchClusterConfigStatus' {..} =+      _salt+        `Prelude.hashWithSalt` options+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    ElasticsearchClusterConfigStatus+  where+  rnf ElasticsearchClusterConfigStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/ElasticsearchDomainConfig.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ElasticsearchDomainConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AccessPoliciesStatus+import Amazonka.ElasticSearch.Types.AdvancedOptionsStatus+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptionsStatus+import Amazonka.ElasticSearch.Types.AutoTuneOptionsStatus+import Amazonka.ElasticSearch.Types.ChangeProgressDetails+import Amazonka.ElasticSearch.Types.CognitoOptionsStatus+import Amazonka.ElasticSearch.Types.DomainEndpointOptionsStatus+import Amazonka.ElasticSearch.Types.EBSOptionsStatus+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfigStatus+import Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus+import Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus+import Amazonka.ElasticSearch.Types.SnapshotOptionsStatus+import Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus+import qualified Amazonka.Prelude as Prelude++-- | The configuration of an Elasticsearch domain.+--+-- /See:/ 'newElasticsearchDomainConfig' smart constructor.+data ElasticsearchDomainConfig = ElasticsearchDomainConfig'+  { -- | IAM access policy as a JSON-formatted string.+    accessPolicies :: Prelude.Maybe AccessPoliciesStatus,+    -- | Specifies the @AdvancedOptions@ for the domain. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options>+    -- for more information.+    advancedOptions :: Prelude.Maybe AdvancedOptionsStatus,+    -- | Specifies @AdvancedSecurityOptions@ for the domain.+    advancedSecurityOptions :: Prelude.Maybe AdvancedSecurityOptionsStatus,+    -- | Specifies @AutoTuneOptions@ for the domain.+    autoTuneOptions :: Prelude.Maybe AutoTuneOptionsStatus,+    -- | Specifies change details of the domain configuration change.+    changeProgressDetails :: Prelude.Maybe ChangeProgressDetails,+    -- | The @CognitoOptions@ for the specified domain. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+    cognitoOptions :: Prelude.Maybe CognitoOptionsStatus,+    -- | Specifies the @DomainEndpointOptions@ for the Elasticsearch domain.+    domainEndpointOptions :: Prelude.Maybe DomainEndpointOptionsStatus,+    -- | Specifies the @EBSOptions@ for the Elasticsearch domain.+    eBSOptions :: Prelude.Maybe EBSOptionsStatus,+    -- | Specifies the @ElasticsearchClusterConfig@ for the Elasticsearch domain.+    elasticsearchClusterConfig :: Prelude.Maybe ElasticsearchClusterConfigStatus,+    -- | String of format X.Y to specify version for the Elasticsearch domain.+    elasticsearchVersion :: Prelude.Maybe ElasticsearchVersionStatus,+    -- | Specifies the @EncryptionAtRestOptions@ for the Elasticsearch domain.+    encryptionAtRestOptions :: Prelude.Maybe EncryptionAtRestOptionsStatus,+    -- | Log publishing options for the given domain.+    logPublishingOptions :: Prelude.Maybe LogPublishingOptionsStatus,+    -- | Specifies the @NodeToNodeEncryptionOptions@ for the Elasticsearch+    -- domain.+    nodeToNodeEncryptionOptions :: Prelude.Maybe NodeToNodeEncryptionOptionsStatus,+    -- | Specifies the @SnapshotOptions@ for the Elasticsearch domain.+    snapshotOptions :: Prelude.Maybe SnapshotOptionsStatus,+    -- | The @VPCOptions@ for the specified domain. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+    vPCOptions :: Prelude.Maybe VPCDerivedInfoStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDomainConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPolicies', 'elasticsearchDomainConfig_accessPolicies' - IAM access policy as a JSON-formatted string.+--+-- 'advancedOptions', 'elasticsearchDomainConfig_advancedOptions' - Specifies the @AdvancedOptions@ for the domain. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options>+-- for more information.+--+-- 'advancedSecurityOptions', 'elasticsearchDomainConfig_advancedSecurityOptions' - Specifies @AdvancedSecurityOptions@ for the domain.+--+-- 'autoTuneOptions', 'elasticsearchDomainConfig_autoTuneOptions' - Specifies @AutoTuneOptions@ for the domain.+--+-- 'changeProgressDetails', 'elasticsearchDomainConfig_changeProgressDetails' - Specifies change details of the domain configuration change.+--+-- 'cognitoOptions', 'elasticsearchDomainConfig_cognitoOptions' - The @CognitoOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+--+-- 'domainEndpointOptions', 'elasticsearchDomainConfig_domainEndpointOptions' - Specifies the @DomainEndpointOptions@ for the Elasticsearch domain.+--+-- 'eBSOptions', 'elasticsearchDomainConfig_eBSOptions' - Specifies the @EBSOptions@ for the Elasticsearch domain.+--+-- 'elasticsearchClusterConfig', 'elasticsearchDomainConfig_elasticsearchClusterConfig' - Specifies the @ElasticsearchClusterConfig@ for the Elasticsearch domain.+--+-- 'elasticsearchVersion', 'elasticsearchDomainConfig_elasticsearchVersion' - String of format X.Y to specify version for the Elasticsearch domain.+--+-- 'encryptionAtRestOptions', 'elasticsearchDomainConfig_encryptionAtRestOptions' - Specifies the @EncryptionAtRestOptions@ for the Elasticsearch domain.+--+-- 'logPublishingOptions', 'elasticsearchDomainConfig_logPublishingOptions' - Log publishing options for the given domain.+--+-- 'nodeToNodeEncryptionOptions', 'elasticsearchDomainConfig_nodeToNodeEncryptionOptions' - Specifies the @NodeToNodeEncryptionOptions@ for the Elasticsearch+-- domain.+--+-- 'snapshotOptions', 'elasticsearchDomainConfig_snapshotOptions' - Specifies the @SnapshotOptions@ for the Elasticsearch domain.+--+-- 'vPCOptions', 'elasticsearchDomainConfig_vPCOptions' - The @VPCOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+newElasticsearchDomainConfig ::+  ElasticsearchDomainConfig+newElasticsearchDomainConfig =+  ElasticsearchDomainConfig'+    { accessPolicies =+        Prelude.Nothing,+      advancedOptions = Prelude.Nothing,+      advancedSecurityOptions = Prelude.Nothing,+      autoTuneOptions = Prelude.Nothing,+      changeProgressDetails = Prelude.Nothing,+      cognitoOptions = Prelude.Nothing,+      domainEndpointOptions = Prelude.Nothing,+      eBSOptions = Prelude.Nothing,+      elasticsearchClusterConfig = Prelude.Nothing,+      elasticsearchVersion = Prelude.Nothing,+      encryptionAtRestOptions = Prelude.Nothing,+      logPublishingOptions = Prelude.Nothing,+      nodeToNodeEncryptionOptions = Prelude.Nothing,+      snapshotOptions = Prelude.Nothing,+      vPCOptions = Prelude.Nothing+    }++-- | IAM access policy as a JSON-formatted string.+elasticsearchDomainConfig_accessPolicies :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe AccessPoliciesStatus)+elasticsearchDomainConfig_accessPolicies = Lens.lens (\ElasticsearchDomainConfig' {accessPolicies} -> accessPolicies) (\s@ElasticsearchDomainConfig' {} a -> s {accessPolicies = a} :: ElasticsearchDomainConfig)++-- | Specifies the @AdvancedOptions@ for the domain. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options>+-- for more information.+elasticsearchDomainConfig_advancedOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe AdvancedOptionsStatus)+elasticsearchDomainConfig_advancedOptions = Lens.lens (\ElasticsearchDomainConfig' {advancedOptions} -> advancedOptions) (\s@ElasticsearchDomainConfig' {} a -> s {advancedOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies @AdvancedSecurityOptions@ for the domain.+elasticsearchDomainConfig_advancedSecurityOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe AdvancedSecurityOptionsStatus)+elasticsearchDomainConfig_advancedSecurityOptions = Lens.lens (\ElasticsearchDomainConfig' {advancedSecurityOptions} -> advancedSecurityOptions) (\s@ElasticsearchDomainConfig' {} a -> s {advancedSecurityOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies @AutoTuneOptions@ for the domain.+elasticsearchDomainConfig_autoTuneOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe AutoTuneOptionsStatus)+elasticsearchDomainConfig_autoTuneOptions = Lens.lens (\ElasticsearchDomainConfig' {autoTuneOptions} -> autoTuneOptions) (\s@ElasticsearchDomainConfig' {} a -> s {autoTuneOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies change details of the domain configuration change.+elasticsearchDomainConfig_changeProgressDetails :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe ChangeProgressDetails)+elasticsearchDomainConfig_changeProgressDetails = Lens.lens (\ElasticsearchDomainConfig' {changeProgressDetails} -> changeProgressDetails) (\s@ElasticsearchDomainConfig' {} a -> s {changeProgressDetails = a} :: ElasticsearchDomainConfig)++-- | The @CognitoOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+elasticsearchDomainConfig_cognitoOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe CognitoOptionsStatus)+elasticsearchDomainConfig_cognitoOptions = Lens.lens (\ElasticsearchDomainConfig' {cognitoOptions} -> cognitoOptions) (\s@ElasticsearchDomainConfig' {} a -> s {cognitoOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies the @DomainEndpointOptions@ for the Elasticsearch domain.+elasticsearchDomainConfig_domainEndpointOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe DomainEndpointOptionsStatus)+elasticsearchDomainConfig_domainEndpointOptions = Lens.lens (\ElasticsearchDomainConfig' {domainEndpointOptions} -> domainEndpointOptions) (\s@ElasticsearchDomainConfig' {} a -> s {domainEndpointOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies the @EBSOptions@ for the Elasticsearch domain.+elasticsearchDomainConfig_eBSOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe EBSOptionsStatus)+elasticsearchDomainConfig_eBSOptions = Lens.lens (\ElasticsearchDomainConfig' {eBSOptions} -> eBSOptions) (\s@ElasticsearchDomainConfig' {} a -> s {eBSOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies the @ElasticsearchClusterConfig@ for the Elasticsearch domain.+elasticsearchDomainConfig_elasticsearchClusterConfig :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe ElasticsearchClusterConfigStatus)+elasticsearchDomainConfig_elasticsearchClusterConfig = Lens.lens (\ElasticsearchDomainConfig' {elasticsearchClusterConfig} -> elasticsearchClusterConfig) (\s@ElasticsearchDomainConfig' {} a -> s {elasticsearchClusterConfig = a} :: ElasticsearchDomainConfig)++-- | String of format X.Y to specify version for the Elasticsearch domain.+elasticsearchDomainConfig_elasticsearchVersion :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe ElasticsearchVersionStatus)+elasticsearchDomainConfig_elasticsearchVersion = Lens.lens (\ElasticsearchDomainConfig' {elasticsearchVersion} -> elasticsearchVersion) (\s@ElasticsearchDomainConfig' {} a -> s {elasticsearchVersion = a} :: ElasticsearchDomainConfig)++-- | Specifies the @EncryptionAtRestOptions@ for the Elasticsearch domain.+elasticsearchDomainConfig_encryptionAtRestOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe EncryptionAtRestOptionsStatus)+elasticsearchDomainConfig_encryptionAtRestOptions = Lens.lens (\ElasticsearchDomainConfig' {encryptionAtRestOptions} -> encryptionAtRestOptions) (\s@ElasticsearchDomainConfig' {} a -> s {encryptionAtRestOptions = a} :: ElasticsearchDomainConfig)++-- | Log publishing options for the given domain.+elasticsearchDomainConfig_logPublishingOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe LogPublishingOptionsStatus)+elasticsearchDomainConfig_logPublishingOptions = Lens.lens (\ElasticsearchDomainConfig' {logPublishingOptions} -> logPublishingOptions) (\s@ElasticsearchDomainConfig' {} a -> s {logPublishingOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies the @NodeToNodeEncryptionOptions@ for the Elasticsearch+-- domain.+elasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe NodeToNodeEncryptionOptionsStatus)+elasticsearchDomainConfig_nodeToNodeEncryptionOptions = Lens.lens (\ElasticsearchDomainConfig' {nodeToNodeEncryptionOptions} -> nodeToNodeEncryptionOptions) (\s@ElasticsearchDomainConfig' {} a -> s {nodeToNodeEncryptionOptions = a} :: ElasticsearchDomainConfig)++-- | Specifies the @SnapshotOptions@ for the Elasticsearch domain.+elasticsearchDomainConfig_snapshotOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe SnapshotOptionsStatus)+elasticsearchDomainConfig_snapshotOptions = Lens.lens (\ElasticsearchDomainConfig' {snapshotOptions} -> snapshotOptions) (\s@ElasticsearchDomainConfig' {} a -> s {snapshotOptions = a} :: ElasticsearchDomainConfig)++-- | The @VPCOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+elasticsearchDomainConfig_vPCOptions :: Lens.Lens' ElasticsearchDomainConfig (Prelude.Maybe VPCDerivedInfoStatus)+elasticsearchDomainConfig_vPCOptions = Lens.lens (\ElasticsearchDomainConfig' {vPCOptions} -> vPCOptions) (\s@ElasticsearchDomainConfig' {} a -> s {vPCOptions = a} :: ElasticsearchDomainConfig)++instance Data.FromJSON ElasticsearchDomainConfig where+  parseJSON =+    Data.withObject+      "ElasticsearchDomainConfig"+      ( \x ->+          ElasticsearchDomainConfig'+            Prelude.<$> (x Data..:? "AccessPolicies")+            Prelude.<*> (x Data..:? "AdvancedOptions")+            Prelude.<*> (x Data..:? "AdvancedSecurityOptions")+            Prelude.<*> (x Data..:? "AutoTuneOptions")+            Prelude.<*> (x Data..:? "ChangeProgressDetails")+            Prelude.<*> (x Data..:? "CognitoOptions")+            Prelude.<*> (x Data..:? "DomainEndpointOptions")+            Prelude.<*> (x Data..:? "EBSOptions")+            Prelude.<*> (x Data..:? "ElasticsearchClusterConfig")+            Prelude.<*> (x Data..:? "ElasticsearchVersion")+            Prelude.<*> (x Data..:? "EncryptionAtRestOptions")+            Prelude.<*> (x Data..:? "LogPublishingOptions")+            Prelude.<*> (x Data..:? "NodeToNodeEncryptionOptions")+            Prelude.<*> (x Data..:? "SnapshotOptions")+            Prelude.<*> (x Data..:? "VPCOptions")+      )++instance Prelude.Hashable ElasticsearchDomainConfig where+  hashWithSalt _salt ElasticsearchDomainConfig' {..} =+    _salt+      `Prelude.hashWithSalt` accessPolicies+      `Prelude.hashWithSalt` advancedOptions+      `Prelude.hashWithSalt` advancedSecurityOptions+      `Prelude.hashWithSalt` autoTuneOptions+      `Prelude.hashWithSalt` changeProgressDetails+      `Prelude.hashWithSalt` cognitoOptions+      `Prelude.hashWithSalt` domainEndpointOptions+      `Prelude.hashWithSalt` eBSOptions+      `Prelude.hashWithSalt` elasticsearchClusterConfig+      `Prelude.hashWithSalt` elasticsearchVersion+      `Prelude.hashWithSalt` encryptionAtRestOptions+      `Prelude.hashWithSalt` logPublishingOptions+      `Prelude.hashWithSalt` nodeToNodeEncryptionOptions+      `Prelude.hashWithSalt` snapshotOptions+      `Prelude.hashWithSalt` vPCOptions++instance Prelude.NFData ElasticsearchDomainConfig where+  rnf ElasticsearchDomainConfig' {..} =+    Prelude.rnf accessPolicies+      `Prelude.seq` Prelude.rnf advancedOptions+      `Prelude.seq` Prelude.rnf advancedSecurityOptions+      `Prelude.seq` Prelude.rnf autoTuneOptions+      `Prelude.seq` Prelude.rnf changeProgressDetails+      `Prelude.seq` Prelude.rnf cognitoOptions+      `Prelude.seq` Prelude.rnf domainEndpointOptions+      `Prelude.seq` Prelude.rnf eBSOptions+      `Prelude.seq` Prelude.rnf elasticsearchClusterConfig+      `Prelude.seq` Prelude.rnf elasticsearchVersion+      `Prelude.seq` Prelude.rnf encryptionAtRestOptions+      `Prelude.seq` Prelude.rnf logPublishingOptions+      `Prelude.seq` Prelude.rnf nodeToNodeEncryptionOptions+      `Prelude.seq` Prelude.rnf snapshotOptions+      `Prelude.seq` Prelude.rnf vPCOptions
+ gen/Amazonka/ElasticSearch/Types/ElasticsearchDomainStatus.hs view
@@ -0,0 +1,458 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ElasticsearchDomainStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AdvancedSecurityOptions+import Amazonka.ElasticSearch.Types.AutoTuneOptionsOutput+import Amazonka.ElasticSearch.Types.ChangeProgressDetails+import Amazonka.ElasticSearch.Types.CognitoOptions+import Amazonka.ElasticSearch.Types.DomainEndpointOptions+import Amazonka.ElasticSearch.Types.EBSOptions+import Amazonka.ElasticSearch.Types.ElasticsearchClusterConfig+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+import Amazonka.ElasticSearch.Types.LogPublishingOption+import Amazonka.ElasticSearch.Types.LogType+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+import Amazonka.ElasticSearch.Types.ServiceSoftwareOptions+import Amazonka.ElasticSearch.Types.SnapshotOptions+import Amazonka.ElasticSearch.Types.VPCDerivedInfo+import qualified Amazonka.Prelude as Prelude++-- | The current status of an Elasticsearch domain.+--+-- /See:/ 'newElasticsearchDomainStatus' smart constructor.+data ElasticsearchDomainStatus = ElasticsearchDomainStatus'+  { -- | IAM access policy as a JSON-formatted string.+    accessPolicies :: Prelude.Maybe Prelude.Text,+    -- | Specifies the status of the @AdvancedOptions@+    advancedOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The current status of the Elasticsearch domain\'s advanced security+    -- options.+    advancedSecurityOptions :: Prelude.Maybe AdvancedSecurityOptions,+    -- | The current status of the Elasticsearch domain\'s Auto-Tune options.+    autoTuneOptions :: Prelude.Maybe AutoTuneOptionsOutput,+    -- | Specifies change details of the domain configuration change.+    changeProgressDetails :: Prelude.Maybe ChangeProgressDetails,+    -- | The @CognitoOptions@ for the specified domain. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+    cognitoOptions :: Prelude.Maybe CognitoOptions,+    -- | The domain creation status. @True@ if the creation of an Elasticsearch+    -- domain is complete. @False@ if domain creation is still in progress.+    created :: Prelude.Maybe Prelude.Bool,+    -- | The domain deletion status. @True@ if a delete request has been received+    -- for the domain but resource cleanup is still in progress. @False@ if the+    -- domain has not been deleted. Once domain deletion is complete, the+    -- status of the domain is no longer returned.+    deleted :: Prelude.Maybe Prelude.Bool,+    -- | The current status of the Elasticsearch domain\'s endpoint options.+    domainEndpointOptions :: Prelude.Maybe DomainEndpointOptions,+    -- | The @EBSOptions@ for the specified domain. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>+    -- for more information.+    eBSOptions :: Prelude.Maybe EBSOptions,+    elasticsearchVersion :: Prelude.Maybe Prelude.Text,+    -- | Specifies the status of the @EncryptionAtRestOptions@.+    encryptionAtRestOptions :: Prelude.Maybe EncryptionAtRestOptions,+    -- | The Elasticsearch domain endpoint that you use to submit index and+    -- search requests.+    endpoint :: Prelude.Maybe Prelude.Text,+    -- | Map containing the Elasticsearch domain endpoints used to submit index+    -- and search requests. Example @key, value@:+    -- @\'vpc\',\'vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com\'@.+    endpoints :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Log publishing options for the given domain.+    logPublishingOptions :: Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption),+    -- | Specifies the status of the @NodeToNodeEncryptionOptions@.+    nodeToNodeEncryptionOptions :: Prelude.Maybe NodeToNodeEncryptionOptions,+    -- | The status of the Elasticsearch domain configuration. @True@ if Amazon+    -- Elasticsearch Service is processing configuration changes. @False@ if+    -- the configuration is active.+    processing :: Prelude.Maybe Prelude.Bool,+    -- | The current status of the Elasticsearch domain\'s service software.+    serviceSoftwareOptions :: Prelude.Maybe ServiceSoftwareOptions,+    -- | Specifies the status of the @SnapshotOptions@+    snapshotOptions :: Prelude.Maybe SnapshotOptions,+    -- | The status of an Elasticsearch domain version upgrade. @True@ if Amazon+    -- Elasticsearch Service is undergoing a version upgrade. @False@ if the+    -- configuration is active.+    upgradeProcessing :: Prelude.Maybe Prelude.Bool,+    -- | The @VPCOptions@ for the specified domain. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+    vPCOptions :: Prelude.Maybe VPCDerivedInfo,+    -- | The unique identifier for the specified Elasticsearch domain.+    domainId :: Prelude.Text,+    -- | The name of an Elasticsearch domain. Domain names are unique across the+    -- domains owned by an account within an AWS region. Domain names start+    -- with a letter or number and can contain the following characters: a-z+    -- (lowercase), 0-9, and - (hyphen).+    domainName :: Prelude.Text,+    -- | The Amazon resource name (ARN) of an Elasticsearch domain. See+    -- <http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html Identifiers for IAM Entities>+    -- in /Using AWS Identity and Access Management/ for more information.+    arn :: Prelude.Text,+    -- | The type and number of instances in the domain cluster.+    elasticsearchClusterConfig :: ElasticsearchClusterConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDomainStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPolicies', 'elasticsearchDomainStatus_accessPolicies' - IAM access policy as a JSON-formatted string.+--+-- 'advancedOptions', 'elasticsearchDomainStatus_advancedOptions' - Specifies the status of the @AdvancedOptions@+--+-- 'advancedSecurityOptions', 'elasticsearchDomainStatus_advancedSecurityOptions' - The current status of the Elasticsearch domain\'s advanced security+-- options.+--+-- 'autoTuneOptions', 'elasticsearchDomainStatus_autoTuneOptions' - The current status of the Elasticsearch domain\'s Auto-Tune options.+--+-- 'changeProgressDetails', 'elasticsearchDomainStatus_changeProgressDetails' - Specifies change details of the domain configuration change.+--+-- 'cognitoOptions', 'elasticsearchDomainStatus_cognitoOptions' - The @CognitoOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+--+-- 'created', 'elasticsearchDomainStatus_created' - The domain creation status. @True@ if the creation of an Elasticsearch+-- domain is complete. @False@ if domain creation is still in progress.+--+-- 'deleted', 'elasticsearchDomainStatus_deleted' - The domain deletion status. @True@ if a delete request has been received+-- for the domain but resource cleanup is still in progress. @False@ if the+-- domain has not been deleted. Once domain deletion is complete, the+-- status of the domain is no longer returned.+--+-- 'domainEndpointOptions', 'elasticsearchDomainStatus_domainEndpointOptions' - The current status of the Elasticsearch domain\'s endpoint options.+--+-- 'eBSOptions', 'elasticsearchDomainStatus_eBSOptions' - The @EBSOptions@ for the specified domain. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>+-- for more information.+--+-- 'elasticsearchVersion', 'elasticsearchDomainStatus_elasticsearchVersion' - Undocumented member.+--+-- 'encryptionAtRestOptions', 'elasticsearchDomainStatus_encryptionAtRestOptions' - Specifies the status of the @EncryptionAtRestOptions@.+--+-- 'endpoint', 'elasticsearchDomainStatus_endpoint' - The Elasticsearch domain endpoint that you use to submit index and+-- search requests.+--+-- 'endpoints', 'elasticsearchDomainStatus_endpoints' - Map containing the Elasticsearch domain endpoints used to submit index+-- and search requests. Example @key, value@:+-- @\'vpc\',\'vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com\'@.+--+-- 'logPublishingOptions', 'elasticsearchDomainStatus_logPublishingOptions' - Log publishing options for the given domain.+--+-- 'nodeToNodeEncryptionOptions', 'elasticsearchDomainStatus_nodeToNodeEncryptionOptions' - Specifies the status of the @NodeToNodeEncryptionOptions@.+--+-- 'processing', 'elasticsearchDomainStatus_processing' - The status of the Elasticsearch domain configuration. @True@ if Amazon+-- Elasticsearch Service is processing configuration changes. @False@ if+-- the configuration is active.+--+-- 'serviceSoftwareOptions', 'elasticsearchDomainStatus_serviceSoftwareOptions' - The current status of the Elasticsearch domain\'s service software.+--+-- 'snapshotOptions', 'elasticsearchDomainStatus_snapshotOptions' - Specifies the status of the @SnapshotOptions@+--+-- 'upgradeProcessing', 'elasticsearchDomainStatus_upgradeProcessing' - The status of an Elasticsearch domain version upgrade. @True@ if Amazon+-- Elasticsearch Service is undergoing a version upgrade. @False@ if the+-- configuration is active.+--+-- 'vPCOptions', 'elasticsearchDomainStatus_vPCOptions' - The @VPCOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+--+-- 'domainId', 'elasticsearchDomainStatus_domainId' - The unique identifier for the specified Elasticsearch domain.+--+-- 'domainName', 'elasticsearchDomainStatus_domainName' - The name of an Elasticsearch domain. Domain names are unique across the+-- domains owned by an account within an AWS region. Domain names start+-- with a letter or number and can contain the following characters: a-z+-- (lowercase), 0-9, and - (hyphen).+--+-- 'arn', 'elasticsearchDomainStatus_arn' - The Amazon resource name (ARN) of an Elasticsearch domain. See+-- <http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html Identifiers for IAM Entities>+-- in /Using AWS Identity and Access Management/ for more information.+--+-- 'elasticsearchClusterConfig', 'elasticsearchDomainStatus_elasticsearchClusterConfig' - The type and number of instances in the domain cluster.+newElasticsearchDomainStatus ::+  -- | 'domainId'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  -- | 'arn'+  Prelude.Text ->+  -- | 'elasticsearchClusterConfig'+  ElasticsearchClusterConfig ->+  ElasticsearchDomainStatus+newElasticsearchDomainStatus+  pDomainId_+  pDomainName_+  pARN_+  pElasticsearchClusterConfig_ =+    ElasticsearchDomainStatus'+      { accessPolicies =+          Prelude.Nothing,+        advancedOptions = Prelude.Nothing,+        advancedSecurityOptions = Prelude.Nothing,+        autoTuneOptions = Prelude.Nothing,+        changeProgressDetails = Prelude.Nothing,+        cognitoOptions = Prelude.Nothing,+        created = Prelude.Nothing,+        deleted = Prelude.Nothing,+        domainEndpointOptions = Prelude.Nothing,+        eBSOptions = Prelude.Nothing,+        elasticsearchVersion = Prelude.Nothing,+        encryptionAtRestOptions = Prelude.Nothing,+        endpoint = Prelude.Nothing,+        endpoints = Prelude.Nothing,+        logPublishingOptions = Prelude.Nothing,+        nodeToNodeEncryptionOptions = Prelude.Nothing,+        processing = Prelude.Nothing,+        serviceSoftwareOptions = Prelude.Nothing,+        snapshotOptions = Prelude.Nothing,+        upgradeProcessing = Prelude.Nothing,+        vPCOptions = Prelude.Nothing,+        domainId = pDomainId_,+        domainName = pDomainName_,+        arn = pARN_,+        elasticsearchClusterConfig =+          pElasticsearchClusterConfig_+      }++-- | IAM access policy as a JSON-formatted string.+elasticsearchDomainStatus_accessPolicies :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Text)+elasticsearchDomainStatus_accessPolicies = Lens.lens (\ElasticsearchDomainStatus' {accessPolicies} -> accessPolicies) (\s@ElasticsearchDomainStatus' {} a -> s {accessPolicies = a} :: ElasticsearchDomainStatus)++-- | Specifies the status of the @AdvancedOptions@+elasticsearchDomainStatus_advancedOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+elasticsearchDomainStatus_advancedOptions = Lens.lens (\ElasticsearchDomainStatus' {advancedOptions} -> advancedOptions) (\s@ElasticsearchDomainStatus' {} a -> s {advancedOptions = a} :: ElasticsearchDomainStatus) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the Elasticsearch domain\'s advanced security+-- options.+elasticsearchDomainStatus_advancedSecurityOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe AdvancedSecurityOptions)+elasticsearchDomainStatus_advancedSecurityOptions = Lens.lens (\ElasticsearchDomainStatus' {advancedSecurityOptions} -> advancedSecurityOptions) (\s@ElasticsearchDomainStatus' {} a -> s {advancedSecurityOptions = a} :: ElasticsearchDomainStatus)++-- | The current status of the Elasticsearch domain\'s Auto-Tune options.+elasticsearchDomainStatus_autoTuneOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe AutoTuneOptionsOutput)+elasticsearchDomainStatus_autoTuneOptions = Lens.lens (\ElasticsearchDomainStatus' {autoTuneOptions} -> autoTuneOptions) (\s@ElasticsearchDomainStatus' {} a -> s {autoTuneOptions = a} :: ElasticsearchDomainStatus)++-- | Specifies change details of the domain configuration change.+elasticsearchDomainStatus_changeProgressDetails :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe ChangeProgressDetails)+elasticsearchDomainStatus_changeProgressDetails = Lens.lens (\ElasticsearchDomainStatus' {changeProgressDetails} -> changeProgressDetails) (\s@ElasticsearchDomainStatus' {} a -> s {changeProgressDetails = a} :: ElasticsearchDomainStatus)++-- | The @CognitoOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+elasticsearchDomainStatus_cognitoOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe CognitoOptions)+elasticsearchDomainStatus_cognitoOptions = Lens.lens (\ElasticsearchDomainStatus' {cognitoOptions} -> cognitoOptions) (\s@ElasticsearchDomainStatus' {} a -> s {cognitoOptions = a} :: ElasticsearchDomainStatus)++-- | The domain creation status. @True@ if the creation of an Elasticsearch+-- domain is complete. @False@ if domain creation is still in progress.+elasticsearchDomainStatus_created :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Bool)+elasticsearchDomainStatus_created = Lens.lens (\ElasticsearchDomainStatus' {created} -> created) (\s@ElasticsearchDomainStatus' {} a -> s {created = a} :: ElasticsearchDomainStatus)++-- | The domain deletion status. @True@ if a delete request has been received+-- for the domain but resource cleanup is still in progress. @False@ if the+-- domain has not been deleted. Once domain deletion is complete, the+-- status of the domain is no longer returned.+elasticsearchDomainStatus_deleted :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Bool)+elasticsearchDomainStatus_deleted = Lens.lens (\ElasticsearchDomainStatus' {deleted} -> deleted) (\s@ElasticsearchDomainStatus' {} a -> s {deleted = a} :: ElasticsearchDomainStatus)++-- | The current status of the Elasticsearch domain\'s endpoint options.+elasticsearchDomainStatus_domainEndpointOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe DomainEndpointOptions)+elasticsearchDomainStatus_domainEndpointOptions = Lens.lens (\ElasticsearchDomainStatus' {domainEndpointOptions} -> domainEndpointOptions) (\s@ElasticsearchDomainStatus' {} a -> s {domainEndpointOptions = a} :: ElasticsearchDomainStatus)++-- | The @EBSOptions@ for the specified domain. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>+-- for more information.+elasticsearchDomainStatus_eBSOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe EBSOptions)+elasticsearchDomainStatus_eBSOptions = Lens.lens (\ElasticsearchDomainStatus' {eBSOptions} -> eBSOptions) (\s@ElasticsearchDomainStatus' {} a -> s {eBSOptions = a} :: ElasticsearchDomainStatus)++-- | Undocumented member.+elasticsearchDomainStatus_elasticsearchVersion :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Text)+elasticsearchDomainStatus_elasticsearchVersion = Lens.lens (\ElasticsearchDomainStatus' {elasticsearchVersion} -> elasticsearchVersion) (\s@ElasticsearchDomainStatus' {} a -> s {elasticsearchVersion = a} :: ElasticsearchDomainStatus)++-- | Specifies the status of the @EncryptionAtRestOptions@.+elasticsearchDomainStatus_encryptionAtRestOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe EncryptionAtRestOptions)+elasticsearchDomainStatus_encryptionAtRestOptions = Lens.lens (\ElasticsearchDomainStatus' {encryptionAtRestOptions} -> encryptionAtRestOptions) (\s@ElasticsearchDomainStatus' {} a -> s {encryptionAtRestOptions = a} :: ElasticsearchDomainStatus)++-- | The Elasticsearch domain endpoint that you use to submit index and+-- search requests.+elasticsearchDomainStatus_endpoint :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Text)+elasticsearchDomainStatus_endpoint = Lens.lens (\ElasticsearchDomainStatus' {endpoint} -> endpoint) (\s@ElasticsearchDomainStatus' {} a -> s {endpoint = a} :: ElasticsearchDomainStatus)++-- | Map containing the Elasticsearch domain endpoints used to submit index+-- and search requests. Example @key, value@:+-- @\'vpc\',\'vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com\'@.+elasticsearchDomainStatus_endpoints :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+elasticsearchDomainStatus_endpoints = Lens.lens (\ElasticsearchDomainStatus' {endpoints} -> endpoints) (\s@ElasticsearchDomainStatus' {} a -> s {endpoints = a} :: ElasticsearchDomainStatus) Prelude.. Lens.mapping Lens.coerced++-- | Log publishing options for the given domain.+elasticsearchDomainStatus_logPublishingOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption))+elasticsearchDomainStatus_logPublishingOptions = Lens.lens (\ElasticsearchDomainStatus' {logPublishingOptions} -> logPublishingOptions) (\s@ElasticsearchDomainStatus' {} a -> s {logPublishingOptions = a} :: ElasticsearchDomainStatus) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the status of the @NodeToNodeEncryptionOptions@.+elasticsearchDomainStatus_nodeToNodeEncryptionOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe NodeToNodeEncryptionOptions)+elasticsearchDomainStatus_nodeToNodeEncryptionOptions = Lens.lens (\ElasticsearchDomainStatus' {nodeToNodeEncryptionOptions} -> nodeToNodeEncryptionOptions) (\s@ElasticsearchDomainStatus' {} a -> s {nodeToNodeEncryptionOptions = a} :: ElasticsearchDomainStatus)++-- | The status of the Elasticsearch domain configuration. @True@ if Amazon+-- Elasticsearch Service is processing configuration changes. @False@ if+-- the configuration is active.+elasticsearchDomainStatus_processing :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Bool)+elasticsearchDomainStatus_processing = Lens.lens (\ElasticsearchDomainStatus' {processing} -> processing) (\s@ElasticsearchDomainStatus' {} a -> s {processing = a} :: ElasticsearchDomainStatus)++-- | The current status of the Elasticsearch domain\'s service software.+elasticsearchDomainStatus_serviceSoftwareOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe ServiceSoftwareOptions)+elasticsearchDomainStatus_serviceSoftwareOptions = Lens.lens (\ElasticsearchDomainStatus' {serviceSoftwareOptions} -> serviceSoftwareOptions) (\s@ElasticsearchDomainStatus' {} a -> s {serviceSoftwareOptions = a} :: ElasticsearchDomainStatus)++-- | Specifies the status of the @SnapshotOptions@+elasticsearchDomainStatus_snapshotOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe SnapshotOptions)+elasticsearchDomainStatus_snapshotOptions = Lens.lens (\ElasticsearchDomainStatus' {snapshotOptions} -> snapshotOptions) (\s@ElasticsearchDomainStatus' {} a -> s {snapshotOptions = a} :: ElasticsearchDomainStatus)++-- | The status of an Elasticsearch domain version upgrade. @True@ if Amazon+-- Elasticsearch Service is undergoing a version upgrade. @False@ if the+-- configuration is active.+elasticsearchDomainStatus_upgradeProcessing :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe Prelude.Bool)+elasticsearchDomainStatus_upgradeProcessing = Lens.lens (\ElasticsearchDomainStatus' {upgradeProcessing} -> upgradeProcessing) (\s@ElasticsearchDomainStatus' {} a -> s {upgradeProcessing = a} :: ElasticsearchDomainStatus)++-- | The @VPCOptions@ for the specified domain. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+elasticsearchDomainStatus_vPCOptions :: Lens.Lens' ElasticsearchDomainStatus (Prelude.Maybe VPCDerivedInfo)+elasticsearchDomainStatus_vPCOptions = Lens.lens (\ElasticsearchDomainStatus' {vPCOptions} -> vPCOptions) (\s@ElasticsearchDomainStatus' {} a -> s {vPCOptions = a} :: ElasticsearchDomainStatus)++-- | The unique identifier for the specified Elasticsearch domain.+elasticsearchDomainStatus_domainId :: Lens.Lens' ElasticsearchDomainStatus Prelude.Text+elasticsearchDomainStatus_domainId = Lens.lens (\ElasticsearchDomainStatus' {domainId} -> domainId) (\s@ElasticsearchDomainStatus' {} a -> s {domainId = a} :: ElasticsearchDomainStatus)++-- | The name of an Elasticsearch domain. Domain names are unique across the+-- domains owned by an account within an AWS region. Domain names start+-- with a letter or number and can contain the following characters: a-z+-- (lowercase), 0-9, and - (hyphen).+elasticsearchDomainStatus_domainName :: Lens.Lens' ElasticsearchDomainStatus Prelude.Text+elasticsearchDomainStatus_domainName = Lens.lens (\ElasticsearchDomainStatus' {domainName} -> domainName) (\s@ElasticsearchDomainStatus' {} a -> s {domainName = a} :: ElasticsearchDomainStatus)++-- | The Amazon resource name (ARN) of an Elasticsearch domain. See+-- <http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html Identifiers for IAM Entities>+-- in /Using AWS Identity and Access Management/ for more information.+elasticsearchDomainStatus_arn :: Lens.Lens' ElasticsearchDomainStatus Prelude.Text+elasticsearchDomainStatus_arn = Lens.lens (\ElasticsearchDomainStatus' {arn} -> arn) (\s@ElasticsearchDomainStatus' {} a -> s {arn = a} :: ElasticsearchDomainStatus)++-- | The type and number of instances in the domain cluster.+elasticsearchDomainStatus_elasticsearchClusterConfig :: Lens.Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig+elasticsearchDomainStatus_elasticsearchClusterConfig = Lens.lens (\ElasticsearchDomainStatus' {elasticsearchClusterConfig} -> elasticsearchClusterConfig) (\s@ElasticsearchDomainStatus' {} a -> s {elasticsearchClusterConfig = a} :: ElasticsearchDomainStatus)++instance Data.FromJSON ElasticsearchDomainStatus where+  parseJSON =+    Data.withObject+      "ElasticsearchDomainStatus"+      ( \x ->+          ElasticsearchDomainStatus'+            Prelude.<$> (x Data..:? "AccessPolicies")+            Prelude.<*> ( x+                            Data..:? "AdvancedOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "AdvancedSecurityOptions")+            Prelude.<*> (x Data..:? "AutoTuneOptions")+            Prelude.<*> (x Data..:? "ChangeProgressDetails")+            Prelude.<*> (x Data..:? "CognitoOptions")+            Prelude.<*> (x Data..:? "Created")+            Prelude.<*> (x Data..:? "Deleted")+            Prelude.<*> (x Data..:? "DomainEndpointOptions")+            Prelude.<*> (x Data..:? "EBSOptions")+            Prelude.<*> (x Data..:? "ElasticsearchVersion")+            Prelude.<*> (x Data..:? "EncryptionAtRestOptions")+            Prelude.<*> (x Data..:? "Endpoint")+            Prelude.<*> (x Data..:? "Endpoints" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "LogPublishingOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NodeToNodeEncryptionOptions")+            Prelude.<*> (x Data..:? "Processing")+            Prelude.<*> (x Data..:? "ServiceSoftwareOptions")+            Prelude.<*> (x Data..:? "SnapshotOptions")+            Prelude.<*> (x Data..:? "UpgradeProcessing")+            Prelude.<*> (x Data..:? "VPCOptions")+            Prelude.<*> (x Data..: "DomainId")+            Prelude.<*> (x Data..: "DomainName")+            Prelude.<*> (x Data..: "ARN")+            Prelude.<*> (x Data..: "ElasticsearchClusterConfig")+      )++instance Prelude.Hashable ElasticsearchDomainStatus where+  hashWithSalt _salt ElasticsearchDomainStatus' {..} =+    _salt+      `Prelude.hashWithSalt` accessPolicies+      `Prelude.hashWithSalt` advancedOptions+      `Prelude.hashWithSalt` advancedSecurityOptions+      `Prelude.hashWithSalt` autoTuneOptions+      `Prelude.hashWithSalt` changeProgressDetails+      `Prelude.hashWithSalt` cognitoOptions+      `Prelude.hashWithSalt` created+      `Prelude.hashWithSalt` deleted+      `Prelude.hashWithSalt` domainEndpointOptions+      `Prelude.hashWithSalt` eBSOptions+      `Prelude.hashWithSalt` elasticsearchVersion+      `Prelude.hashWithSalt` encryptionAtRestOptions+      `Prelude.hashWithSalt` endpoint+      `Prelude.hashWithSalt` endpoints+      `Prelude.hashWithSalt` logPublishingOptions+      `Prelude.hashWithSalt` nodeToNodeEncryptionOptions+      `Prelude.hashWithSalt` processing+      `Prelude.hashWithSalt` serviceSoftwareOptions+      `Prelude.hashWithSalt` snapshotOptions+      `Prelude.hashWithSalt` upgradeProcessing+      `Prelude.hashWithSalt` vPCOptions+      `Prelude.hashWithSalt` domainId+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` elasticsearchClusterConfig++instance Prelude.NFData ElasticsearchDomainStatus where+  rnf ElasticsearchDomainStatus' {..} =+    Prelude.rnf accessPolicies+      `Prelude.seq` Prelude.rnf advancedOptions+      `Prelude.seq` Prelude.rnf advancedSecurityOptions+      `Prelude.seq` Prelude.rnf autoTuneOptions+      `Prelude.seq` Prelude.rnf changeProgressDetails+      `Prelude.seq` Prelude.rnf cognitoOptions+      `Prelude.seq` Prelude.rnf created+      `Prelude.seq` Prelude.rnf deleted+      `Prelude.seq` Prelude.rnf domainEndpointOptions+      `Prelude.seq` Prelude.rnf eBSOptions+      `Prelude.seq` Prelude.rnf elasticsearchVersion+      `Prelude.seq` Prelude.rnf encryptionAtRestOptions+      `Prelude.seq` Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf endpoints+      `Prelude.seq` Prelude.rnf logPublishingOptions+      `Prelude.seq` Prelude.rnf+        nodeToNodeEncryptionOptions+      `Prelude.seq` Prelude.rnf processing+      `Prelude.seq` Prelude.rnf serviceSoftwareOptions+      `Prelude.seq` Prelude.rnf snapshotOptions+      `Prelude.seq` Prelude.rnf upgradeProcessing+      `Prelude.seq` Prelude.rnf vPCOptions+      `Prelude.seq` Prelude.rnf domainId+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf+        elasticsearchClusterConfig
+ gen/Amazonka/ElasticSearch/Types/ElasticsearchVersionStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ElasticsearchVersionStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the Elasticsearch version options for the specified+-- Elasticsearch domain.+--+-- /See:/ 'newElasticsearchVersionStatus' smart constructor.+data ElasticsearchVersionStatus = ElasticsearchVersionStatus'+  { -- | Specifies the Elasticsearch version for the specified Elasticsearch+    -- domain.+    options :: Prelude.Text,+    -- | Specifies the status of the Elasticsearch version options for the+    -- specified Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchVersionStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'elasticsearchVersionStatus_options' - Specifies the Elasticsearch version for the specified Elasticsearch+-- domain.+--+-- 'status', 'elasticsearchVersionStatus_status' - Specifies the status of the Elasticsearch version options for the+-- specified Elasticsearch domain.+newElasticsearchVersionStatus ::+  -- | 'options'+  Prelude.Text ->+  -- | 'status'+  OptionStatus ->+  ElasticsearchVersionStatus+newElasticsearchVersionStatus pOptions_ pStatus_ =+  ElasticsearchVersionStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the Elasticsearch version for the specified Elasticsearch+-- domain.+elasticsearchVersionStatus_options :: Lens.Lens' ElasticsearchVersionStatus Prelude.Text+elasticsearchVersionStatus_options = Lens.lens (\ElasticsearchVersionStatus' {options} -> options) (\s@ElasticsearchVersionStatus' {} a -> s {options = a} :: ElasticsearchVersionStatus)++-- | Specifies the status of the Elasticsearch version options for the+-- specified Elasticsearch domain.+elasticsearchVersionStatus_status :: Lens.Lens' ElasticsearchVersionStatus OptionStatus+elasticsearchVersionStatus_status = Lens.lens (\ElasticsearchVersionStatus' {status} -> status) (\s@ElasticsearchVersionStatus' {} a -> s {status = a} :: ElasticsearchVersionStatus)++instance Data.FromJSON ElasticsearchVersionStatus where+  parseJSON =+    Data.withObject+      "ElasticsearchVersionStatus"+      ( \x ->+          ElasticsearchVersionStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable ElasticsearchVersionStatus where+  hashWithSalt _salt ElasticsearchVersionStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData ElasticsearchVersionStatus where+  rnf ElasticsearchVersionStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/EncryptionAtRestOptions.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.EncryptionAtRestOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the Encryption At Rest Options.+--+-- /See:/ 'newEncryptionAtRestOptions' smart constructor.+data EncryptionAtRestOptions = EncryptionAtRestOptions'+  { -- | Specifies the option to enable Encryption At Rest.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the KMS Key ID for Encryption At Rest options.+    kmsKeyId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionAtRestOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'encryptionAtRestOptions_enabled' - Specifies the option to enable Encryption At Rest.+--+-- 'kmsKeyId', 'encryptionAtRestOptions_kmsKeyId' - Specifies the KMS Key ID for Encryption At Rest options.+newEncryptionAtRestOptions ::+  EncryptionAtRestOptions+newEncryptionAtRestOptions =+  EncryptionAtRestOptions'+    { enabled = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing+    }++-- | Specifies the option to enable Encryption At Rest.+encryptionAtRestOptions_enabled :: Lens.Lens' EncryptionAtRestOptions (Prelude.Maybe Prelude.Bool)+encryptionAtRestOptions_enabled = Lens.lens (\EncryptionAtRestOptions' {enabled} -> enabled) (\s@EncryptionAtRestOptions' {} a -> s {enabled = a} :: EncryptionAtRestOptions)++-- | Specifies the KMS Key ID for Encryption At Rest options.+encryptionAtRestOptions_kmsKeyId :: Lens.Lens' EncryptionAtRestOptions (Prelude.Maybe Prelude.Text)+encryptionAtRestOptions_kmsKeyId = Lens.lens (\EncryptionAtRestOptions' {kmsKeyId} -> kmsKeyId) (\s@EncryptionAtRestOptions' {} a -> s {kmsKeyId = a} :: EncryptionAtRestOptions)++instance Data.FromJSON EncryptionAtRestOptions where+  parseJSON =+    Data.withObject+      "EncryptionAtRestOptions"+      ( \x ->+          EncryptionAtRestOptions'+            Prelude.<$> (x Data..:? "Enabled")+            Prelude.<*> (x Data..:? "KmsKeyId")+      )++instance Prelude.Hashable EncryptionAtRestOptions where+  hashWithSalt _salt EncryptionAtRestOptions' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` kmsKeyId++instance Prelude.NFData EncryptionAtRestOptions where+  rnf EncryptionAtRestOptions' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf kmsKeyId++instance Data.ToJSON EncryptionAtRestOptions where+  toJSON EncryptionAtRestOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Enabled" Data..=) Prelude.<$> enabled,+            ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/EncryptionAtRestOptionsStatus.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.EncryptionAtRestOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.EncryptionAtRestOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the Encryption At Rest options for the specified Elasticsearch+-- domain.+--+-- /See:/ 'newEncryptionAtRestOptionsStatus' smart constructor.+data EncryptionAtRestOptionsStatus = EncryptionAtRestOptionsStatus'+  { -- | Specifies the Encryption At Rest options for the specified Elasticsearch+    -- domain.+    options :: EncryptionAtRestOptions,+    -- | Specifies the status of the Encryption At Rest options for the specified+    -- Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionAtRestOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'encryptionAtRestOptionsStatus_options' - Specifies the Encryption At Rest options for the specified Elasticsearch+-- domain.+--+-- 'status', 'encryptionAtRestOptionsStatus_status' - Specifies the status of the Encryption At Rest options for the specified+-- Elasticsearch domain.+newEncryptionAtRestOptionsStatus ::+  -- | 'options'+  EncryptionAtRestOptions ->+  -- | 'status'+  OptionStatus ->+  EncryptionAtRestOptionsStatus+newEncryptionAtRestOptionsStatus pOptions_ pStatus_ =+  EncryptionAtRestOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the Encryption At Rest options for the specified Elasticsearch+-- domain.+encryptionAtRestOptionsStatus_options :: Lens.Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions+encryptionAtRestOptionsStatus_options = Lens.lens (\EncryptionAtRestOptionsStatus' {options} -> options) (\s@EncryptionAtRestOptionsStatus' {} a -> s {options = a} :: EncryptionAtRestOptionsStatus)++-- | Specifies the status of the Encryption At Rest options for the specified+-- Elasticsearch domain.+encryptionAtRestOptionsStatus_status :: Lens.Lens' EncryptionAtRestOptionsStatus OptionStatus+encryptionAtRestOptionsStatus_status = Lens.lens (\EncryptionAtRestOptionsStatus' {status} -> status) (\s@EncryptionAtRestOptionsStatus' {} a -> s {status = a} :: EncryptionAtRestOptionsStatus)++instance Data.FromJSON EncryptionAtRestOptionsStatus where+  parseJSON =+    Data.withObject+      "EncryptionAtRestOptionsStatus"+      ( \x ->+          EncryptionAtRestOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    EncryptionAtRestOptionsStatus+  where+  hashWithSalt _salt EncryptionAtRestOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData EncryptionAtRestOptionsStatus where+  rnf EncryptionAtRestOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/EngineType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.EngineType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.EngineType+  ( EngineType+      ( ..,+        EngineType_Elasticsearch,+        EngineType_OpenSearch+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EngineType = EngineType'+  { fromEngineType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern EngineType_Elasticsearch :: EngineType+pattern EngineType_Elasticsearch = EngineType' "Elasticsearch"++pattern EngineType_OpenSearch :: EngineType+pattern EngineType_OpenSearch = EngineType' "OpenSearch"++{-# COMPLETE+  EngineType_Elasticsearch,+  EngineType_OpenSearch,+  EngineType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ErrorDetails.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ErrorDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ErrorDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newErrorDetails' smart constructor.+data ErrorDetails = ErrorDetails'+  { errorMessage :: Prelude.Maybe Prelude.Text,+    errorType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorMessage', 'errorDetails_errorMessage' - Undocumented member.+--+-- 'errorType', 'errorDetails_errorType' - Undocumented member.+newErrorDetails ::+  ErrorDetails+newErrorDetails =+  ErrorDetails'+    { errorMessage = Prelude.Nothing,+      errorType = Prelude.Nothing+    }++-- | Undocumented member.+errorDetails_errorMessage :: Lens.Lens' ErrorDetails (Prelude.Maybe Prelude.Text)+errorDetails_errorMessage = Lens.lens (\ErrorDetails' {errorMessage} -> errorMessage) (\s@ErrorDetails' {} a -> s {errorMessage = a} :: ErrorDetails)++-- | Undocumented member.+errorDetails_errorType :: Lens.Lens' ErrorDetails (Prelude.Maybe Prelude.Text)+errorDetails_errorType = Lens.lens (\ErrorDetails' {errorType} -> errorType) (\s@ErrorDetails' {} a -> s {errorType = a} :: ErrorDetails)++instance Data.FromJSON ErrorDetails where+  parseJSON =+    Data.withObject+      "ErrorDetails"+      ( \x ->+          ErrorDetails'+            Prelude.<$> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "ErrorType")+      )++instance Prelude.Hashable ErrorDetails where+  hashWithSalt _salt ErrorDetails' {..} =+    _salt+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` errorType++instance Prelude.NFData ErrorDetails where+  rnf ErrorDetails' {..} =+    Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf errorType
+ gen/Amazonka/ElasticSearch/Types/Filter.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.Filter+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.Filter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A filter used to limit results when describing inbound or outbound+-- cross-cluster search connections. Multiple values can be specified per+-- filter. A cross-cluster search connection must match at least one of the+-- specified values for it to be returned from an operation.+--+-- /See:/ 'newFilter' smart constructor.+data Filter = Filter'+  { -- | Specifies the name of the filter.+    name :: Prelude.Maybe Prelude.Text,+    -- | Contains one or more values for the filter.+    values :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'filter_name' - Specifies the name of the filter.+--+-- 'values', 'filter_values' - Contains one or more values for the filter.+newFilter ::+  Filter+newFilter =+  Filter'+    { name = Prelude.Nothing,+      values = Prelude.Nothing+    }++-- | Specifies the name of the filter.+filter_name :: Lens.Lens' Filter (Prelude.Maybe Prelude.Text)+filter_name = Lens.lens (\Filter' {name} -> name) (\s@Filter' {} a -> s {name = a} :: Filter)++-- | Contains one or more values for the filter.+filter_values :: Lens.Lens' Filter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+filter_values = Lens.lens (\Filter' {values} -> values) (\s@Filter' {} a -> s {values = a} :: Filter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Filter where+  hashWithSalt _salt Filter' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` values++instance Prelude.NFData Filter where+  rnf Filter' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf values++instance Data.ToJSON Filter where+  toJSON Filter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("Values" Data..=) Prelude.<$> values+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/InboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DomainInformation+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus+import qualified Amazonka.Prelude as Prelude++-- | Specifies details of an inbound connection.+--+-- /See:/ 'newInboundCrossClusterSearchConnection' smart constructor.+data InboundCrossClusterSearchConnection = InboundCrossClusterSearchConnection'+  { -- | Specifies the @InboundCrossClusterSearchConnectionStatus@ for the+    -- outbound connection.+    connectionStatus :: Prelude.Maybe InboundCrossClusterSearchConnectionStatus,+    -- | Specifies the connection id for the inbound cross-cluster search+    -- connection.+    crossClusterSearchConnectionId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @DomainInformation@ for the destination Elasticsearch+    -- domain.+    destinationDomainInfo :: Prelude.Maybe DomainInformation,+    -- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+    sourceDomainInfo :: Prelude.Maybe DomainInformation+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionStatus', 'inboundCrossClusterSearchConnection_connectionStatus' - Specifies the @InboundCrossClusterSearchConnectionStatus@ for the+-- outbound connection.+--+-- 'crossClusterSearchConnectionId', 'inboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - Specifies the connection id for the inbound cross-cluster search+-- connection.+--+-- 'destinationDomainInfo', 'inboundCrossClusterSearchConnection_destinationDomainInfo' - Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+--+-- 'sourceDomainInfo', 'inboundCrossClusterSearchConnection_sourceDomainInfo' - Specifies the @DomainInformation@ for the source Elasticsearch domain.+newInboundCrossClusterSearchConnection ::+  InboundCrossClusterSearchConnection+newInboundCrossClusterSearchConnection =+  InboundCrossClusterSearchConnection'+    { connectionStatus =+        Prelude.Nothing,+      crossClusterSearchConnectionId =+        Prelude.Nothing,+      destinationDomainInfo =+        Prelude.Nothing,+      sourceDomainInfo = Prelude.Nothing+    }++-- | Specifies the @InboundCrossClusterSearchConnectionStatus@ for the+-- outbound connection.+inboundCrossClusterSearchConnection_connectionStatus :: Lens.Lens' InboundCrossClusterSearchConnection (Prelude.Maybe InboundCrossClusterSearchConnectionStatus)+inboundCrossClusterSearchConnection_connectionStatus = Lens.lens (\InboundCrossClusterSearchConnection' {connectionStatus} -> connectionStatus) (\s@InboundCrossClusterSearchConnection' {} a -> s {connectionStatus = a} :: InboundCrossClusterSearchConnection)++-- | Specifies the connection id for the inbound cross-cluster search+-- connection.+inboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' InboundCrossClusterSearchConnection (Prelude.Maybe Prelude.Text)+inboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\InboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@InboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: InboundCrossClusterSearchConnection)++-- | Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+inboundCrossClusterSearchConnection_destinationDomainInfo :: Lens.Lens' InboundCrossClusterSearchConnection (Prelude.Maybe DomainInformation)+inboundCrossClusterSearchConnection_destinationDomainInfo = Lens.lens (\InboundCrossClusterSearchConnection' {destinationDomainInfo} -> destinationDomainInfo) (\s@InboundCrossClusterSearchConnection' {} a -> s {destinationDomainInfo = a} :: InboundCrossClusterSearchConnection)++-- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+inboundCrossClusterSearchConnection_sourceDomainInfo :: Lens.Lens' InboundCrossClusterSearchConnection (Prelude.Maybe DomainInformation)+inboundCrossClusterSearchConnection_sourceDomainInfo = Lens.lens (\InboundCrossClusterSearchConnection' {sourceDomainInfo} -> sourceDomainInfo) (\s@InboundCrossClusterSearchConnection' {} a -> s {sourceDomainInfo = a} :: InboundCrossClusterSearchConnection)++instance+  Data.FromJSON+    InboundCrossClusterSearchConnection+  where+  parseJSON =+    Data.withObject+      "InboundCrossClusterSearchConnection"+      ( \x ->+          InboundCrossClusterSearchConnection'+            Prelude.<$> (x Data..:? "ConnectionStatus")+            Prelude.<*> (x Data..:? "CrossClusterSearchConnectionId")+            Prelude.<*> (x Data..:? "DestinationDomainInfo")+            Prelude.<*> (x Data..:? "SourceDomainInfo")+      )++instance+  Prelude.Hashable+    InboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    InboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` connectionStatus+        `Prelude.hashWithSalt` crossClusterSearchConnectionId+        `Prelude.hashWithSalt` destinationDomainInfo+        `Prelude.hashWithSalt` sourceDomainInfo++instance+  Prelude.NFData+    InboundCrossClusterSearchConnection+  where+  rnf InboundCrossClusterSearchConnection' {..} =+    Prelude.rnf connectionStatus+      `Prelude.seq` Prelude.rnf crossClusterSearchConnectionId+      `Prelude.seq` Prelude.rnf destinationDomainInfo+      `Prelude.seq` Prelude.rnf sourceDomainInfo
+ gen/Amazonka/ElasticSearch/Types/InboundCrossClusterSearchConnectionStatus.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode+import qualified Amazonka.Prelude as Prelude++-- | Specifies the coonection status of an inbound cross-cluster search+-- connection.+--+-- /See:/ 'newInboundCrossClusterSearchConnectionStatus' smart constructor.+data InboundCrossClusterSearchConnectionStatus = InboundCrossClusterSearchConnectionStatus'+  { -- | Specifies verbose information for the inbound connection status.+    message :: Prelude.Maybe Prelude.Text,+    -- | The state code for inbound connection. This can be one of the following:+    --+    -- -   PENDING_ACCEPTANCE: Inbound connection is not yet accepted by+    --     destination domain owner.+    -- -   APPROVED: Inbound connection is pending acceptance by destination+    --     domain owner.+    -- -   REJECTING: Inbound connection rejection is in process.+    -- -   REJECTED: Inbound connection is rejected.+    -- -   DELETING: Inbound connection deletion is in progress.+    -- -   DELETED: Inbound connection is deleted and cannot be used further.+    statusCode :: Prelude.Maybe InboundCrossClusterSearchConnectionStatusCode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InboundCrossClusterSearchConnectionStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'inboundCrossClusterSearchConnectionStatus_message' - Specifies verbose information for the inbound connection status.+--+-- 'statusCode', 'inboundCrossClusterSearchConnectionStatus_statusCode' - The state code for inbound connection. This can be one of the following:+--+-- -   PENDING_ACCEPTANCE: Inbound connection is not yet accepted by+--     destination domain owner.+-- -   APPROVED: Inbound connection is pending acceptance by destination+--     domain owner.+-- -   REJECTING: Inbound connection rejection is in process.+-- -   REJECTED: Inbound connection is rejected.+-- -   DELETING: Inbound connection deletion is in progress.+-- -   DELETED: Inbound connection is deleted and cannot be used further.+newInboundCrossClusterSearchConnectionStatus ::+  InboundCrossClusterSearchConnectionStatus+newInboundCrossClusterSearchConnectionStatus =+  InboundCrossClusterSearchConnectionStatus'+    { message =+        Prelude.Nothing,+      statusCode = Prelude.Nothing+    }++-- | Specifies verbose information for the inbound connection status.+inboundCrossClusterSearchConnectionStatus_message :: Lens.Lens' InboundCrossClusterSearchConnectionStatus (Prelude.Maybe Prelude.Text)+inboundCrossClusterSearchConnectionStatus_message = Lens.lens (\InboundCrossClusterSearchConnectionStatus' {message} -> message) (\s@InboundCrossClusterSearchConnectionStatus' {} a -> s {message = a} :: InboundCrossClusterSearchConnectionStatus)++-- | The state code for inbound connection. This can be one of the following:+--+-- -   PENDING_ACCEPTANCE: Inbound connection is not yet accepted by+--     destination domain owner.+-- -   APPROVED: Inbound connection is pending acceptance by destination+--     domain owner.+-- -   REJECTING: Inbound connection rejection is in process.+-- -   REJECTED: Inbound connection is rejected.+-- -   DELETING: Inbound connection deletion is in progress.+-- -   DELETED: Inbound connection is deleted and cannot be used further.+inboundCrossClusterSearchConnectionStatus_statusCode :: Lens.Lens' InboundCrossClusterSearchConnectionStatus (Prelude.Maybe InboundCrossClusterSearchConnectionStatusCode)+inboundCrossClusterSearchConnectionStatus_statusCode = Lens.lens (\InboundCrossClusterSearchConnectionStatus' {statusCode} -> statusCode) (\s@InboundCrossClusterSearchConnectionStatus' {} a -> s {statusCode = a} :: InboundCrossClusterSearchConnectionStatus)++instance+  Data.FromJSON+    InboundCrossClusterSearchConnectionStatus+  where+  parseJSON =+    Data.withObject+      "InboundCrossClusterSearchConnectionStatus"+      ( \x ->+          InboundCrossClusterSearchConnectionStatus'+            Prelude.<$> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "StatusCode")+      )++instance+  Prelude.Hashable+    InboundCrossClusterSearchConnectionStatus+  where+  hashWithSalt+    _salt+    InboundCrossClusterSearchConnectionStatus' {..} =+      _salt+        `Prelude.hashWithSalt` message+        `Prelude.hashWithSalt` statusCode++instance+  Prelude.NFData+    InboundCrossClusterSearchConnectionStatus+  where+  rnf InboundCrossClusterSearchConnectionStatus' {..} =+    Prelude.rnf message+      `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/ElasticSearch/Types/InboundCrossClusterSearchConnectionStatusCode.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.InboundCrossClusterSearchConnectionStatusCode+  ( InboundCrossClusterSearchConnectionStatusCode+      ( ..,+        InboundCrossClusterSearchConnectionStatusCode_APPROVED,+        InboundCrossClusterSearchConnectionStatusCode_DELETED,+        InboundCrossClusterSearchConnectionStatusCode_DELETING,+        InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE,+        InboundCrossClusterSearchConnectionStatusCode_REJECTED,+        InboundCrossClusterSearchConnectionStatusCode_REJECTING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InboundCrossClusterSearchConnectionStatusCode = InboundCrossClusterSearchConnectionStatusCode'+  { fromInboundCrossClusterSearchConnectionStatusCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InboundCrossClusterSearchConnectionStatusCode_APPROVED :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_APPROVED = InboundCrossClusterSearchConnectionStatusCode' "APPROVED"++pattern InboundCrossClusterSearchConnectionStatusCode_DELETED :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_DELETED = InboundCrossClusterSearchConnectionStatusCode' "DELETED"++pattern InboundCrossClusterSearchConnectionStatusCode_DELETING :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_DELETING = InboundCrossClusterSearchConnectionStatusCode' "DELETING"++pattern InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE = InboundCrossClusterSearchConnectionStatusCode' "PENDING_ACCEPTANCE"++pattern InboundCrossClusterSearchConnectionStatusCode_REJECTED :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_REJECTED = InboundCrossClusterSearchConnectionStatusCode' "REJECTED"++pattern InboundCrossClusterSearchConnectionStatusCode_REJECTING :: InboundCrossClusterSearchConnectionStatusCode+pattern InboundCrossClusterSearchConnectionStatusCode_REJECTING = InboundCrossClusterSearchConnectionStatusCode' "REJECTING"++{-# COMPLETE+  InboundCrossClusterSearchConnectionStatusCode_APPROVED,+  InboundCrossClusterSearchConnectionStatusCode_DELETED,+  InboundCrossClusterSearchConnectionStatusCode_DELETING,+  InboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE,+  InboundCrossClusterSearchConnectionStatusCode_REJECTED,+  InboundCrossClusterSearchConnectionStatusCode_REJECTING,+  InboundCrossClusterSearchConnectionStatusCode'+  #-}
+ gen/Amazonka/ElasticSearch/Types/InstanceCountLimits.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.InstanceCountLimits+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.InstanceCountLimits where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | InstanceCountLimits represents the limits on number of instances that be+-- created in Amazon Elasticsearch for given InstanceType.+--+-- /See:/ 'newInstanceCountLimits' smart constructor.+data InstanceCountLimits = InstanceCountLimits'+  { maximumInstanceCount :: Prelude.Maybe Prelude.Int,+    minimumInstanceCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceCountLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumInstanceCount', 'instanceCountLimits_maximumInstanceCount' - Undocumented member.+--+-- 'minimumInstanceCount', 'instanceCountLimits_minimumInstanceCount' - Undocumented member.+newInstanceCountLimits ::+  InstanceCountLimits+newInstanceCountLimits =+  InstanceCountLimits'+    { maximumInstanceCount =+        Prelude.Nothing,+      minimumInstanceCount = Prelude.Nothing+    }++-- | Undocumented member.+instanceCountLimits_maximumInstanceCount :: Lens.Lens' InstanceCountLimits (Prelude.Maybe Prelude.Int)+instanceCountLimits_maximumInstanceCount = Lens.lens (\InstanceCountLimits' {maximumInstanceCount} -> maximumInstanceCount) (\s@InstanceCountLimits' {} a -> s {maximumInstanceCount = a} :: InstanceCountLimits)++-- | Undocumented member.+instanceCountLimits_minimumInstanceCount :: Lens.Lens' InstanceCountLimits (Prelude.Maybe Prelude.Int)+instanceCountLimits_minimumInstanceCount = Lens.lens (\InstanceCountLimits' {minimumInstanceCount} -> minimumInstanceCount) (\s@InstanceCountLimits' {} a -> s {minimumInstanceCount = a} :: InstanceCountLimits)++instance Data.FromJSON InstanceCountLimits where+  parseJSON =+    Data.withObject+      "InstanceCountLimits"+      ( \x ->+          InstanceCountLimits'+            Prelude.<$> (x Data..:? "MaximumInstanceCount")+            Prelude.<*> (x Data..:? "MinimumInstanceCount")+      )++instance Prelude.Hashable InstanceCountLimits where+  hashWithSalt _salt InstanceCountLimits' {..} =+    _salt+      `Prelude.hashWithSalt` maximumInstanceCount+      `Prelude.hashWithSalt` minimumInstanceCount++instance Prelude.NFData InstanceCountLimits where+  rnf InstanceCountLimits' {..} =+    Prelude.rnf maximumInstanceCount+      `Prelude.seq` Prelude.rnf minimumInstanceCount
+ gen/Amazonka/ElasticSearch/Types/InstanceLimits.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.InstanceLimits+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.InstanceLimits where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.InstanceCountLimits+import qualified Amazonka.Prelude as Prelude++-- | InstanceLimits represents the list of instance related attributes that+-- are available for given InstanceType.+--+-- /See:/ 'newInstanceLimits' smart constructor.+data InstanceLimits = InstanceLimits'+  { instanceCountLimits :: Prelude.Maybe InstanceCountLimits+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceCountLimits', 'instanceLimits_instanceCountLimits' - Undocumented member.+newInstanceLimits ::+  InstanceLimits+newInstanceLimits =+  InstanceLimits'+    { instanceCountLimits =+        Prelude.Nothing+    }++-- | Undocumented member.+instanceLimits_instanceCountLimits :: Lens.Lens' InstanceLimits (Prelude.Maybe InstanceCountLimits)+instanceLimits_instanceCountLimits = Lens.lens (\InstanceLimits' {instanceCountLimits} -> instanceCountLimits) (\s@InstanceLimits' {} a -> s {instanceCountLimits = a} :: InstanceLimits)++instance Data.FromJSON InstanceLimits where+  parseJSON =+    Data.withObject+      "InstanceLimits"+      ( \x ->+          InstanceLimits'+            Prelude.<$> (x Data..:? "InstanceCountLimits")+      )++instance Prelude.Hashable InstanceLimits where+  hashWithSalt _salt InstanceLimits' {..} =+    _salt `Prelude.hashWithSalt` instanceCountLimits++instance Prelude.NFData InstanceLimits where+  rnf InstanceLimits' {..} =+    Prelude.rnf instanceCountLimits
+ gen/Amazonka/ElasticSearch/Types/Limits.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.Limits+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.Limits where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.AdditionalLimit+import Amazonka.ElasticSearch.Types.InstanceLimits+import Amazonka.ElasticSearch.Types.StorageType+import qualified Amazonka.Prelude as Prelude++-- | Limits for given InstanceType and for each of it\'s role.+-- Limits contains following @ @@StorageTypes,@@ @ @ @@InstanceLimits@@ @+-- and @ @@AdditionalLimits@@ @+--+-- /See:/ 'newLimits' smart constructor.+data Limits = Limits'+  { -- | List of additional limits that are specific to a given InstanceType and+    -- for each of it\'s @ @@InstanceRole@@ @ .+    additionalLimits :: Prelude.Maybe [AdditionalLimit],+    instanceLimits :: Prelude.Maybe InstanceLimits,+    -- | StorageType represents the list of storage related types and attributes+    -- that are available for given InstanceType.+    storageTypes :: Prelude.Maybe [StorageType]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Limits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalLimits', 'limits_additionalLimits' - List of additional limits that are specific to a given InstanceType and+-- for each of it\'s @ @@InstanceRole@@ @ .+--+-- 'instanceLimits', 'limits_instanceLimits' - Undocumented member.+--+-- 'storageTypes', 'limits_storageTypes' - StorageType represents the list of storage related types and attributes+-- that are available for given InstanceType.+newLimits ::+  Limits+newLimits =+  Limits'+    { additionalLimits = Prelude.Nothing,+      instanceLimits = Prelude.Nothing,+      storageTypes = Prelude.Nothing+    }++-- | List of additional limits that are specific to a given InstanceType and+-- for each of it\'s @ @@InstanceRole@@ @ .+limits_additionalLimits :: Lens.Lens' Limits (Prelude.Maybe [AdditionalLimit])+limits_additionalLimits = Lens.lens (\Limits' {additionalLimits} -> additionalLimits) (\s@Limits' {} a -> s {additionalLimits = a} :: Limits) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+limits_instanceLimits :: Lens.Lens' Limits (Prelude.Maybe InstanceLimits)+limits_instanceLimits = Lens.lens (\Limits' {instanceLimits} -> instanceLimits) (\s@Limits' {} a -> s {instanceLimits = a} :: Limits)++-- | StorageType represents the list of storage related types and attributes+-- that are available for given InstanceType.+limits_storageTypes :: Lens.Lens' Limits (Prelude.Maybe [StorageType])+limits_storageTypes = Lens.lens (\Limits' {storageTypes} -> storageTypes) (\s@Limits' {} a -> s {storageTypes = a} :: Limits) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Limits where+  parseJSON =+    Data.withObject+      "Limits"+      ( \x ->+          Limits'+            Prelude.<$> ( x+                            Data..:? "AdditionalLimits"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "InstanceLimits")+            Prelude.<*> (x Data..:? "StorageTypes" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Limits where+  hashWithSalt _salt Limits' {..} =+    _salt+      `Prelude.hashWithSalt` additionalLimits+      `Prelude.hashWithSalt` instanceLimits+      `Prelude.hashWithSalt` storageTypes++instance Prelude.NFData Limits where+  rnf Limits' {..} =+    Prelude.rnf additionalLimits+      `Prelude.seq` Prelude.rnf instanceLimits+      `Prelude.seq` Prelude.rnf storageTypes
+ gen/Amazonka/ElasticSearch/Types/LogPublishingOption.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.LogPublishingOption+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.LogPublishingOption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Log Publishing option that is set for given domain.+-- Attributes and their details:+--+-- -   CloudWatchLogsLogGroupArn: ARN of the Cloudwatch log group to which+--     log needs to be published.+-- -   Enabled: Whether the log publishing for given log type is enabled or+--     not+--+-- /See:/ 'newLogPublishingOption' smart constructor.+data LogPublishingOption = LogPublishingOption'+  { cloudWatchLogsLogGroupArn :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether given log publishing option is enabled or not.+    enabled :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogPublishingOption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLogsLogGroupArn', 'logPublishingOption_cloudWatchLogsLogGroupArn' - Undocumented member.+--+-- 'enabled', 'logPublishingOption_enabled' - Specifies whether given log publishing option is enabled or not.+newLogPublishingOption ::+  LogPublishingOption+newLogPublishingOption =+  LogPublishingOption'+    { cloudWatchLogsLogGroupArn =+        Prelude.Nothing,+      enabled = Prelude.Nothing+    }++-- | Undocumented member.+logPublishingOption_cloudWatchLogsLogGroupArn :: Lens.Lens' LogPublishingOption (Prelude.Maybe Prelude.Text)+logPublishingOption_cloudWatchLogsLogGroupArn = Lens.lens (\LogPublishingOption' {cloudWatchLogsLogGroupArn} -> cloudWatchLogsLogGroupArn) (\s@LogPublishingOption' {} a -> s {cloudWatchLogsLogGroupArn = a} :: LogPublishingOption)++-- | Specifies whether given log publishing option is enabled or not.+logPublishingOption_enabled :: Lens.Lens' LogPublishingOption (Prelude.Maybe Prelude.Bool)+logPublishingOption_enabled = Lens.lens (\LogPublishingOption' {enabled} -> enabled) (\s@LogPublishingOption' {} a -> s {enabled = a} :: LogPublishingOption)++instance Data.FromJSON LogPublishingOption where+  parseJSON =+    Data.withObject+      "LogPublishingOption"+      ( \x ->+          LogPublishingOption'+            Prelude.<$> (x Data..:? "CloudWatchLogsLogGroupArn")+            Prelude.<*> (x Data..:? "Enabled")+      )++instance Prelude.Hashable LogPublishingOption where+  hashWithSalt _salt LogPublishingOption' {..} =+    _salt+      `Prelude.hashWithSalt` cloudWatchLogsLogGroupArn+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData LogPublishingOption where+  rnf LogPublishingOption' {..} =+    Prelude.rnf cloudWatchLogsLogGroupArn+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToJSON LogPublishingOption where+  toJSON LogPublishingOption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CloudWatchLogsLogGroupArn" Data..=)+              Prelude.<$> cloudWatchLogsLogGroupArn,+            ("Enabled" Data..=) Prelude.<$> enabled+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/LogPublishingOptionsStatus.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.LogPublishingOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.LogPublishingOption+import Amazonka.ElasticSearch.Types.LogType+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | The configured log publishing options for the domain and their current+-- status.+--+-- /See:/ 'newLogPublishingOptionsStatus' smart constructor.+data LogPublishingOptionsStatus = LogPublishingOptionsStatus'+  { -- | The log publishing options configured for the Elasticsearch domain.+    options :: Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption),+    -- | The status of the log publishing options for the Elasticsearch domain.+    -- See @OptionStatus@ for the status information that\'s included.+    status :: Prelude.Maybe OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogPublishingOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'logPublishingOptionsStatus_options' - The log publishing options configured for the Elasticsearch domain.+--+-- 'status', 'logPublishingOptionsStatus_status' - The status of the log publishing options for the Elasticsearch domain.+-- See @OptionStatus@ for the status information that\'s included.+newLogPublishingOptionsStatus ::+  LogPublishingOptionsStatus+newLogPublishingOptionsStatus =+  LogPublishingOptionsStatus'+    { options =+        Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The log publishing options configured for the Elasticsearch domain.+logPublishingOptionsStatus_options :: Lens.Lens' LogPublishingOptionsStatus (Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption))+logPublishingOptionsStatus_options = Lens.lens (\LogPublishingOptionsStatus' {options} -> options) (\s@LogPublishingOptionsStatus' {} a -> s {options = a} :: LogPublishingOptionsStatus) Prelude.. Lens.mapping Lens.coerced++-- | The status of the log publishing options for the Elasticsearch domain.+-- See @OptionStatus@ for the status information that\'s included.+logPublishingOptionsStatus_status :: Lens.Lens' LogPublishingOptionsStatus (Prelude.Maybe OptionStatus)+logPublishingOptionsStatus_status = Lens.lens (\LogPublishingOptionsStatus' {status} -> status) (\s@LogPublishingOptionsStatus' {} a -> s {status = a} :: LogPublishingOptionsStatus)++instance Data.FromJSON LogPublishingOptionsStatus where+  parseJSON =+    Data.withObject+      "LogPublishingOptionsStatus"+      ( \x ->+          LogPublishingOptionsStatus'+            Prelude.<$> (x Data..:? "Options" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable LogPublishingOptionsStatus where+  hashWithSalt _salt LogPublishingOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData LogPublishingOptionsStatus where+  rnf LogPublishingOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/LogType.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.LogType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.LogType+  ( LogType+      ( ..,+        LogType_AUDIT_LOGS,+        LogType_ES_APPLICATION_LOGS,+        LogType_INDEX_SLOW_LOGS,+        LogType_SEARCH_SLOW_LOGS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Type of Log File, it can be one of the following:+--+-- -   INDEX_SLOW_LOGS: Index slow logs contain insert requests that took+--     more time than configured index query log threshold to execute.+-- -   SEARCH_SLOW_LOGS: Search slow logs contain search queries that took+--     more time than configured search query log threshold to execute.+-- -   ES_APPLICATION_LOGS: Elasticsearch application logs contain+--     information about errors and warnings raised during the operation of+--     the service and can be useful for troubleshooting.+-- -   AUDIT_LOGS: Audit logs contain records of user requests for access+--     from the domain.+newtype LogType = LogType' {fromLogType :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LogType_AUDIT_LOGS :: LogType+pattern LogType_AUDIT_LOGS = LogType' "AUDIT_LOGS"++pattern LogType_ES_APPLICATION_LOGS :: LogType+pattern LogType_ES_APPLICATION_LOGS = LogType' "ES_APPLICATION_LOGS"++pattern LogType_INDEX_SLOW_LOGS :: LogType+pattern LogType_INDEX_SLOW_LOGS = LogType' "INDEX_SLOW_LOGS"++pattern LogType_SEARCH_SLOW_LOGS :: LogType+pattern LogType_SEARCH_SLOW_LOGS = LogType' "SEARCH_SLOW_LOGS"++{-# COMPLETE+  LogType_AUDIT_LOGS,+  LogType_ES_APPLICATION_LOGS,+  LogType_INDEX_SLOW_LOGS,+  LogType_SEARCH_SLOW_LOGS,+  LogType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/MasterUserOptions.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.MasterUserOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.MasterUserOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Credentials for the master user: username and password, ARN, or both.+--+-- /See:/ 'newMasterUserOptions' smart constructor.+data MasterUserOptions = MasterUserOptions'+  { -- | ARN for the master user (if IAM is enabled).+    masterUserARN :: Prelude.Maybe Prelude.Text,+    -- | The master user\'s username, which is stored in the Amazon Elasticsearch+    -- Service domain\'s internal database.+    masterUserName :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The master user\'s password, which is stored in the Amazon Elasticsearch+    -- Service domain\'s internal database.+    masterUserPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MasterUserOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'masterUserARN', 'masterUserOptions_masterUserARN' - ARN for the master user (if IAM is enabled).+--+-- 'masterUserName', 'masterUserOptions_masterUserName' - The master user\'s username, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+--+-- 'masterUserPassword', 'masterUserOptions_masterUserPassword' - The master user\'s password, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+newMasterUserOptions ::+  MasterUserOptions+newMasterUserOptions =+  MasterUserOptions'+    { masterUserARN = Prelude.Nothing,+      masterUserName = Prelude.Nothing,+      masterUserPassword = Prelude.Nothing+    }++-- | ARN for the master user (if IAM is enabled).+masterUserOptions_masterUserARN :: Lens.Lens' MasterUserOptions (Prelude.Maybe Prelude.Text)+masterUserOptions_masterUserARN = Lens.lens (\MasterUserOptions' {masterUserARN} -> masterUserARN) (\s@MasterUserOptions' {} a -> s {masterUserARN = a} :: MasterUserOptions)++-- | The master user\'s username, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+masterUserOptions_masterUserName :: Lens.Lens' MasterUserOptions (Prelude.Maybe Prelude.Text)+masterUserOptions_masterUserName = Lens.lens (\MasterUserOptions' {masterUserName} -> masterUserName) (\s@MasterUserOptions' {} a -> s {masterUserName = a} :: MasterUserOptions) Prelude.. Lens.mapping Data._Sensitive++-- | The master user\'s password, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+masterUserOptions_masterUserPassword :: Lens.Lens' MasterUserOptions (Prelude.Maybe Prelude.Text)+masterUserOptions_masterUserPassword = Lens.lens (\MasterUserOptions' {masterUserPassword} -> masterUserPassword) (\s@MasterUserOptions' {} a -> s {masterUserPassword = a} :: MasterUserOptions) Prelude.. Lens.mapping Data._Sensitive++instance Prelude.Hashable MasterUserOptions where+  hashWithSalt _salt MasterUserOptions' {..} =+    _salt+      `Prelude.hashWithSalt` masterUserARN+      `Prelude.hashWithSalt` masterUserName+      `Prelude.hashWithSalt` masterUserPassword++instance Prelude.NFData MasterUserOptions where+  rnf MasterUserOptions' {..} =+    Prelude.rnf masterUserARN+      `Prelude.seq` Prelude.rnf masterUserName+      `Prelude.seq` Prelude.rnf masterUserPassword++instance Data.ToJSON MasterUserOptions where+  toJSON MasterUserOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MasterUserARN" Data..=) Prelude.<$> masterUserARN,+            ("MasterUserName" Data..=)+              Prelude.<$> masterUserName,+            ("MasterUserPassword" Data..=)+              Prelude.<$> masterUserPassword+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/NodeToNodeEncryptionOptions.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the node-to-node encryption options.+--+-- /See:/ 'newNodeToNodeEncryptionOptions' smart constructor.+data NodeToNodeEncryptionOptions = NodeToNodeEncryptionOptions'+  { -- | Specify true to enable node-to-node encryption.+    enabled :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeToNodeEncryptionOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'nodeToNodeEncryptionOptions_enabled' - Specify true to enable node-to-node encryption.+newNodeToNodeEncryptionOptions ::+  NodeToNodeEncryptionOptions+newNodeToNodeEncryptionOptions =+  NodeToNodeEncryptionOptions'+    { enabled =+        Prelude.Nothing+    }++-- | Specify true to enable node-to-node encryption.+nodeToNodeEncryptionOptions_enabled :: Lens.Lens' NodeToNodeEncryptionOptions (Prelude.Maybe Prelude.Bool)+nodeToNodeEncryptionOptions_enabled = Lens.lens (\NodeToNodeEncryptionOptions' {enabled} -> enabled) (\s@NodeToNodeEncryptionOptions' {} a -> s {enabled = a} :: NodeToNodeEncryptionOptions)++instance Data.FromJSON NodeToNodeEncryptionOptions where+  parseJSON =+    Data.withObject+      "NodeToNodeEncryptionOptions"+      ( \x ->+          NodeToNodeEncryptionOptions'+            Prelude.<$> (x Data..:? "Enabled")+      )++instance Prelude.Hashable NodeToNodeEncryptionOptions where+  hashWithSalt _salt NodeToNodeEncryptionOptions' {..} =+    _salt `Prelude.hashWithSalt` enabled++instance Prelude.NFData NodeToNodeEncryptionOptions where+  rnf NodeToNodeEncryptionOptions' {..} =+    Prelude.rnf enabled++instance Data.ToJSON NodeToNodeEncryptionOptions where+  toJSON NodeToNodeEncryptionOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [("Enabled" Data..=) Prelude.<$> enabled]+      )
+ gen/Amazonka/ElasticSearch/Types/NodeToNodeEncryptionOptionsStatus.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.NodeToNodeEncryptionOptions+import Amazonka.ElasticSearch.Types.OptionStatus+import qualified Amazonka.Prelude as Prelude++-- | Status of the node-to-node encryption options for the specified+-- Elasticsearch domain.+--+-- /See:/ 'newNodeToNodeEncryptionOptionsStatus' smart constructor.+data NodeToNodeEncryptionOptionsStatus = NodeToNodeEncryptionOptionsStatus'+  { -- | Specifies the node-to-node encryption options for the specified+    -- Elasticsearch domain.+    options :: NodeToNodeEncryptionOptions,+    -- | Specifies the status of the node-to-node encryption options for the+    -- specified Elasticsearch domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeToNodeEncryptionOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'nodeToNodeEncryptionOptionsStatus_options' - Specifies the node-to-node encryption options for the specified+-- Elasticsearch domain.+--+-- 'status', 'nodeToNodeEncryptionOptionsStatus_status' - Specifies the status of the node-to-node encryption options for the+-- specified Elasticsearch domain.+newNodeToNodeEncryptionOptionsStatus ::+  -- | 'options'+  NodeToNodeEncryptionOptions ->+  -- | 'status'+  OptionStatus ->+  NodeToNodeEncryptionOptionsStatus+newNodeToNodeEncryptionOptionsStatus+  pOptions_+  pStatus_ =+    NodeToNodeEncryptionOptionsStatus'+      { options =+          pOptions_,+        status = pStatus_+      }++-- | Specifies the node-to-node encryption options for the specified+-- Elasticsearch domain.+nodeToNodeEncryptionOptionsStatus_options :: Lens.Lens' NodeToNodeEncryptionOptionsStatus NodeToNodeEncryptionOptions+nodeToNodeEncryptionOptionsStatus_options = Lens.lens (\NodeToNodeEncryptionOptionsStatus' {options} -> options) (\s@NodeToNodeEncryptionOptionsStatus' {} a -> s {options = a} :: NodeToNodeEncryptionOptionsStatus)++-- | Specifies the status of the node-to-node encryption options for the+-- specified Elasticsearch domain.+nodeToNodeEncryptionOptionsStatus_status :: Lens.Lens' NodeToNodeEncryptionOptionsStatus OptionStatus+nodeToNodeEncryptionOptionsStatus_status = Lens.lens (\NodeToNodeEncryptionOptionsStatus' {status} -> status) (\s@NodeToNodeEncryptionOptionsStatus' {} a -> s {status = a} :: NodeToNodeEncryptionOptionsStatus)++instance+  Data.FromJSON+    NodeToNodeEncryptionOptionsStatus+  where+  parseJSON =+    Data.withObject+      "NodeToNodeEncryptionOptionsStatus"+      ( \x ->+          NodeToNodeEncryptionOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    NodeToNodeEncryptionOptionsStatus+  where+  hashWithSalt+    _salt+    NodeToNodeEncryptionOptionsStatus' {..} =+      _salt+        `Prelude.hashWithSalt` options+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    NodeToNodeEncryptionOptionsStatus+  where+  rnf NodeToNodeEncryptionOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/OptionState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OptionState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OptionState+  ( OptionState+      ( ..,+        OptionState_Active,+        OptionState_Processing,+        OptionState_RequiresIndexDocuments+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The state of a requested change. One of the following:+--+-- -   Processing: The request change is still in-process.+-- -   Active: The request change is processed and deployed to the+--     Elasticsearch domain.+newtype OptionState = OptionState'+  { fromOptionState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OptionState_Active :: OptionState+pattern OptionState_Active = OptionState' "Active"++pattern OptionState_Processing :: OptionState+pattern OptionState_Processing = OptionState' "Processing"++pattern OptionState_RequiresIndexDocuments :: OptionState+pattern OptionState_RequiresIndexDocuments = OptionState' "RequiresIndexDocuments"++{-# COMPLETE+  OptionState_Active,+  OptionState_Processing,+  OptionState_RequiresIndexDocuments,+  OptionState'+  #-}
+ gen/Amazonka/ElasticSearch/Types/OptionStatus.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OptionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OptionStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionState+import qualified Amazonka.Prelude as Prelude++-- | Provides the current status of the entity.+--+-- /See:/ 'newOptionStatus' smart constructor.+data OptionStatus = OptionStatus'+  { -- | Indicates whether the Elasticsearch domain is being deleted.+    pendingDeletion :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the latest version for the entity.+    updateVersion :: Prelude.Maybe Prelude.Natural,+    -- | Timestamp which tells the creation date for the entity.+    creationDate :: Data.POSIX,+    -- | Timestamp which tells the last updated time for the entity.+    updateDate :: Data.POSIX,+    -- | Provides the @OptionState@ for the Elasticsearch domain.+    state :: OptionState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OptionStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pendingDeletion', 'optionStatus_pendingDeletion' - Indicates whether the Elasticsearch domain is being deleted.+--+-- 'updateVersion', 'optionStatus_updateVersion' - Specifies the latest version for the entity.+--+-- 'creationDate', 'optionStatus_creationDate' - Timestamp which tells the creation date for the entity.+--+-- 'updateDate', 'optionStatus_updateDate' - Timestamp which tells the last updated time for the entity.+--+-- 'state', 'optionStatus_state' - Provides the @OptionState@ for the Elasticsearch domain.+newOptionStatus ::+  -- | 'creationDate'+  Prelude.UTCTime ->+  -- | 'updateDate'+  Prelude.UTCTime ->+  -- | 'state'+  OptionState ->+  OptionStatus+newOptionStatus pCreationDate_ pUpdateDate_ pState_ =+  OptionStatus'+    { pendingDeletion = Prelude.Nothing,+      updateVersion = Prelude.Nothing,+      creationDate = Data._Time Lens.# pCreationDate_,+      updateDate = Data._Time Lens.# pUpdateDate_,+      state = pState_+    }++-- | Indicates whether the Elasticsearch domain is being deleted.+optionStatus_pendingDeletion :: Lens.Lens' OptionStatus (Prelude.Maybe Prelude.Bool)+optionStatus_pendingDeletion = Lens.lens (\OptionStatus' {pendingDeletion} -> pendingDeletion) (\s@OptionStatus' {} a -> s {pendingDeletion = a} :: OptionStatus)++-- | Specifies the latest version for the entity.+optionStatus_updateVersion :: Lens.Lens' OptionStatus (Prelude.Maybe Prelude.Natural)+optionStatus_updateVersion = Lens.lens (\OptionStatus' {updateVersion} -> updateVersion) (\s@OptionStatus' {} a -> s {updateVersion = a} :: OptionStatus)++-- | Timestamp which tells the creation date for the entity.+optionStatus_creationDate :: Lens.Lens' OptionStatus Prelude.UTCTime+optionStatus_creationDate = Lens.lens (\OptionStatus' {creationDate} -> creationDate) (\s@OptionStatus' {} a -> s {creationDate = a} :: OptionStatus) Prelude.. Data._Time++-- | Timestamp which tells the last updated time for the entity.+optionStatus_updateDate :: Lens.Lens' OptionStatus Prelude.UTCTime+optionStatus_updateDate = Lens.lens (\OptionStatus' {updateDate} -> updateDate) (\s@OptionStatus' {} a -> s {updateDate = a} :: OptionStatus) Prelude.. Data._Time++-- | Provides the @OptionState@ for the Elasticsearch domain.+optionStatus_state :: Lens.Lens' OptionStatus OptionState+optionStatus_state = Lens.lens (\OptionStatus' {state} -> state) (\s@OptionStatus' {} a -> s {state = a} :: OptionStatus)++instance Data.FromJSON OptionStatus where+  parseJSON =+    Data.withObject+      "OptionStatus"+      ( \x ->+          OptionStatus'+            Prelude.<$> (x Data..:? "PendingDeletion")+            Prelude.<*> (x Data..:? "UpdateVersion")+            Prelude.<*> (x Data..: "CreationDate")+            Prelude.<*> (x Data..: "UpdateDate")+            Prelude.<*> (x Data..: "State")+      )++instance Prelude.Hashable OptionStatus where+  hashWithSalt _salt OptionStatus' {..} =+    _salt+      `Prelude.hashWithSalt` pendingDeletion+      `Prelude.hashWithSalt` updateVersion+      `Prelude.hashWithSalt` creationDate+      `Prelude.hashWithSalt` updateDate+      `Prelude.hashWithSalt` state++instance Prelude.NFData OptionStatus where+  rnf OptionStatus' {..} =+    Prelude.rnf pendingDeletion+      `Prelude.seq` Prelude.rnf updateVersion+      `Prelude.seq` Prelude.rnf creationDate+      `Prelude.seq` Prelude.rnf updateDate+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/ElasticSearch/Types/OutboundCrossClusterSearchConnection.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DomainInformation+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus+import qualified Amazonka.Prelude as Prelude++-- | Specifies details of an outbound connection.+--+-- /See:/ 'newOutboundCrossClusterSearchConnection' smart constructor.+data OutboundCrossClusterSearchConnection = OutboundCrossClusterSearchConnection'+  { -- | Specifies the connection alias for the outbound cross-cluster search+    -- connection.+    connectionAlias :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the+    -- outbound connection.+    connectionStatus :: Prelude.Maybe OutboundCrossClusterSearchConnectionStatus,+    -- | Specifies the connection id for the outbound cross-cluster search+    -- connection.+    crossClusterSearchConnectionId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the @DomainInformation@ for the destination Elasticsearch+    -- domain.+    destinationDomainInfo :: Prelude.Maybe DomainInformation,+    -- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+    sourceDomainInfo :: Prelude.Maybe DomainInformation+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutboundCrossClusterSearchConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionAlias', 'outboundCrossClusterSearchConnection_connectionAlias' - Specifies the connection alias for the outbound cross-cluster search+-- connection.+--+-- 'connectionStatus', 'outboundCrossClusterSearchConnection_connectionStatus' - Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the+-- outbound connection.+--+-- 'crossClusterSearchConnectionId', 'outboundCrossClusterSearchConnection_crossClusterSearchConnectionId' - Specifies the connection id for the outbound cross-cluster search+-- connection.+--+-- 'destinationDomainInfo', 'outboundCrossClusterSearchConnection_destinationDomainInfo' - Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+--+-- 'sourceDomainInfo', 'outboundCrossClusterSearchConnection_sourceDomainInfo' - Specifies the @DomainInformation@ for the source Elasticsearch domain.+newOutboundCrossClusterSearchConnection ::+  OutboundCrossClusterSearchConnection+newOutboundCrossClusterSearchConnection =+  OutboundCrossClusterSearchConnection'+    { connectionAlias =+        Prelude.Nothing,+      connectionStatus = Prelude.Nothing,+      crossClusterSearchConnectionId =+        Prelude.Nothing,+      destinationDomainInfo =+        Prelude.Nothing,+      sourceDomainInfo = Prelude.Nothing+    }++-- | Specifies the connection alias for the outbound cross-cluster search+-- connection.+outboundCrossClusterSearchConnection_connectionAlias :: Lens.Lens' OutboundCrossClusterSearchConnection (Prelude.Maybe Prelude.Text)+outboundCrossClusterSearchConnection_connectionAlias = Lens.lens (\OutboundCrossClusterSearchConnection' {connectionAlias} -> connectionAlias) (\s@OutboundCrossClusterSearchConnection' {} a -> s {connectionAlias = a} :: OutboundCrossClusterSearchConnection)++-- | Specifies the @OutboundCrossClusterSearchConnectionStatus@ for the+-- outbound connection.+outboundCrossClusterSearchConnection_connectionStatus :: Lens.Lens' OutboundCrossClusterSearchConnection (Prelude.Maybe OutboundCrossClusterSearchConnectionStatus)+outboundCrossClusterSearchConnection_connectionStatus = Lens.lens (\OutboundCrossClusterSearchConnection' {connectionStatus} -> connectionStatus) (\s@OutboundCrossClusterSearchConnection' {} a -> s {connectionStatus = a} :: OutboundCrossClusterSearchConnection)++-- | Specifies the connection id for the outbound cross-cluster search+-- connection.+outboundCrossClusterSearchConnection_crossClusterSearchConnectionId :: Lens.Lens' OutboundCrossClusterSearchConnection (Prelude.Maybe Prelude.Text)+outboundCrossClusterSearchConnection_crossClusterSearchConnectionId = Lens.lens (\OutboundCrossClusterSearchConnection' {crossClusterSearchConnectionId} -> crossClusterSearchConnectionId) (\s@OutboundCrossClusterSearchConnection' {} a -> s {crossClusterSearchConnectionId = a} :: OutboundCrossClusterSearchConnection)++-- | Specifies the @DomainInformation@ for the destination Elasticsearch+-- domain.+outboundCrossClusterSearchConnection_destinationDomainInfo :: Lens.Lens' OutboundCrossClusterSearchConnection (Prelude.Maybe DomainInformation)+outboundCrossClusterSearchConnection_destinationDomainInfo = Lens.lens (\OutboundCrossClusterSearchConnection' {destinationDomainInfo} -> destinationDomainInfo) (\s@OutboundCrossClusterSearchConnection' {} a -> s {destinationDomainInfo = a} :: OutboundCrossClusterSearchConnection)++-- | Specifies the @DomainInformation@ for the source Elasticsearch domain.+outboundCrossClusterSearchConnection_sourceDomainInfo :: Lens.Lens' OutboundCrossClusterSearchConnection (Prelude.Maybe DomainInformation)+outboundCrossClusterSearchConnection_sourceDomainInfo = Lens.lens (\OutboundCrossClusterSearchConnection' {sourceDomainInfo} -> sourceDomainInfo) (\s@OutboundCrossClusterSearchConnection' {} a -> s {sourceDomainInfo = a} :: OutboundCrossClusterSearchConnection)++instance+  Data.FromJSON+    OutboundCrossClusterSearchConnection+  where+  parseJSON =+    Data.withObject+      "OutboundCrossClusterSearchConnection"+      ( \x ->+          OutboundCrossClusterSearchConnection'+            Prelude.<$> (x Data..:? "ConnectionAlias")+            Prelude.<*> (x Data..:? "ConnectionStatus")+            Prelude.<*> (x Data..:? "CrossClusterSearchConnectionId")+            Prelude.<*> (x Data..:? "DestinationDomainInfo")+            Prelude.<*> (x Data..:? "SourceDomainInfo")+      )++instance+  Prelude.Hashable+    OutboundCrossClusterSearchConnection+  where+  hashWithSalt+    _salt+    OutboundCrossClusterSearchConnection' {..} =+      _salt+        `Prelude.hashWithSalt` connectionAlias+        `Prelude.hashWithSalt` connectionStatus+        `Prelude.hashWithSalt` crossClusterSearchConnectionId+        `Prelude.hashWithSalt` destinationDomainInfo+        `Prelude.hashWithSalt` sourceDomainInfo++instance+  Prelude.NFData+    OutboundCrossClusterSearchConnection+  where+  rnf OutboundCrossClusterSearchConnection' {..} =+    Prelude.rnf connectionAlias+      `Prelude.seq` Prelude.rnf connectionStatus+      `Prelude.seq` Prelude.rnf crossClusterSearchConnectionId+      `Prelude.seq` Prelude.rnf destinationDomainInfo+      `Prelude.seq` Prelude.rnf sourceDomainInfo
+ gen/Amazonka/ElasticSearch/Types/OutboundCrossClusterSearchConnectionStatus.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode+import qualified Amazonka.Prelude as Prelude++-- | Specifies the connection status of an outbound cross-cluster search+-- connection.+--+-- /See:/ 'newOutboundCrossClusterSearchConnectionStatus' smart constructor.+data OutboundCrossClusterSearchConnectionStatus = OutboundCrossClusterSearchConnectionStatus'+  { -- | Specifies verbose information for the outbound connection status.+    message :: Prelude.Maybe Prelude.Text,+    -- | The state code for outbound connection. This can be one of the+    -- following:+    --+    -- -   VALIDATING: The outbound connection request is being validated.+    -- -   VALIDATION_FAILED: Validation failed for the connection request.+    -- -   PENDING_ACCEPTANCE: Outbound connection request is validated and is+    --     not yet accepted by destination domain owner.+    -- -   PROVISIONING: Outbound connection request is in process.+    -- -   ACTIVE: Outbound connection is active and ready to use.+    -- -   REJECTED: Outbound connection request is rejected by destination+    --     domain owner.+    -- -   DELETING: Outbound connection deletion is in progress.+    -- -   DELETED: Outbound connection is deleted and cannot be used further.+    statusCode :: Prelude.Maybe OutboundCrossClusterSearchConnectionStatusCode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutboundCrossClusterSearchConnectionStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'outboundCrossClusterSearchConnectionStatus_message' - Specifies verbose information for the outbound connection status.+--+-- 'statusCode', 'outboundCrossClusterSearchConnectionStatus_statusCode' - The state code for outbound connection. This can be one of the+-- following:+--+-- -   VALIDATING: The outbound connection request is being validated.+-- -   VALIDATION_FAILED: Validation failed for the connection request.+-- -   PENDING_ACCEPTANCE: Outbound connection request is validated and is+--     not yet accepted by destination domain owner.+-- -   PROVISIONING: Outbound connection request is in process.+-- -   ACTIVE: Outbound connection is active and ready to use.+-- -   REJECTED: Outbound connection request is rejected by destination+--     domain owner.+-- -   DELETING: Outbound connection deletion is in progress.+-- -   DELETED: Outbound connection is deleted and cannot be used further.+newOutboundCrossClusterSearchConnectionStatus ::+  OutboundCrossClusterSearchConnectionStatus+newOutboundCrossClusterSearchConnectionStatus =+  OutboundCrossClusterSearchConnectionStatus'+    { message =+        Prelude.Nothing,+      statusCode = Prelude.Nothing+    }++-- | Specifies verbose information for the outbound connection status.+outboundCrossClusterSearchConnectionStatus_message :: Lens.Lens' OutboundCrossClusterSearchConnectionStatus (Prelude.Maybe Prelude.Text)+outboundCrossClusterSearchConnectionStatus_message = Lens.lens (\OutboundCrossClusterSearchConnectionStatus' {message} -> message) (\s@OutboundCrossClusterSearchConnectionStatus' {} a -> s {message = a} :: OutboundCrossClusterSearchConnectionStatus)++-- | The state code for outbound connection. This can be one of the+-- following:+--+-- -   VALIDATING: The outbound connection request is being validated.+-- -   VALIDATION_FAILED: Validation failed for the connection request.+-- -   PENDING_ACCEPTANCE: Outbound connection request is validated and is+--     not yet accepted by destination domain owner.+-- -   PROVISIONING: Outbound connection request is in process.+-- -   ACTIVE: Outbound connection is active and ready to use.+-- -   REJECTED: Outbound connection request is rejected by destination+--     domain owner.+-- -   DELETING: Outbound connection deletion is in progress.+-- -   DELETED: Outbound connection is deleted and cannot be used further.+outboundCrossClusterSearchConnectionStatus_statusCode :: Lens.Lens' OutboundCrossClusterSearchConnectionStatus (Prelude.Maybe OutboundCrossClusterSearchConnectionStatusCode)+outboundCrossClusterSearchConnectionStatus_statusCode = Lens.lens (\OutboundCrossClusterSearchConnectionStatus' {statusCode} -> statusCode) (\s@OutboundCrossClusterSearchConnectionStatus' {} a -> s {statusCode = a} :: OutboundCrossClusterSearchConnectionStatus)++instance+  Data.FromJSON+    OutboundCrossClusterSearchConnectionStatus+  where+  parseJSON =+    Data.withObject+      "OutboundCrossClusterSearchConnectionStatus"+      ( \x ->+          OutboundCrossClusterSearchConnectionStatus'+            Prelude.<$> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "StatusCode")+      )++instance+  Prelude.Hashable+    OutboundCrossClusterSearchConnectionStatus+  where+  hashWithSalt+    _salt+    OutboundCrossClusterSearchConnectionStatus' {..} =+      _salt+        `Prelude.hashWithSalt` message+        `Prelude.hashWithSalt` statusCode++instance+  Prelude.NFData+    OutboundCrossClusterSearchConnectionStatus+  where+  rnf OutboundCrossClusterSearchConnectionStatus' {..} =+    Prelude.rnf message+      `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/ElasticSearch/Types/OutboundCrossClusterSearchConnectionStatusCode.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OutboundCrossClusterSearchConnectionStatusCode+  ( OutboundCrossClusterSearchConnectionStatusCode+      ( ..,+        OutboundCrossClusterSearchConnectionStatusCode_ACTIVE,+        OutboundCrossClusterSearchConnectionStatusCode_DELETED,+        OutboundCrossClusterSearchConnectionStatusCode_DELETING,+        OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE,+        OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING,+        OutboundCrossClusterSearchConnectionStatusCode_REJECTED,+        OutboundCrossClusterSearchConnectionStatusCode_VALIDATING,+        OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OutboundCrossClusterSearchConnectionStatusCode = OutboundCrossClusterSearchConnectionStatusCode'+  { fromOutboundCrossClusterSearchConnectionStatusCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OutboundCrossClusterSearchConnectionStatusCode_ACTIVE :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_ACTIVE = OutboundCrossClusterSearchConnectionStatusCode' "ACTIVE"++pattern OutboundCrossClusterSearchConnectionStatusCode_DELETED :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_DELETED = OutboundCrossClusterSearchConnectionStatusCode' "DELETED"++pattern OutboundCrossClusterSearchConnectionStatusCode_DELETING :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_DELETING = OutboundCrossClusterSearchConnectionStatusCode' "DELETING"++pattern OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE = OutboundCrossClusterSearchConnectionStatusCode' "PENDING_ACCEPTANCE"++pattern OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING = OutboundCrossClusterSearchConnectionStatusCode' "PROVISIONING"++pattern OutboundCrossClusterSearchConnectionStatusCode_REJECTED :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_REJECTED = OutboundCrossClusterSearchConnectionStatusCode' "REJECTED"++pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATING :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATING = OutboundCrossClusterSearchConnectionStatusCode' "VALIDATING"++pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED :: OutboundCrossClusterSearchConnectionStatusCode+pattern OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED = OutboundCrossClusterSearchConnectionStatusCode' "VALIDATION_FAILED"++{-# COMPLETE+  OutboundCrossClusterSearchConnectionStatusCode_ACTIVE,+  OutboundCrossClusterSearchConnectionStatusCode_DELETED,+  OutboundCrossClusterSearchConnectionStatusCode_DELETING,+  OutboundCrossClusterSearchConnectionStatusCode_PENDING_ACCEPTANCE,+  OutboundCrossClusterSearchConnectionStatusCode_PROVISIONING,+  OutboundCrossClusterSearchConnectionStatusCode_REJECTED,+  OutboundCrossClusterSearchConnectionStatusCode_VALIDATING,+  OutboundCrossClusterSearchConnectionStatusCode_VALIDATION_FAILED,+  OutboundCrossClusterSearchConnectionStatusCode'+  #-}
+ gen/Amazonka/ElasticSearch/Types/OverallChangeStatus.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.OverallChangeStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.OverallChangeStatus+  ( OverallChangeStatus+      ( ..,+        OverallChangeStatus_COMPLETED,+        OverallChangeStatus_FAILED,+        OverallChangeStatus_PENDING,+        OverallChangeStatus_PROCESSING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The overall status value of the domain configuration change.+newtype OverallChangeStatus = OverallChangeStatus'+  { fromOverallChangeStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OverallChangeStatus_COMPLETED :: OverallChangeStatus+pattern OverallChangeStatus_COMPLETED = OverallChangeStatus' "COMPLETED"++pattern OverallChangeStatus_FAILED :: OverallChangeStatus+pattern OverallChangeStatus_FAILED = OverallChangeStatus' "FAILED"++pattern OverallChangeStatus_PENDING :: OverallChangeStatus+pattern OverallChangeStatus_PENDING = OverallChangeStatus' "PENDING"++pattern OverallChangeStatus_PROCESSING :: OverallChangeStatus+pattern OverallChangeStatus_PROCESSING = OverallChangeStatus' "PROCESSING"++{-# COMPLETE+  OverallChangeStatus_COMPLETED,+  OverallChangeStatus_FAILED,+  OverallChangeStatus_PENDING,+  OverallChangeStatus_PROCESSING,+  OverallChangeStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/PackageDetails.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PackageDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PackageDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ErrorDetails+import Amazonka.ElasticSearch.Types.PackageStatus+import Amazonka.ElasticSearch.Types.PackageType+import qualified Amazonka.Prelude as Prelude++-- | Basic information about a package.+--+-- /See:/ 'newPackageDetails' smart constructor.+data PackageDetails = PackageDetails'+  { availablePackageVersion :: Prelude.Maybe Prelude.Text,+    -- | Timestamp which tells creation date of the package.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | Additional information if the package is in an error state. Null+    -- otherwise.+    errorDetails :: Prelude.Maybe ErrorDetails,+    lastUpdatedAt :: Prelude.Maybe Data.POSIX,+    -- | User-specified description of the package.+    packageDescription :: Prelude.Maybe Prelude.Text,+    -- | Internal ID of the package.+    packageID :: Prelude.Maybe Prelude.Text,+    -- | User specified name of the package.+    packageName :: Prelude.Maybe Prelude.Text,+    -- | Current state of the package. Values are+    -- COPYING\/COPY_FAILED\/AVAILABLE\/DELETING\/DELETE_FAILED+    packageStatus :: Prelude.Maybe PackageStatus,+    -- | Currently supports only TXT-DICTIONARY.+    packageType :: Prelude.Maybe PackageType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PackageDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availablePackageVersion', 'packageDetails_availablePackageVersion' - Undocumented member.+--+-- 'createdAt', 'packageDetails_createdAt' - Timestamp which tells creation date of the package.+--+-- 'errorDetails', 'packageDetails_errorDetails' - Additional information if the package is in an error state. Null+-- otherwise.+--+-- 'lastUpdatedAt', 'packageDetails_lastUpdatedAt' - Undocumented member.+--+-- 'packageDescription', 'packageDetails_packageDescription' - User-specified description of the package.+--+-- 'packageID', 'packageDetails_packageID' - Internal ID of the package.+--+-- 'packageName', 'packageDetails_packageName' - User specified name of the package.+--+-- 'packageStatus', 'packageDetails_packageStatus' - Current state of the package. Values are+-- COPYING\/COPY_FAILED\/AVAILABLE\/DELETING\/DELETE_FAILED+--+-- 'packageType', 'packageDetails_packageType' - Currently supports only TXT-DICTIONARY.+newPackageDetails ::+  PackageDetails+newPackageDetails =+  PackageDetails'+    { availablePackageVersion =+        Prelude.Nothing,+      createdAt = Prelude.Nothing,+      errorDetails = Prelude.Nothing,+      lastUpdatedAt = Prelude.Nothing,+      packageDescription = Prelude.Nothing,+      packageID = Prelude.Nothing,+      packageName = Prelude.Nothing,+      packageStatus = Prelude.Nothing,+      packageType = Prelude.Nothing+    }++-- | Undocumented member.+packageDetails_availablePackageVersion :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.Text)+packageDetails_availablePackageVersion = Lens.lens (\PackageDetails' {availablePackageVersion} -> availablePackageVersion) (\s@PackageDetails' {} a -> s {availablePackageVersion = a} :: PackageDetails)++-- | Timestamp which tells creation date of the package.+packageDetails_createdAt :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.UTCTime)+packageDetails_createdAt = Lens.lens (\PackageDetails' {createdAt} -> createdAt) (\s@PackageDetails' {} a -> s {createdAt = a} :: PackageDetails) Prelude.. Lens.mapping Data._Time++-- | Additional information if the package is in an error state. Null+-- otherwise.+packageDetails_errorDetails :: Lens.Lens' PackageDetails (Prelude.Maybe ErrorDetails)+packageDetails_errorDetails = Lens.lens (\PackageDetails' {errorDetails} -> errorDetails) (\s@PackageDetails' {} a -> s {errorDetails = a} :: PackageDetails)++-- | Undocumented member.+packageDetails_lastUpdatedAt :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.UTCTime)+packageDetails_lastUpdatedAt = Lens.lens (\PackageDetails' {lastUpdatedAt} -> lastUpdatedAt) (\s@PackageDetails' {} a -> s {lastUpdatedAt = a} :: PackageDetails) Prelude.. Lens.mapping Data._Time++-- | User-specified description of the package.+packageDetails_packageDescription :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.Text)+packageDetails_packageDescription = Lens.lens (\PackageDetails' {packageDescription} -> packageDescription) (\s@PackageDetails' {} a -> s {packageDescription = a} :: PackageDetails)++-- | Internal ID of the package.+packageDetails_packageID :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.Text)+packageDetails_packageID = Lens.lens (\PackageDetails' {packageID} -> packageID) (\s@PackageDetails' {} a -> s {packageID = a} :: PackageDetails)++-- | User specified name of the package.+packageDetails_packageName :: Lens.Lens' PackageDetails (Prelude.Maybe Prelude.Text)+packageDetails_packageName = Lens.lens (\PackageDetails' {packageName} -> packageName) (\s@PackageDetails' {} a -> s {packageName = a} :: PackageDetails)++-- | Current state of the package. Values are+-- COPYING\/COPY_FAILED\/AVAILABLE\/DELETING\/DELETE_FAILED+packageDetails_packageStatus :: Lens.Lens' PackageDetails (Prelude.Maybe PackageStatus)+packageDetails_packageStatus = Lens.lens (\PackageDetails' {packageStatus} -> packageStatus) (\s@PackageDetails' {} a -> s {packageStatus = a} :: PackageDetails)++-- | Currently supports only TXT-DICTIONARY.+packageDetails_packageType :: Lens.Lens' PackageDetails (Prelude.Maybe PackageType)+packageDetails_packageType = Lens.lens (\PackageDetails' {packageType} -> packageType) (\s@PackageDetails' {} a -> s {packageType = a} :: PackageDetails)++instance Data.FromJSON PackageDetails where+  parseJSON =+    Data.withObject+      "PackageDetails"+      ( \x ->+          PackageDetails'+            Prelude.<$> (x Data..:? "AvailablePackageVersion")+            Prelude.<*> (x Data..:? "CreatedAt")+            Prelude.<*> (x Data..:? "ErrorDetails")+            Prelude.<*> (x Data..:? "LastUpdatedAt")+            Prelude.<*> (x Data..:? "PackageDescription")+            Prelude.<*> (x Data..:? "PackageID")+            Prelude.<*> (x Data..:? "PackageName")+            Prelude.<*> (x Data..:? "PackageStatus")+            Prelude.<*> (x Data..:? "PackageType")+      )++instance Prelude.Hashable PackageDetails where+  hashWithSalt _salt PackageDetails' {..} =+    _salt+      `Prelude.hashWithSalt` availablePackageVersion+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` errorDetails+      `Prelude.hashWithSalt` lastUpdatedAt+      `Prelude.hashWithSalt` packageDescription+      `Prelude.hashWithSalt` packageID+      `Prelude.hashWithSalt` packageName+      `Prelude.hashWithSalt` packageStatus+      `Prelude.hashWithSalt` packageType++instance Prelude.NFData PackageDetails where+  rnf PackageDetails' {..} =+    Prelude.rnf availablePackageVersion+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf errorDetails+      `Prelude.seq` Prelude.rnf lastUpdatedAt+      `Prelude.seq` Prelude.rnf packageDescription+      `Prelude.seq` Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf packageName+      `Prelude.seq` Prelude.rnf packageStatus+      `Prelude.seq` Prelude.rnf packageType
+ gen/Amazonka/ElasticSearch/Types/PackageSource.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PackageSource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PackageSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The S3 location for importing the package specified as @S3BucketName@+-- and @S3Key@+--+-- /See:/ 'newPackageSource' smart constructor.+data PackageSource = PackageSource'+  { -- | Name of the bucket containing the package.+    s3BucketName :: Prelude.Maybe Prelude.Text,+    -- | Key (file name) of the package.+    s3Key :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PackageSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 's3BucketName', 'packageSource_s3BucketName' - Name of the bucket containing the package.+--+-- 's3Key', 'packageSource_s3Key' - Key (file name) of the package.+newPackageSource ::+  PackageSource+newPackageSource =+  PackageSource'+    { s3BucketName = Prelude.Nothing,+      s3Key = Prelude.Nothing+    }++-- | Name of the bucket containing the package.+packageSource_s3BucketName :: Lens.Lens' PackageSource (Prelude.Maybe Prelude.Text)+packageSource_s3BucketName = Lens.lens (\PackageSource' {s3BucketName} -> s3BucketName) (\s@PackageSource' {} a -> s {s3BucketName = a} :: PackageSource)++-- | Key (file name) of the package.+packageSource_s3Key :: Lens.Lens' PackageSource (Prelude.Maybe Prelude.Text)+packageSource_s3Key = Lens.lens (\PackageSource' {s3Key} -> s3Key) (\s@PackageSource' {} a -> s {s3Key = a} :: PackageSource)++instance Prelude.Hashable PackageSource where+  hashWithSalt _salt PackageSource' {..} =+    _salt+      `Prelude.hashWithSalt` s3BucketName+      `Prelude.hashWithSalt` s3Key++instance Prelude.NFData PackageSource where+  rnf PackageSource' {..} =+    Prelude.rnf s3BucketName+      `Prelude.seq` Prelude.rnf s3Key++instance Data.ToJSON PackageSource where+  toJSON PackageSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("S3BucketName" Data..=) Prelude.<$> s3BucketName,+            ("S3Key" Data..=) Prelude.<$> s3Key+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/PackageStatus.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PackageStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PackageStatus+  ( PackageStatus+      ( ..,+        PackageStatus_AVAILABLE,+        PackageStatus_COPYING,+        PackageStatus_COPY_FAILED,+        PackageStatus_DELETED,+        PackageStatus_DELETE_FAILED,+        PackageStatus_DELETING,+        PackageStatus_VALIDATING,+        PackageStatus_VALIDATION_FAILED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PackageStatus = PackageStatus'+  { fromPackageStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PackageStatus_AVAILABLE :: PackageStatus+pattern PackageStatus_AVAILABLE = PackageStatus' "AVAILABLE"++pattern PackageStatus_COPYING :: PackageStatus+pattern PackageStatus_COPYING = PackageStatus' "COPYING"++pattern PackageStatus_COPY_FAILED :: PackageStatus+pattern PackageStatus_COPY_FAILED = PackageStatus' "COPY_FAILED"++pattern PackageStatus_DELETED :: PackageStatus+pattern PackageStatus_DELETED = PackageStatus' "DELETED"++pattern PackageStatus_DELETE_FAILED :: PackageStatus+pattern PackageStatus_DELETE_FAILED = PackageStatus' "DELETE_FAILED"++pattern PackageStatus_DELETING :: PackageStatus+pattern PackageStatus_DELETING = PackageStatus' "DELETING"++pattern PackageStatus_VALIDATING :: PackageStatus+pattern PackageStatus_VALIDATING = PackageStatus' "VALIDATING"++pattern PackageStatus_VALIDATION_FAILED :: PackageStatus+pattern PackageStatus_VALIDATION_FAILED = PackageStatus' "VALIDATION_FAILED"++{-# COMPLETE+  PackageStatus_AVAILABLE,+  PackageStatus_COPYING,+  PackageStatus_COPY_FAILED,+  PackageStatus_DELETED,+  PackageStatus_DELETE_FAILED,+  PackageStatus_DELETING,+  PackageStatus_VALIDATING,+  PackageStatus_VALIDATION_FAILED,+  PackageStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/PackageType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PackageType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PackageType+  ( PackageType+      ( ..,+        PackageType_TXT_DICTIONARY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PackageType = PackageType'+  { fromPackageType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PackageType_TXT_DICTIONARY :: PackageType+pattern PackageType_TXT_DICTIONARY = PackageType' "TXT-DICTIONARY"++{-# COMPLETE+  PackageType_TXT_DICTIONARY,+  PackageType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/PackageVersionHistory.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PackageVersionHistory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PackageVersionHistory where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Details of a package version.+--+-- /See:/ 'newPackageVersionHistory' smart constructor.+data PackageVersionHistory = PackageVersionHistory'+  { -- | A message associated with the version.+    commitMessage :: Prelude.Maybe Prelude.Text,+    -- | Timestamp which tells creation time of the package version.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | Version of the package.+    packageVersion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PackageVersionHistory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'commitMessage', 'packageVersionHistory_commitMessage' - A message associated with the version.+--+-- 'createdAt', 'packageVersionHistory_createdAt' - Timestamp which tells creation time of the package version.+--+-- 'packageVersion', 'packageVersionHistory_packageVersion' - Version of the package.+newPackageVersionHistory ::+  PackageVersionHistory+newPackageVersionHistory =+  PackageVersionHistory'+    { commitMessage =+        Prelude.Nothing,+      createdAt = Prelude.Nothing,+      packageVersion = Prelude.Nothing+    }++-- | A message associated with the version.+packageVersionHistory_commitMessage :: Lens.Lens' PackageVersionHistory (Prelude.Maybe Prelude.Text)+packageVersionHistory_commitMessage = Lens.lens (\PackageVersionHistory' {commitMessage} -> commitMessage) (\s@PackageVersionHistory' {} a -> s {commitMessage = a} :: PackageVersionHistory)++-- | Timestamp which tells creation time of the package version.+packageVersionHistory_createdAt :: Lens.Lens' PackageVersionHistory (Prelude.Maybe Prelude.UTCTime)+packageVersionHistory_createdAt = Lens.lens (\PackageVersionHistory' {createdAt} -> createdAt) (\s@PackageVersionHistory' {} a -> s {createdAt = a} :: PackageVersionHistory) Prelude.. Lens.mapping Data._Time++-- | Version of the package.+packageVersionHistory_packageVersion :: Lens.Lens' PackageVersionHistory (Prelude.Maybe Prelude.Text)+packageVersionHistory_packageVersion = Lens.lens (\PackageVersionHistory' {packageVersion} -> packageVersion) (\s@PackageVersionHistory' {} a -> s {packageVersion = a} :: PackageVersionHistory)++instance Data.FromJSON PackageVersionHistory where+  parseJSON =+    Data.withObject+      "PackageVersionHistory"+      ( \x ->+          PackageVersionHistory'+            Prelude.<$> (x Data..:? "CommitMessage")+            Prelude.<*> (x Data..:? "CreatedAt")+            Prelude.<*> (x Data..:? "PackageVersion")+      )++instance Prelude.Hashable PackageVersionHistory where+  hashWithSalt _salt PackageVersionHistory' {..} =+    _salt+      `Prelude.hashWithSalt` commitMessage+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` packageVersion++instance Prelude.NFData PackageVersionHistory where+  rnf PackageVersionHistory' {..} =+    Prelude.rnf commitMessage+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf packageVersion
+ gen/Amazonka/ElasticSearch/Types/PrincipalType.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.PrincipalType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.PrincipalType+  ( PrincipalType+      ( ..,+        PrincipalType_AWS_ACCOUNT,+        PrincipalType_AWS_SERVICE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the type of AWS account permitted to manage VPC endpoints.:+--+-- -   AWS_ACCOUNT: Indicates that the account is owned by an AWS user.+-- -   AWS_SERVICE: Indicates the the account is owned by an AWS service.+newtype PrincipalType = PrincipalType'+  { fromPrincipalType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PrincipalType_AWS_ACCOUNT :: PrincipalType+pattern PrincipalType_AWS_ACCOUNT = PrincipalType' "AWS_ACCOUNT"++pattern PrincipalType_AWS_SERVICE :: PrincipalType+pattern PrincipalType_AWS_SERVICE = PrincipalType' "AWS_SERVICE"++{-# COMPLETE+  PrincipalType_AWS_ACCOUNT,+  PrincipalType_AWS_SERVICE,+  PrincipalType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/RecurringCharge.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.RecurringCharge+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.RecurringCharge where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the specific price and frequency of a recurring charges for a+-- reserved Elasticsearch instance, or for a reserved Elasticsearch+-- instance offering.+--+-- /See:/ 'newRecurringCharge' smart constructor.+data RecurringCharge = RecurringCharge'+  { -- | The monetary amount of the recurring charge.+    recurringChargeAmount :: Prelude.Maybe Prelude.Double,+    -- | The frequency of the recurring charge.+    recurringChargeFrequency :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecurringCharge' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recurringChargeAmount', 'recurringCharge_recurringChargeAmount' - The monetary amount of the recurring charge.+--+-- 'recurringChargeFrequency', 'recurringCharge_recurringChargeFrequency' - The frequency of the recurring charge.+newRecurringCharge ::+  RecurringCharge+newRecurringCharge =+  RecurringCharge'+    { recurringChargeAmount =+        Prelude.Nothing,+      recurringChargeFrequency = Prelude.Nothing+    }++-- | The monetary amount of the recurring charge.+recurringCharge_recurringChargeAmount :: Lens.Lens' RecurringCharge (Prelude.Maybe Prelude.Double)+recurringCharge_recurringChargeAmount = Lens.lens (\RecurringCharge' {recurringChargeAmount} -> recurringChargeAmount) (\s@RecurringCharge' {} a -> s {recurringChargeAmount = a} :: RecurringCharge)++-- | The frequency of the recurring charge.+recurringCharge_recurringChargeFrequency :: Lens.Lens' RecurringCharge (Prelude.Maybe Prelude.Text)+recurringCharge_recurringChargeFrequency = Lens.lens (\RecurringCharge' {recurringChargeFrequency} -> recurringChargeFrequency) (\s@RecurringCharge' {} a -> s {recurringChargeFrequency = a} :: RecurringCharge)++instance Data.FromJSON RecurringCharge where+  parseJSON =+    Data.withObject+      "RecurringCharge"+      ( \x ->+          RecurringCharge'+            Prelude.<$> (x Data..:? "RecurringChargeAmount")+            Prelude.<*> (x Data..:? "RecurringChargeFrequency")+      )++instance Prelude.Hashable RecurringCharge where+  hashWithSalt _salt RecurringCharge' {..} =+    _salt+      `Prelude.hashWithSalt` recurringChargeAmount+      `Prelude.hashWithSalt` recurringChargeFrequency++instance Prelude.NFData RecurringCharge where+  rnf RecurringCharge' {..} =+    Prelude.rnf recurringChargeAmount+      `Prelude.seq` Prelude.rnf recurringChargeFrequency
+ gen/Amazonka/ElasticSearch/Types/ReservedElasticsearchInstance.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ReservedElasticsearchInstance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ESPartitionInstanceType+import Amazonka.ElasticSearch.Types.RecurringCharge+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+import qualified Amazonka.Prelude as Prelude++-- | Details of a reserved Elasticsearch instance.+--+-- /See:/ 'newReservedElasticsearchInstance' smart constructor.+data ReservedElasticsearchInstance = ReservedElasticsearchInstance'+  { -- | The currency code for the reserved Elasticsearch instance offering.+    currencyCode :: Prelude.Maybe Prelude.Text,+    -- | The duration, in seconds, for which the Elasticsearch instance is+    -- reserved.+    duration :: Prelude.Maybe Prelude.Int,+    -- | The number of Elasticsearch instances that have been reserved.+    elasticsearchInstanceCount :: Prelude.Maybe Prelude.Int,+    -- | The Elasticsearch instance type offered by the reserved instance+    -- offering.+    elasticsearchInstanceType :: Prelude.Maybe ESPartitionInstanceType,+    -- | The upfront fixed charge you will paid to purchase the specific reserved+    -- Elasticsearch instance offering.+    fixedPrice :: Prelude.Maybe Prelude.Double,+    -- | The payment option as defined in the reserved Elasticsearch instance+    -- offering.+    paymentOption :: Prelude.Maybe ReservedElasticsearchInstancePaymentOption,+    -- | The charge to your account regardless of whether you are creating any+    -- domains using the instance offering.+    recurringCharges :: Prelude.Maybe [RecurringCharge],+    -- | The customer-specified identifier to track this reservation.+    reservationName :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the reservation.+    reservedElasticsearchInstanceId :: Prelude.Maybe Prelude.Text,+    -- | The offering identifier.+    reservedElasticsearchInstanceOfferingId :: Prelude.Maybe Prelude.Text,+    -- | The time the reservation started.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The state of the reserved Elasticsearch instance.+    state :: Prelude.Maybe Prelude.Text,+    -- | The rate you are charged for each hour for the domain that is using this+    -- reserved instance.+    usagePrice :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReservedElasticsearchInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'currencyCode', 'reservedElasticsearchInstance_currencyCode' - The currency code for the reserved Elasticsearch instance offering.+--+-- 'duration', 'reservedElasticsearchInstance_duration' - The duration, in seconds, for which the Elasticsearch instance is+-- reserved.+--+-- 'elasticsearchInstanceCount', 'reservedElasticsearchInstance_elasticsearchInstanceCount' - The number of Elasticsearch instances that have been reserved.+--+-- 'elasticsearchInstanceType', 'reservedElasticsearchInstance_elasticsearchInstanceType' - The Elasticsearch instance type offered by the reserved instance+-- offering.+--+-- 'fixedPrice', 'reservedElasticsearchInstance_fixedPrice' - The upfront fixed charge you will paid to purchase the specific reserved+-- Elasticsearch instance offering.+--+-- 'paymentOption', 'reservedElasticsearchInstance_paymentOption' - The payment option as defined in the reserved Elasticsearch instance+-- offering.+--+-- 'recurringCharges', 'reservedElasticsearchInstance_recurringCharges' - The charge to your account regardless of whether you are creating any+-- domains using the instance offering.+--+-- 'reservationName', 'reservedElasticsearchInstance_reservationName' - The customer-specified identifier to track this reservation.+--+-- 'reservedElasticsearchInstanceId', 'reservedElasticsearchInstance_reservedElasticsearchInstanceId' - The unique identifier for the reservation.+--+-- 'reservedElasticsearchInstanceOfferingId', 'reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId' - The offering identifier.+--+-- 'startTime', 'reservedElasticsearchInstance_startTime' - The time the reservation started.+--+-- 'state', 'reservedElasticsearchInstance_state' - The state of the reserved Elasticsearch instance.+--+-- 'usagePrice', 'reservedElasticsearchInstance_usagePrice' - The rate you are charged for each hour for the domain that is using this+-- reserved instance.+newReservedElasticsearchInstance ::+  ReservedElasticsearchInstance+newReservedElasticsearchInstance =+  ReservedElasticsearchInstance'+    { currencyCode =+        Prelude.Nothing,+      duration = Prelude.Nothing,+      elasticsearchInstanceCount = Prelude.Nothing,+      elasticsearchInstanceType = Prelude.Nothing,+      fixedPrice = Prelude.Nothing,+      paymentOption = Prelude.Nothing,+      recurringCharges = Prelude.Nothing,+      reservationName = Prelude.Nothing,+      reservedElasticsearchInstanceId =+        Prelude.Nothing,+      reservedElasticsearchInstanceOfferingId =+        Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      usagePrice = Prelude.Nothing+    }++-- | The currency code for the reserved Elasticsearch instance offering.+reservedElasticsearchInstance_currencyCode :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstance_currencyCode = Lens.lens (\ReservedElasticsearchInstance' {currencyCode} -> currencyCode) (\s@ReservedElasticsearchInstance' {} a -> s {currencyCode = a} :: ReservedElasticsearchInstance)++-- | The duration, in seconds, for which the Elasticsearch instance is+-- reserved.+reservedElasticsearchInstance_duration :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Int)+reservedElasticsearchInstance_duration = Lens.lens (\ReservedElasticsearchInstance' {duration} -> duration) (\s@ReservedElasticsearchInstance' {} a -> s {duration = a} :: ReservedElasticsearchInstance)++-- | The number of Elasticsearch instances that have been reserved.+reservedElasticsearchInstance_elasticsearchInstanceCount :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Int)+reservedElasticsearchInstance_elasticsearchInstanceCount = Lens.lens (\ReservedElasticsearchInstance' {elasticsearchInstanceCount} -> elasticsearchInstanceCount) (\s@ReservedElasticsearchInstance' {} a -> s {elasticsearchInstanceCount = a} :: ReservedElasticsearchInstance)++-- | The Elasticsearch instance type offered by the reserved instance+-- offering.+reservedElasticsearchInstance_elasticsearchInstanceType :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe ESPartitionInstanceType)+reservedElasticsearchInstance_elasticsearchInstanceType = Lens.lens (\ReservedElasticsearchInstance' {elasticsearchInstanceType} -> elasticsearchInstanceType) (\s@ReservedElasticsearchInstance' {} a -> s {elasticsearchInstanceType = a} :: ReservedElasticsearchInstance)++-- | The upfront fixed charge you will paid to purchase the specific reserved+-- Elasticsearch instance offering.+reservedElasticsearchInstance_fixedPrice :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Double)+reservedElasticsearchInstance_fixedPrice = Lens.lens (\ReservedElasticsearchInstance' {fixedPrice} -> fixedPrice) (\s@ReservedElasticsearchInstance' {} a -> s {fixedPrice = a} :: ReservedElasticsearchInstance)++-- | The payment option as defined in the reserved Elasticsearch instance+-- offering.+reservedElasticsearchInstance_paymentOption :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe ReservedElasticsearchInstancePaymentOption)+reservedElasticsearchInstance_paymentOption = Lens.lens (\ReservedElasticsearchInstance' {paymentOption} -> paymentOption) (\s@ReservedElasticsearchInstance' {} a -> s {paymentOption = a} :: ReservedElasticsearchInstance)++-- | The charge to your account regardless of whether you are creating any+-- domains using the instance offering.+reservedElasticsearchInstance_recurringCharges :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe [RecurringCharge])+reservedElasticsearchInstance_recurringCharges = Lens.lens (\ReservedElasticsearchInstance' {recurringCharges} -> recurringCharges) (\s@ReservedElasticsearchInstance' {} a -> s {recurringCharges = a} :: ReservedElasticsearchInstance) Prelude.. Lens.mapping Lens.coerced++-- | The customer-specified identifier to track this reservation.+reservedElasticsearchInstance_reservationName :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstance_reservationName = Lens.lens (\ReservedElasticsearchInstance' {reservationName} -> reservationName) (\s@ReservedElasticsearchInstance' {} a -> s {reservationName = a} :: ReservedElasticsearchInstance)++-- | The unique identifier for the reservation.+reservedElasticsearchInstance_reservedElasticsearchInstanceId :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstance_reservedElasticsearchInstanceId = Lens.lens (\ReservedElasticsearchInstance' {reservedElasticsearchInstanceId} -> reservedElasticsearchInstanceId) (\s@ReservedElasticsearchInstance' {} a -> s {reservedElasticsearchInstanceId = a} :: ReservedElasticsearchInstance)++-- | The offering identifier.+reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstance_reservedElasticsearchInstanceOfferingId = Lens.lens (\ReservedElasticsearchInstance' {reservedElasticsearchInstanceOfferingId} -> reservedElasticsearchInstanceOfferingId) (\s@ReservedElasticsearchInstance' {} a -> s {reservedElasticsearchInstanceOfferingId = a} :: ReservedElasticsearchInstance)++-- | The time the reservation started.+reservedElasticsearchInstance_startTime :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.UTCTime)+reservedElasticsearchInstance_startTime = Lens.lens (\ReservedElasticsearchInstance' {startTime} -> startTime) (\s@ReservedElasticsearchInstance' {} a -> s {startTime = a} :: ReservedElasticsearchInstance) Prelude.. Lens.mapping Data._Time++-- | The state of the reserved Elasticsearch instance.+reservedElasticsearchInstance_state :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstance_state = Lens.lens (\ReservedElasticsearchInstance' {state} -> state) (\s@ReservedElasticsearchInstance' {} a -> s {state = a} :: ReservedElasticsearchInstance)++-- | The rate you are charged for each hour for the domain that is using this+-- reserved instance.+reservedElasticsearchInstance_usagePrice :: Lens.Lens' ReservedElasticsearchInstance (Prelude.Maybe Prelude.Double)+reservedElasticsearchInstance_usagePrice = Lens.lens (\ReservedElasticsearchInstance' {usagePrice} -> usagePrice) (\s@ReservedElasticsearchInstance' {} a -> s {usagePrice = a} :: ReservedElasticsearchInstance)++instance Data.FromJSON ReservedElasticsearchInstance where+  parseJSON =+    Data.withObject+      "ReservedElasticsearchInstance"+      ( \x ->+          ReservedElasticsearchInstance'+            Prelude.<$> (x Data..:? "CurrencyCode")+            Prelude.<*> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "ElasticsearchInstanceCount")+            Prelude.<*> (x Data..:? "ElasticsearchInstanceType")+            Prelude.<*> (x Data..:? "FixedPrice")+            Prelude.<*> (x Data..:? "PaymentOption")+            Prelude.<*> ( x+                            Data..:? "RecurringCharges"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ReservationName")+            Prelude.<*> (x Data..:? "ReservedElasticsearchInstanceId")+            Prelude.<*> ( x+                            Data..:? "ReservedElasticsearchInstanceOfferingId"+                        )+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "UsagePrice")+      )++instance+  Prelude.Hashable+    ReservedElasticsearchInstance+  where+  hashWithSalt _salt ReservedElasticsearchInstance' {..} =+    _salt+      `Prelude.hashWithSalt` currencyCode+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` elasticsearchInstanceCount+      `Prelude.hashWithSalt` elasticsearchInstanceType+      `Prelude.hashWithSalt` fixedPrice+      `Prelude.hashWithSalt` paymentOption+      `Prelude.hashWithSalt` recurringCharges+      `Prelude.hashWithSalt` reservationName+      `Prelude.hashWithSalt` reservedElasticsearchInstanceId+      `Prelude.hashWithSalt` reservedElasticsearchInstanceOfferingId+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` usagePrice++instance Prelude.NFData ReservedElasticsearchInstance where+  rnf ReservedElasticsearchInstance' {..} =+    Prelude.rnf currencyCode+      `Prelude.seq` Prelude.rnf duration+      `Prelude.seq` Prelude.rnf elasticsearchInstanceCount+      `Prelude.seq` Prelude.rnf elasticsearchInstanceType+      `Prelude.seq` Prelude.rnf fixedPrice+      `Prelude.seq` Prelude.rnf paymentOption+      `Prelude.seq` Prelude.rnf recurringCharges+      `Prelude.seq` Prelude.rnf reservationName+      `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceId+      `Prelude.seq` Prelude.rnf+        reservedElasticsearchInstanceOfferingId+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf usagePrice
+ gen/Amazonka/ElasticSearch/Types/ReservedElasticsearchInstanceOffering.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ReservedElasticsearchInstanceOffering where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ESPartitionInstanceType+import Amazonka.ElasticSearch.Types.RecurringCharge+import Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+import qualified Amazonka.Prelude as Prelude++-- | Details of a reserved Elasticsearch instance offering.+--+-- /See:/ 'newReservedElasticsearchInstanceOffering' smart constructor.+data ReservedElasticsearchInstanceOffering = ReservedElasticsearchInstanceOffering'+  { -- | The currency code for the reserved Elasticsearch instance offering.+    currencyCode :: Prelude.Maybe Prelude.Text,+    -- | The duration, in seconds, for which the offering will reserve the+    -- Elasticsearch instance.+    duration :: Prelude.Maybe Prelude.Int,+    -- | The Elasticsearch instance type offered by the reserved instance+    -- offering.+    elasticsearchInstanceType :: Prelude.Maybe ESPartitionInstanceType,+    -- | The upfront fixed charge you will pay to purchase the specific reserved+    -- Elasticsearch instance offering.+    fixedPrice :: Prelude.Maybe Prelude.Double,+    -- | Payment option for the reserved Elasticsearch instance offering+    paymentOption :: Prelude.Maybe ReservedElasticsearchInstancePaymentOption,+    -- | The charge to your account regardless of whether you are creating any+    -- domains using the instance offering.+    recurringCharges :: Prelude.Maybe [RecurringCharge],+    -- | The Elasticsearch reserved instance offering identifier.+    reservedElasticsearchInstanceOfferingId :: Prelude.Maybe Prelude.Text,+    -- | The rate you are charged for each hour the domain that is using the+    -- offering is running.+    usagePrice :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReservedElasticsearchInstanceOffering' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'currencyCode', 'reservedElasticsearchInstanceOffering_currencyCode' - The currency code for the reserved Elasticsearch instance offering.+--+-- 'duration', 'reservedElasticsearchInstanceOffering_duration' - The duration, in seconds, for which the offering will reserve the+-- Elasticsearch instance.+--+-- 'elasticsearchInstanceType', 'reservedElasticsearchInstanceOffering_elasticsearchInstanceType' - The Elasticsearch instance type offered by the reserved instance+-- offering.+--+-- 'fixedPrice', 'reservedElasticsearchInstanceOffering_fixedPrice' - The upfront fixed charge you will pay to purchase the specific reserved+-- Elasticsearch instance offering.+--+-- 'paymentOption', 'reservedElasticsearchInstanceOffering_paymentOption' - Payment option for the reserved Elasticsearch instance offering+--+-- 'recurringCharges', 'reservedElasticsearchInstanceOffering_recurringCharges' - The charge to your account regardless of whether you are creating any+-- domains using the instance offering.+--+-- 'reservedElasticsearchInstanceOfferingId', 'reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId' - The Elasticsearch reserved instance offering identifier.+--+-- 'usagePrice', 'reservedElasticsearchInstanceOffering_usagePrice' - The rate you are charged for each hour the domain that is using the+-- offering is running.+newReservedElasticsearchInstanceOffering ::+  ReservedElasticsearchInstanceOffering+newReservedElasticsearchInstanceOffering =+  ReservedElasticsearchInstanceOffering'+    { currencyCode =+        Prelude.Nothing,+      duration = Prelude.Nothing,+      elasticsearchInstanceType =+        Prelude.Nothing,+      fixedPrice = Prelude.Nothing,+      paymentOption = Prelude.Nothing,+      recurringCharges = Prelude.Nothing,+      reservedElasticsearchInstanceOfferingId =+        Prelude.Nothing,+      usagePrice = Prelude.Nothing+    }++-- | The currency code for the reserved Elasticsearch instance offering.+reservedElasticsearchInstanceOffering_currencyCode :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstanceOffering_currencyCode = Lens.lens (\ReservedElasticsearchInstanceOffering' {currencyCode} -> currencyCode) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {currencyCode = a} :: ReservedElasticsearchInstanceOffering)++-- | The duration, in seconds, for which the offering will reserve the+-- Elasticsearch instance.+reservedElasticsearchInstanceOffering_duration :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Int)+reservedElasticsearchInstanceOffering_duration = Lens.lens (\ReservedElasticsearchInstanceOffering' {duration} -> duration) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {duration = a} :: ReservedElasticsearchInstanceOffering)++-- | The Elasticsearch instance type offered by the reserved instance+-- offering.+reservedElasticsearchInstanceOffering_elasticsearchInstanceType :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe ESPartitionInstanceType)+reservedElasticsearchInstanceOffering_elasticsearchInstanceType = Lens.lens (\ReservedElasticsearchInstanceOffering' {elasticsearchInstanceType} -> elasticsearchInstanceType) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {elasticsearchInstanceType = a} :: ReservedElasticsearchInstanceOffering)++-- | The upfront fixed charge you will pay to purchase the specific reserved+-- Elasticsearch instance offering.+reservedElasticsearchInstanceOffering_fixedPrice :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Double)+reservedElasticsearchInstanceOffering_fixedPrice = Lens.lens (\ReservedElasticsearchInstanceOffering' {fixedPrice} -> fixedPrice) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {fixedPrice = a} :: ReservedElasticsearchInstanceOffering)++-- | Payment option for the reserved Elasticsearch instance offering+reservedElasticsearchInstanceOffering_paymentOption :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe ReservedElasticsearchInstancePaymentOption)+reservedElasticsearchInstanceOffering_paymentOption = Lens.lens (\ReservedElasticsearchInstanceOffering' {paymentOption} -> paymentOption) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {paymentOption = a} :: ReservedElasticsearchInstanceOffering)++-- | The charge to your account regardless of whether you are creating any+-- domains using the instance offering.+reservedElasticsearchInstanceOffering_recurringCharges :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe [RecurringCharge])+reservedElasticsearchInstanceOffering_recurringCharges = Lens.lens (\ReservedElasticsearchInstanceOffering' {recurringCharges} -> recurringCharges) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {recurringCharges = a} :: ReservedElasticsearchInstanceOffering) Prelude.. Lens.mapping Lens.coerced++-- | The Elasticsearch reserved instance offering identifier.+reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Text)+reservedElasticsearchInstanceOffering_reservedElasticsearchInstanceOfferingId = Lens.lens (\ReservedElasticsearchInstanceOffering' {reservedElasticsearchInstanceOfferingId} -> reservedElasticsearchInstanceOfferingId) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {reservedElasticsearchInstanceOfferingId = a} :: ReservedElasticsearchInstanceOffering)++-- | The rate you are charged for each hour the domain that is using the+-- offering is running.+reservedElasticsearchInstanceOffering_usagePrice :: Lens.Lens' ReservedElasticsearchInstanceOffering (Prelude.Maybe Prelude.Double)+reservedElasticsearchInstanceOffering_usagePrice = Lens.lens (\ReservedElasticsearchInstanceOffering' {usagePrice} -> usagePrice) (\s@ReservedElasticsearchInstanceOffering' {} a -> s {usagePrice = a} :: ReservedElasticsearchInstanceOffering)++instance+  Data.FromJSON+    ReservedElasticsearchInstanceOffering+  where+  parseJSON =+    Data.withObject+      "ReservedElasticsearchInstanceOffering"+      ( \x ->+          ReservedElasticsearchInstanceOffering'+            Prelude.<$> (x Data..:? "CurrencyCode")+            Prelude.<*> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "ElasticsearchInstanceType")+            Prelude.<*> (x Data..:? "FixedPrice")+            Prelude.<*> (x Data..:? "PaymentOption")+            Prelude.<*> ( x+                            Data..:? "RecurringCharges"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "ReservedElasticsearchInstanceOfferingId"+                        )+            Prelude.<*> (x Data..:? "UsagePrice")+      )++instance+  Prelude.Hashable+    ReservedElasticsearchInstanceOffering+  where+  hashWithSalt+    _salt+    ReservedElasticsearchInstanceOffering' {..} =+      _salt+        `Prelude.hashWithSalt` currencyCode+        `Prelude.hashWithSalt` duration+        `Prelude.hashWithSalt` elasticsearchInstanceType+        `Prelude.hashWithSalt` fixedPrice+        `Prelude.hashWithSalt` paymentOption+        `Prelude.hashWithSalt` recurringCharges+        `Prelude.hashWithSalt` reservedElasticsearchInstanceOfferingId+        `Prelude.hashWithSalt` usagePrice++instance+  Prelude.NFData+    ReservedElasticsearchInstanceOffering+  where+  rnf ReservedElasticsearchInstanceOffering' {..} =+    Prelude.rnf currencyCode+      `Prelude.seq` Prelude.rnf duration+      `Prelude.seq` Prelude.rnf elasticsearchInstanceType+      `Prelude.seq` Prelude.rnf fixedPrice+      `Prelude.seq` Prelude.rnf paymentOption+      `Prelude.seq` Prelude.rnf recurringCharges+      `Prelude.seq` Prelude.rnf reservedElasticsearchInstanceOfferingId+      `Prelude.seq` Prelude.rnf usagePrice
+ gen/Amazonka/ElasticSearch/Types/ReservedElasticsearchInstancePaymentOption.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ReservedElasticsearchInstancePaymentOption+  ( ReservedElasticsearchInstancePaymentOption+      ( ..,+        ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT,+        ReservedElasticsearchInstancePaymentOption_NO_UPFRONT,+        ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReservedElasticsearchInstancePaymentOption = ReservedElasticsearchInstancePaymentOption'+  { fromReservedElasticsearchInstancePaymentOption ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT :: ReservedElasticsearchInstancePaymentOption+pattern ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT = ReservedElasticsearchInstancePaymentOption' "ALL_UPFRONT"++pattern ReservedElasticsearchInstancePaymentOption_NO_UPFRONT :: ReservedElasticsearchInstancePaymentOption+pattern ReservedElasticsearchInstancePaymentOption_NO_UPFRONT = ReservedElasticsearchInstancePaymentOption' "NO_UPFRONT"++pattern ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT :: ReservedElasticsearchInstancePaymentOption+pattern ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT = ReservedElasticsearchInstancePaymentOption' "PARTIAL_UPFRONT"++{-# COMPLETE+  ReservedElasticsearchInstancePaymentOption_ALL_UPFRONT,+  ReservedElasticsearchInstancePaymentOption_NO_UPFRONT,+  ReservedElasticsearchInstancePaymentOption_PARTIAL_UPFRONT,+  ReservedElasticsearchInstancePaymentOption'+  #-}
+ gen/Amazonka/ElasticSearch/Types/RollbackOnDisable.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.RollbackOnDisable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.RollbackOnDisable+  ( RollbackOnDisable+      ( ..,+        RollbackOnDisable_DEFAULT_ROLLBACK,+        RollbackOnDisable_NO_ROLLBACK+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the rollback state while disabling Auto-Tune for the domain.+-- Valid values are NO_ROLLBACK, DEFAULT_ROLLBACK.+newtype RollbackOnDisable = RollbackOnDisable'+  { fromRollbackOnDisable ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RollbackOnDisable_DEFAULT_ROLLBACK :: RollbackOnDisable+pattern RollbackOnDisable_DEFAULT_ROLLBACK = RollbackOnDisable' "DEFAULT_ROLLBACK"++pattern RollbackOnDisable_NO_ROLLBACK :: RollbackOnDisable+pattern RollbackOnDisable_NO_ROLLBACK = RollbackOnDisable' "NO_ROLLBACK"++{-# COMPLETE+  RollbackOnDisable_DEFAULT_ROLLBACK,+  RollbackOnDisable_NO_ROLLBACK,+  RollbackOnDisable'+  #-}
+ gen/Amazonka/ElasticSearch/Types/SAMLIdp.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.SAMLIdp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.SAMLIdp where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the SAML Identity Provider\'s information.+--+-- /See:/ 'newSAMLIdp' smart constructor.+data SAMLIdp = SAMLIdp'+  { -- | The Metadata of the SAML application in xml format.+    metadataContent :: Prelude.Text,+    -- | The unique Entity ID of the application in SAML Identity Provider.+    entityId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SAMLIdp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metadataContent', 'sAMLIdp_metadataContent' - The Metadata of the SAML application in xml format.+--+-- 'entityId', 'sAMLIdp_entityId' - The unique Entity ID of the application in SAML Identity Provider.+newSAMLIdp ::+  -- | 'metadataContent'+  Prelude.Text ->+  -- | 'entityId'+  Prelude.Text ->+  SAMLIdp+newSAMLIdp pMetadataContent_ pEntityId_ =+  SAMLIdp'+    { metadataContent = pMetadataContent_,+      entityId = pEntityId_+    }++-- | The Metadata of the SAML application in xml format.+sAMLIdp_metadataContent :: Lens.Lens' SAMLIdp Prelude.Text+sAMLIdp_metadataContent = Lens.lens (\SAMLIdp' {metadataContent} -> metadataContent) (\s@SAMLIdp' {} a -> s {metadataContent = a} :: SAMLIdp)++-- | The unique Entity ID of the application in SAML Identity Provider.+sAMLIdp_entityId :: Lens.Lens' SAMLIdp Prelude.Text+sAMLIdp_entityId = Lens.lens (\SAMLIdp' {entityId} -> entityId) (\s@SAMLIdp' {} a -> s {entityId = a} :: SAMLIdp)++instance Data.FromJSON SAMLIdp where+  parseJSON =+    Data.withObject+      "SAMLIdp"+      ( \x ->+          SAMLIdp'+            Prelude.<$> (x Data..: "MetadataContent")+            Prelude.<*> (x Data..: "EntityId")+      )++instance Prelude.Hashable SAMLIdp where+  hashWithSalt _salt SAMLIdp' {..} =+    _salt+      `Prelude.hashWithSalt` metadataContent+      `Prelude.hashWithSalt` entityId++instance Prelude.NFData SAMLIdp where+  rnf SAMLIdp' {..} =+    Prelude.rnf metadataContent+      `Prelude.seq` Prelude.rnf entityId++instance Data.ToJSON SAMLIdp where+  toJSON SAMLIdp' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("MetadataContent" Data..= metadataContent),+            Prelude.Just ("EntityId" Data..= entityId)+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/SAMLOptionsInput.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.SAMLOptionsInput+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.SAMLOptionsInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.SAMLIdp+import qualified Amazonka.Prelude as Prelude++-- | Specifies the SAML application configuration for the domain.+--+-- /See:/ 'newSAMLOptionsInput' smart constructor.+data SAMLOptionsInput = SAMLOptionsInput'+  { -- | True if SAML is enabled.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the SAML Identity Provider\'s information.+    idp :: Prelude.Maybe SAMLIdp,+    -- | The backend role to which the SAML master user is mapped to.+    masterBackendRole :: Prelude.Maybe Prelude.Text,+    -- | The SAML master username, which is stored in the Amazon Elasticsearch+    -- Service domain\'s internal database.+    masterUserName :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The key to use for matching the SAML Roles attribute.+    rolesKey :: Prelude.Maybe Prelude.Text,+    -- | The duration, in minutes, after which a user session becomes inactive.+    -- Acceptable values are between 1 and 1440, and the default value is 60.+    sessionTimeoutMinutes :: Prelude.Maybe Prelude.Int,+    -- | The key to use for matching the SAML Subject attribute.+    subjectKey :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SAMLOptionsInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'sAMLOptionsInput_enabled' - True if SAML is enabled.+--+-- 'idp', 'sAMLOptionsInput_idp' - Specifies the SAML Identity Provider\'s information.+--+-- 'masterBackendRole', 'sAMLOptionsInput_masterBackendRole' - The backend role to which the SAML master user is mapped to.+--+-- 'masterUserName', 'sAMLOptionsInput_masterUserName' - The SAML master username, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+--+-- 'rolesKey', 'sAMLOptionsInput_rolesKey' - The key to use for matching the SAML Roles attribute.+--+-- 'sessionTimeoutMinutes', 'sAMLOptionsInput_sessionTimeoutMinutes' - The duration, in minutes, after which a user session becomes inactive.+-- Acceptable values are between 1 and 1440, and the default value is 60.+--+-- 'subjectKey', 'sAMLOptionsInput_subjectKey' - The key to use for matching the SAML Subject attribute.+newSAMLOptionsInput ::+  SAMLOptionsInput+newSAMLOptionsInput =+  SAMLOptionsInput'+    { enabled = Prelude.Nothing,+      idp = Prelude.Nothing,+      masterBackendRole = Prelude.Nothing,+      masterUserName = Prelude.Nothing,+      rolesKey = Prelude.Nothing,+      sessionTimeoutMinutes = Prelude.Nothing,+      subjectKey = Prelude.Nothing+    }++-- | True if SAML is enabled.+sAMLOptionsInput_enabled :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Bool)+sAMLOptionsInput_enabled = Lens.lens (\SAMLOptionsInput' {enabled} -> enabled) (\s@SAMLOptionsInput' {} a -> s {enabled = a} :: SAMLOptionsInput)++-- | Specifies the SAML Identity Provider\'s information.+sAMLOptionsInput_idp :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe SAMLIdp)+sAMLOptionsInput_idp = Lens.lens (\SAMLOptionsInput' {idp} -> idp) (\s@SAMLOptionsInput' {} a -> s {idp = a} :: SAMLOptionsInput)++-- | The backend role to which the SAML master user is mapped to.+sAMLOptionsInput_masterBackendRole :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Text)+sAMLOptionsInput_masterBackendRole = Lens.lens (\SAMLOptionsInput' {masterBackendRole} -> masterBackendRole) (\s@SAMLOptionsInput' {} a -> s {masterBackendRole = a} :: SAMLOptionsInput)++-- | The SAML master username, which is stored in the Amazon Elasticsearch+-- Service domain\'s internal database.+sAMLOptionsInput_masterUserName :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Text)+sAMLOptionsInput_masterUserName = Lens.lens (\SAMLOptionsInput' {masterUserName} -> masterUserName) (\s@SAMLOptionsInput' {} a -> s {masterUserName = a} :: SAMLOptionsInput) Prelude.. Lens.mapping Data._Sensitive++-- | The key to use for matching the SAML Roles attribute.+sAMLOptionsInput_rolesKey :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Text)+sAMLOptionsInput_rolesKey = Lens.lens (\SAMLOptionsInput' {rolesKey} -> rolesKey) (\s@SAMLOptionsInput' {} a -> s {rolesKey = a} :: SAMLOptionsInput)++-- | The duration, in minutes, after which a user session becomes inactive.+-- Acceptable values are between 1 and 1440, and the default value is 60.+sAMLOptionsInput_sessionTimeoutMinutes :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Int)+sAMLOptionsInput_sessionTimeoutMinutes = Lens.lens (\SAMLOptionsInput' {sessionTimeoutMinutes} -> sessionTimeoutMinutes) (\s@SAMLOptionsInput' {} a -> s {sessionTimeoutMinutes = a} :: SAMLOptionsInput)++-- | The key to use for matching the SAML Subject attribute.+sAMLOptionsInput_subjectKey :: Lens.Lens' SAMLOptionsInput (Prelude.Maybe Prelude.Text)+sAMLOptionsInput_subjectKey = Lens.lens (\SAMLOptionsInput' {subjectKey} -> subjectKey) (\s@SAMLOptionsInput' {} a -> s {subjectKey = a} :: SAMLOptionsInput)++instance Prelude.Hashable SAMLOptionsInput where+  hashWithSalt _salt SAMLOptionsInput' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` idp+      `Prelude.hashWithSalt` masterBackendRole+      `Prelude.hashWithSalt` masterUserName+      `Prelude.hashWithSalt` rolesKey+      `Prelude.hashWithSalt` sessionTimeoutMinutes+      `Prelude.hashWithSalt` subjectKey++instance Prelude.NFData SAMLOptionsInput where+  rnf SAMLOptionsInput' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf idp+      `Prelude.seq` Prelude.rnf masterBackendRole+      `Prelude.seq` Prelude.rnf masterUserName+      `Prelude.seq` Prelude.rnf rolesKey+      `Prelude.seq` Prelude.rnf sessionTimeoutMinutes+      `Prelude.seq` Prelude.rnf subjectKey++instance Data.ToJSON SAMLOptionsInput where+  toJSON SAMLOptionsInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Enabled" Data..=) Prelude.<$> enabled,+            ("Idp" Data..=) Prelude.<$> idp,+            ("MasterBackendRole" Data..=)+              Prelude.<$> masterBackendRole,+            ("MasterUserName" Data..=)+              Prelude.<$> masterUserName,+            ("RolesKey" Data..=) Prelude.<$> rolesKey,+            ("SessionTimeoutMinutes" Data..=)+              Prelude.<$> sessionTimeoutMinutes,+            ("SubjectKey" Data..=) Prelude.<$> subjectKey+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/SAMLOptionsOutput.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.SAMLOptionsOutput+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.SAMLOptionsOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.SAMLIdp+import qualified Amazonka.Prelude as Prelude++-- | Describes the SAML application configured for the domain.+--+-- /See:/ 'newSAMLOptionsOutput' smart constructor.+data SAMLOptionsOutput = SAMLOptionsOutput'+  { -- | True if SAML is enabled.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | Describes the SAML Identity Provider\'s information.+    idp :: Prelude.Maybe SAMLIdp,+    -- | The key used for matching the SAML Roles attribute.+    rolesKey :: Prelude.Maybe Prelude.Text,+    -- | The duration, in minutes, after which a user session becomes inactive.+    sessionTimeoutMinutes :: Prelude.Maybe Prelude.Int,+    -- | The key used for matching the SAML Subject attribute.+    subjectKey :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SAMLOptionsOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'sAMLOptionsOutput_enabled' - True if SAML is enabled.+--+-- 'idp', 'sAMLOptionsOutput_idp' - Describes the SAML Identity Provider\'s information.+--+-- 'rolesKey', 'sAMLOptionsOutput_rolesKey' - The key used for matching the SAML Roles attribute.+--+-- 'sessionTimeoutMinutes', 'sAMLOptionsOutput_sessionTimeoutMinutes' - The duration, in minutes, after which a user session becomes inactive.+--+-- 'subjectKey', 'sAMLOptionsOutput_subjectKey' - The key used for matching the SAML Subject attribute.+newSAMLOptionsOutput ::+  SAMLOptionsOutput+newSAMLOptionsOutput =+  SAMLOptionsOutput'+    { enabled = Prelude.Nothing,+      idp = Prelude.Nothing,+      rolesKey = Prelude.Nothing,+      sessionTimeoutMinutes = Prelude.Nothing,+      subjectKey = Prelude.Nothing+    }++-- | True if SAML is enabled.+sAMLOptionsOutput_enabled :: Lens.Lens' SAMLOptionsOutput (Prelude.Maybe Prelude.Bool)+sAMLOptionsOutput_enabled = Lens.lens (\SAMLOptionsOutput' {enabled} -> enabled) (\s@SAMLOptionsOutput' {} a -> s {enabled = a} :: SAMLOptionsOutput)++-- | Describes the SAML Identity Provider\'s information.+sAMLOptionsOutput_idp :: Lens.Lens' SAMLOptionsOutput (Prelude.Maybe SAMLIdp)+sAMLOptionsOutput_idp = Lens.lens (\SAMLOptionsOutput' {idp} -> idp) (\s@SAMLOptionsOutput' {} a -> s {idp = a} :: SAMLOptionsOutput)++-- | The key used for matching the SAML Roles attribute.+sAMLOptionsOutput_rolesKey :: Lens.Lens' SAMLOptionsOutput (Prelude.Maybe Prelude.Text)+sAMLOptionsOutput_rolesKey = Lens.lens (\SAMLOptionsOutput' {rolesKey} -> rolesKey) (\s@SAMLOptionsOutput' {} a -> s {rolesKey = a} :: SAMLOptionsOutput)++-- | The duration, in minutes, after which a user session becomes inactive.+sAMLOptionsOutput_sessionTimeoutMinutes :: Lens.Lens' SAMLOptionsOutput (Prelude.Maybe Prelude.Int)+sAMLOptionsOutput_sessionTimeoutMinutes = Lens.lens (\SAMLOptionsOutput' {sessionTimeoutMinutes} -> sessionTimeoutMinutes) (\s@SAMLOptionsOutput' {} a -> s {sessionTimeoutMinutes = a} :: SAMLOptionsOutput)++-- | The key used for matching the SAML Subject attribute.+sAMLOptionsOutput_subjectKey :: Lens.Lens' SAMLOptionsOutput (Prelude.Maybe Prelude.Text)+sAMLOptionsOutput_subjectKey = Lens.lens (\SAMLOptionsOutput' {subjectKey} -> subjectKey) (\s@SAMLOptionsOutput' {} a -> s {subjectKey = a} :: SAMLOptionsOutput)++instance Data.FromJSON SAMLOptionsOutput where+  parseJSON =+    Data.withObject+      "SAMLOptionsOutput"+      ( \x ->+          SAMLOptionsOutput'+            Prelude.<$> (x Data..:? "Enabled")+            Prelude.<*> (x Data..:? "Idp")+            Prelude.<*> (x Data..:? "RolesKey")+            Prelude.<*> (x Data..:? "SessionTimeoutMinutes")+            Prelude.<*> (x Data..:? "SubjectKey")+      )++instance Prelude.Hashable SAMLOptionsOutput where+  hashWithSalt _salt SAMLOptionsOutput' {..} =+    _salt+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` idp+      `Prelude.hashWithSalt` rolesKey+      `Prelude.hashWithSalt` sessionTimeoutMinutes+      `Prelude.hashWithSalt` subjectKey++instance Prelude.NFData SAMLOptionsOutput where+  rnf SAMLOptionsOutput' {..} =+    Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf idp+      `Prelude.seq` Prelude.rnf rolesKey+      `Prelude.seq` Prelude.rnf sessionTimeoutMinutes+      `Prelude.seq` Prelude.rnf subjectKey
+ gen/Amazonka/ElasticSearch/Types/ScheduledAutoTuneActionType.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType+  ( ScheduledAutoTuneActionType+      ( ..,+        ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING,+        ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Auto-Tune action type. Valid values are JVM_HEAP_SIZE_TUNING+-- and JVM_YOUNG_GEN_TUNING.+newtype ScheduledAutoTuneActionType = ScheduledAutoTuneActionType'+  { fromScheduledAutoTuneActionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING :: ScheduledAutoTuneActionType+pattern ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING = ScheduledAutoTuneActionType' "JVM_HEAP_SIZE_TUNING"++pattern ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING :: ScheduledAutoTuneActionType+pattern ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING = ScheduledAutoTuneActionType' "JVM_YOUNG_GEN_TUNING"++{-# COMPLETE+  ScheduledAutoTuneActionType_JVM_HEAP_SIZE_TUNING,+  ScheduledAutoTuneActionType_JVM_YOUNG_GEN_TUNING,+  ScheduledAutoTuneActionType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ScheduledAutoTuneDetails.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ScheduledAutoTuneDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneActionType+import Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType+import qualified Amazonka.Prelude as Prelude++-- | Specifies details of the scheduled Auto-Tune action. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+--+-- /See:/ 'newScheduledAutoTuneDetails' smart constructor.+data ScheduledAutoTuneDetails = ScheduledAutoTuneDetails'+  { -- | Specifies Auto-Tune action description.+    action :: Prelude.Maybe Prelude.Text,+    -- | Specifies Auto-Tune action type. Valid values are JVM_HEAP_SIZE_TUNING+    -- and JVM_YOUNG_GEN_TUNING.+    actionType :: Prelude.Maybe ScheduledAutoTuneActionType,+    -- | Specifies timestamp for the Auto-Tune action scheduled for the domain.+    date :: Prelude.Maybe Data.POSIX,+    -- | Specifies Auto-Tune action severity. Valid values are LOW, MEDIUM and+    -- HIGH.+    severity :: Prelude.Maybe ScheduledAutoTuneSeverityType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScheduledAutoTuneDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'scheduledAutoTuneDetails_action' - Specifies Auto-Tune action description.+--+-- 'actionType', 'scheduledAutoTuneDetails_actionType' - Specifies Auto-Tune action type. Valid values are JVM_HEAP_SIZE_TUNING+-- and JVM_YOUNG_GEN_TUNING.+--+-- 'date', 'scheduledAutoTuneDetails_date' - Specifies timestamp for the Auto-Tune action scheduled for the domain.+--+-- 'severity', 'scheduledAutoTuneDetails_severity' - Specifies Auto-Tune action severity. Valid values are LOW, MEDIUM and+-- HIGH.+newScheduledAutoTuneDetails ::+  ScheduledAutoTuneDetails+newScheduledAutoTuneDetails =+  ScheduledAutoTuneDetails'+    { action = Prelude.Nothing,+      actionType = Prelude.Nothing,+      date = Prelude.Nothing,+      severity = Prelude.Nothing+    }++-- | Specifies Auto-Tune action description.+scheduledAutoTuneDetails_action :: Lens.Lens' ScheduledAutoTuneDetails (Prelude.Maybe Prelude.Text)+scheduledAutoTuneDetails_action = Lens.lens (\ScheduledAutoTuneDetails' {action} -> action) (\s@ScheduledAutoTuneDetails' {} a -> s {action = a} :: ScheduledAutoTuneDetails)++-- | Specifies Auto-Tune action type. Valid values are JVM_HEAP_SIZE_TUNING+-- and JVM_YOUNG_GEN_TUNING.+scheduledAutoTuneDetails_actionType :: Lens.Lens' ScheduledAutoTuneDetails (Prelude.Maybe ScheduledAutoTuneActionType)+scheduledAutoTuneDetails_actionType = Lens.lens (\ScheduledAutoTuneDetails' {actionType} -> actionType) (\s@ScheduledAutoTuneDetails' {} a -> s {actionType = a} :: ScheduledAutoTuneDetails)++-- | Specifies timestamp for the Auto-Tune action scheduled for the domain.+scheduledAutoTuneDetails_date :: Lens.Lens' ScheduledAutoTuneDetails (Prelude.Maybe Prelude.UTCTime)+scheduledAutoTuneDetails_date = Lens.lens (\ScheduledAutoTuneDetails' {date} -> date) (\s@ScheduledAutoTuneDetails' {} a -> s {date = a} :: ScheduledAutoTuneDetails) Prelude.. Lens.mapping Data._Time++-- | Specifies Auto-Tune action severity. Valid values are LOW, MEDIUM and+-- HIGH.+scheduledAutoTuneDetails_severity :: Lens.Lens' ScheduledAutoTuneDetails (Prelude.Maybe ScheduledAutoTuneSeverityType)+scheduledAutoTuneDetails_severity = Lens.lens (\ScheduledAutoTuneDetails' {severity} -> severity) (\s@ScheduledAutoTuneDetails' {} a -> s {severity = a} :: ScheduledAutoTuneDetails)++instance Data.FromJSON ScheduledAutoTuneDetails where+  parseJSON =+    Data.withObject+      "ScheduledAutoTuneDetails"+      ( \x ->+          ScheduledAutoTuneDetails'+            Prelude.<$> (x Data..:? "Action")+            Prelude.<*> (x Data..:? "ActionType")+            Prelude.<*> (x Data..:? "Date")+            Prelude.<*> (x Data..:? "Severity")+      )++instance Prelude.Hashable ScheduledAutoTuneDetails where+  hashWithSalt _salt ScheduledAutoTuneDetails' {..} =+    _salt+      `Prelude.hashWithSalt` action+      `Prelude.hashWithSalt` actionType+      `Prelude.hashWithSalt` date+      `Prelude.hashWithSalt` severity++instance Prelude.NFData ScheduledAutoTuneDetails where+  rnf ScheduledAutoTuneDetails' {..} =+    Prelude.rnf action+      `Prelude.seq` Prelude.rnf actionType+      `Prelude.seq` Prelude.rnf date+      `Prelude.seq` Prelude.rnf severity
+ gen/Amazonka/ElasticSearch/Types/ScheduledAutoTuneSeverityType.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ScheduledAutoTuneSeverityType+  ( ScheduledAutoTuneSeverityType+      ( ..,+        ScheduledAutoTuneSeverityType_HIGH,+        ScheduledAutoTuneSeverityType_LOW,+        ScheduledAutoTuneSeverityType_MEDIUM+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Auto-Tune action severity. Valid values are LOW, MEDIUM and+-- HIGH.+newtype ScheduledAutoTuneSeverityType = ScheduledAutoTuneSeverityType'+  { fromScheduledAutoTuneSeverityType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ScheduledAutoTuneSeverityType_HIGH :: ScheduledAutoTuneSeverityType+pattern ScheduledAutoTuneSeverityType_HIGH = ScheduledAutoTuneSeverityType' "HIGH"++pattern ScheduledAutoTuneSeverityType_LOW :: ScheduledAutoTuneSeverityType+pattern ScheduledAutoTuneSeverityType_LOW = ScheduledAutoTuneSeverityType' "LOW"++pattern ScheduledAutoTuneSeverityType_MEDIUM :: ScheduledAutoTuneSeverityType+pattern ScheduledAutoTuneSeverityType_MEDIUM = ScheduledAutoTuneSeverityType' "MEDIUM"++{-# COMPLETE+  ScheduledAutoTuneSeverityType_HIGH,+  ScheduledAutoTuneSeverityType_LOW,+  ScheduledAutoTuneSeverityType_MEDIUM,+  ScheduledAutoTuneSeverityType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/ServiceSoftwareOptions.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ServiceSoftwareOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ServiceSoftwareOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.DeploymentStatus+import qualified Amazonka.Prelude as Prelude++-- | The current options of an Elasticsearch domain service software options.+--+-- /See:/ 'newServiceSoftwareOptions' smart constructor.+data ServiceSoftwareOptions = ServiceSoftwareOptions'+  { -- | Timestamp, in Epoch time, until which you can manually request a service+    -- software update. After this date, we automatically update your service+    -- software.+    automatedUpdateDate :: Prelude.Maybe Data.POSIX,+    -- | @True@ if you are able to cancel your service software version update.+    -- @False@ if you are not able to cancel your service software version.+    cancellable :: Prelude.Maybe Prelude.Bool,+    -- | The current service software version that is present on the domain.+    currentVersion :: Prelude.Maybe Prelude.Text,+    -- | The description of the @UpdateStatus@.+    description :: Prelude.Maybe Prelude.Text,+    -- | The new service software version if one is available.+    newVersion' :: Prelude.Maybe Prelude.Text,+    -- | @True@ if a service software is never automatically updated. @False@ if+    -- a service software is automatically updated after @AutomatedUpdateDate@.+    optionalDeployment :: Prelude.Maybe Prelude.Bool,+    -- | @True@ if you are able to update you service software version. @False@+    -- if you are not able to update your service software version.+    updateAvailable :: Prelude.Maybe Prelude.Bool,+    -- | The status of your service software update. This field can take the+    -- following values: @ELIGIBLE@, @PENDING_UPDATE@, @IN_PROGRESS@,+    -- @COMPLETED@, and @NOT_ELIGIBLE@.+    updateStatus :: Prelude.Maybe DeploymentStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceSoftwareOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'automatedUpdateDate', 'serviceSoftwareOptions_automatedUpdateDate' - Timestamp, in Epoch time, until which you can manually request a service+-- software update. After this date, we automatically update your service+-- software.+--+-- 'cancellable', 'serviceSoftwareOptions_cancellable' - @True@ if you are able to cancel your service software version update.+-- @False@ if you are not able to cancel your service software version.+--+-- 'currentVersion', 'serviceSoftwareOptions_currentVersion' - The current service software version that is present on the domain.+--+-- 'description', 'serviceSoftwareOptions_description' - The description of the @UpdateStatus@.+--+-- 'newVersion'', 'serviceSoftwareOptions_newVersion' - The new service software version if one is available.+--+-- 'optionalDeployment', 'serviceSoftwareOptions_optionalDeployment' - @True@ if a service software is never automatically updated. @False@ if+-- a service software is automatically updated after @AutomatedUpdateDate@.+--+-- 'updateAvailable', 'serviceSoftwareOptions_updateAvailable' - @True@ if you are able to update you service software version. @False@+-- if you are not able to update your service software version.+--+-- 'updateStatus', 'serviceSoftwareOptions_updateStatus' - The status of your service software update. This field can take the+-- following values: @ELIGIBLE@, @PENDING_UPDATE@, @IN_PROGRESS@,+-- @COMPLETED@, and @NOT_ELIGIBLE@.+newServiceSoftwareOptions ::+  ServiceSoftwareOptions+newServiceSoftwareOptions =+  ServiceSoftwareOptions'+    { automatedUpdateDate =+        Prelude.Nothing,+      cancellable = Prelude.Nothing,+      currentVersion = Prelude.Nothing,+      description = Prelude.Nothing,+      newVersion' = Prelude.Nothing,+      optionalDeployment = Prelude.Nothing,+      updateAvailable = Prelude.Nothing,+      updateStatus = Prelude.Nothing+    }++-- | Timestamp, in Epoch time, until which you can manually request a service+-- software update. After this date, we automatically update your service+-- software.+serviceSoftwareOptions_automatedUpdateDate :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.UTCTime)+serviceSoftwareOptions_automatedUpdateDate = Lens.lens (\ServiceSoftwareOptions' {automatedUpdateDate} -> automatedUpdateDate) (\s@ServiceSoftwareOptions' {} a -> s {automatedUpdateDate = a} :: ServiceSoftwareOptions) Prelude.. Lens.mapping Data._Time++-- | @True@ if you are able to cancel your service software version update.+-- @False@ if you are not able to cancel your service software version.+serviceSoftwareOptions_cancellable :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Bool)+serviceSoftwareOptions_cancellable = Lens.lens (\ServiceSoftwareOptions' {cancellable} -> cancellable) (\s@ServiceSoftwareOptions' {} a -> s {cancellable = a} :: ServiceSoftwareOptions)++-- | The current service software version that is present on the domain.+serviceSoftwareOptions_currentVersion :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Text)+serviceSoftwareOptions_currentVersion = Lens.lens (\ServiceSoftwareOptions' {currentVersion} -> currentVersion) (\s@ServiceSoftwareOptions' {} a -> s {currentVersion = a} :: ServiceSoftwareOptions)++-- | The description of the @UpdateStatus@.+serviceSoftwareOptions_description :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Text)+serviceSoftwareOptions_description = Lens.lens (\ServiceSoftwareOptions' {description} -> description) (\s@ServiceSoftwareOptions' {} a -> s {description = a} :: ServiceSoftwareOptions)++-- | The new service software version if one is available.+serviceSoftwareOptions_newVersion :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Text)+serviceSoftwareOptions_newVersion = Lens.lens (\ServiceSoftwareOptions' {newVersion'} -> newVersion') (\s@ServiceSoftwareOptions' {} a -> s {newVersion' = a} :: ServiceSoftwareOptions)++-- | @True@ if a service software is never automatically updated. @False@ if+-- a service software is automatically updated after @AutomatedUpdateDate@.+serviceSoftwareOptions_optionalDeployment :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Bool)+serviceSoftwareOptions_optionalDeployment = Lens.lens (\ServiceSoftwareOptions' {optionalDeployment} -> optionalDeployment) (\s@ServiceSoftwareOptions' {} a -> s {optionalDeployment = a} :: ServiceSoftwareOptions)++-- | @True@ if you are able to update you service software version. @False@+-- if you are not able to update your service software version.+serviceSoftwareOptions_updateAvailable :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe Prelude.Bool)+serviceSoftwareOptions_updateAvailable = Lens.lens (\ServiceSoftwareOptions' {updateAvailable} -> updateAvailable) (\s@ServiceSoftwareOptions' {} a -> s {updateAvailable = a} :: ServiceSoftwareOptions)++-- | The status of your service software update. This field can take the+-- following values: @ELIGIBLE@, @PENDING_UPDATE@, @IN_PROGRESS@,+-- @COMPLETED@, and @NOT_ELIGIBLE@.+serviceSoftwareOptions_updateStatus :: Lens.Lens' ServiceSoftwareOptions (Prelude.Maybe DeploymentStatus)+serviceSoftwareOptions_updateStatus = Lens.lens (\ServiceSoftwareOptions' {updateStatus} -> updateStatus) (\s@ServiceSoftwareOptions' {} a -> s {updateStatus = a} :: ServiceSoftwareOptions)++instance Data.FromJSON ServiceSoftwareOptions where+  parseJSON =+    Data.withObject+      "ServiceSoftwareOptions"+      ( \x ->+          ServiceSoftwareOptions'+            Prelude.<$> (x Data..:? "AutomatedUpdateDate")+            Prelude.<*> (x Data..:? "Cancellable")+            Prelude.<*> (x Data..:? "CurrentVersion")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "NewVersion")+            Prelude.<*> (x Data..:? "OptionalDeployment")+            Prelude.<*> (x Data..:? "UpdateAvailable")+            Prelude.<*> (x Data..:? "UpdateStatus")+      )++instance Prelude.Hashable ServiceSoftwareOptions where+  hashWithSalt _salt ServiceSoftwareOptions' {..} =+    _salt+      `Prelude.hashWithSalt` automatedUpdateDate+      `Prelude.hashWithSalt` cancellable+      `Prelude.hashWithSalt` currentVersion+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` newVersion'+      `Prelude.hashWithSalt` optionalDeployment+      `Prelude.hashWithSalt` updateAvailable+      `Prelude.hashWithSalt` updateStatus++instance Prelude.NFData ServiceSoftwareOptions where+  rnf ServiceSoftwareOptions' {..} =+    Prelude.rnf automatedUpdateDate+      `Prelude.seq` Prelude.rnf cancellable+      `Prelude.seq` Prelude.rnf currentVersion+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf newVersion'+      `Prelude.seq` Prelude.rnf optionalDeployment+      `Prelude.seq` Prelude.rnf updateAvailable+      `Prelude.seq` Prelude.rnf updateStatus
+ gen/Amazonka/ElasticSearch/Types/SnapshotOptions.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.SnapshotOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.SnapshotOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the time, in UTC format, when the service takes a daily+-- automated snapshot of the specified Elasticsearch domain. Default value+-- is @0@ hours.+--+-- /See:/ 'newSnapshotOptions' smart constructor.+data SnapshotOptions = SnapshotOptions'+  { -- | Specifies the time, in UTC format, when the service takes a daily+    -- automated snapshot of the specified Elasticsearch domain. Default value+    -- is @0@ hours.+    automatedSnapshotStartHour :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SnapshotOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'automatedSnapshotStartHour', 'snapshotOptions_automatedSnapshotStartHour' - Specifies the time, in UTC format, when the service takes a daily+-- automated snapshot of the specified Elasticsearch domain. Default value+-- is @0@ hours.+newSnapshotOptions ::+  SnapshotOptions+newSnapshotOptions =+  SnapshotOptions'+    { automatedSnapshotStartHour =+        Prelude.Nothing+    }++-- | Specifies the time, in UTC format, when the service takes a daily+-- automated snapshot of the specified Elasticsearch domain. Default value+-- is @0@ hours.+snapshotOptions_automatedSnapshotStartHour :: Lens.Lens' SnapshotOptions (Prelude.Maybe Prelude.Int)+snapshotOptions_automatedSnapshotStartHour = Lens.lens (\SnapshotOptions' {automatedSnapshotStartHour} -> automatedSnapshotStartHour) (\s@SnapshotOptions' {} a -> s {automatedSnapshotStartHour = a} :: SnapshotOptions)++instance Data.FromJSON SnapshotOptions where+  parseJSON =+    Data.withObject+      "SnapshotOptions"+      ( \x ->+          SnapshotOptions'+            Prelude.<$> (x Data..:? "AutomatedSnapshotStartHour")+      )++instance Prelude.Hashable SnapshotOptions where+  hashWithSalt _salt SnapshotOptions' {..} =+    _salt+      `Prelude.hashWithSalt` automatedSnapshotStartHour++instance Prelude.NFData SnapshotOptions where+  rnf SnapshotOptions' {..} =+    Prelude.rnf automatedSnapshotStartHour++instance Data.ToJSON SnapshotOptions where+  toJSON SnapshotOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AutomatedSnapshotStartHour" Data..=)+              Prelude.<$> automatedSnapshotStartHour+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/SnapshotOptionsStatus.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.SnapshotOptionsStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.SnapshotOptionsStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionStatus+import Amazonka.ElasticSearch.Types.SnapshotOptions+import qualified Amazonka.Prelude as Prelude++-- | Status of a daily automated snapshot.+--+-- /See:/ 'newSnapshotOptionsStatus' smart constructor.+data SnapshotOptionsStatus = SnapshotOptionsStatus'+  { -- | Specifies the daily snapshot options specified for the Elasticsearch+    -- domain.+    options :: SnapshotOptions,+    -- | Specifies the status of a daily automated snapshot.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SnapshotOptionsStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'snapshotOptionsStatus_options' - Specifies the daily snapshot options specified for the Elasticsearch+-- domain.+--+-- 'status', 'snapshotOptionsStatus_status' - Specifies the status of a daily automated snapshot.+newSnapshotOptionsStatus ::+  -- | 'options'+  SnapshotOptions ->+  -- | 'status'+  OptionStatus ->+  SnapshotOptionsStatus+newSnapshotOptionsStatus pOptions_ pStatus_ =+  SnapshotOptionsStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the daily snapshot options specified for the Elasticsearch+-- domain.+snapshotOptionsStatus_options :: Lens.Lens' SnapshotOptionsStatus SnapshotOptions+snapshotOptionsStatus_options = Lens.lens (\SnapshotOptionsStatus' {options} -> options) (\s@SnapshotOptionsStatus' {} a -> s {options = a} :: SnapshotOptionsStatus)++-- | Specifies the status of a daily automated snapshot.+snapshotOptionsStatus_status :: Lens.Lens' SnapshotOptionsStatus OptionStatus+snapshotOptionsStatus_status = Lens.lens (\SnapshotOptionsStatus' {status} -> status) (\s@SnapshotOptionsStatus' {} a -> s {status = a} :: SnapshotOptionsStatus)++instance Data.FromJSON SnapshotOptionsStatus where+  parseJSON =+    Data.withObject+      "SnapshotOptionsStatus"+      ( \x ->+          SnapshotOptionsStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable SnapshotOptionsStatus where+  hashWithSalt _salt SnapshotOptionsStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData SnapshotOptionsStatus where+  rnf SnapshotOptionsStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/StorageType.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.StorageType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.StorageType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.StorageTypeLimit+import qualified Amazonka.Prelude as Prelude++-- | StorageTypes represents the list of storage related types and their+-- attributes that are available for given InstanceType.+--+-- /See:/ 'newStorageType' smart constructor.+data StorageType = StorageType'+  { storageSubTypeName :: Prelude.Maybe Prelude.Text,+    -- | List of limits that are applicable for given storage type.+    storageTypeLimits :: Prelude.Maybe [StorageTypeLimit],+    storageTypeName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StorageType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'storageSubTypeName', 'storageType_storageSubTypeName' - Undocumented member.+--+-- 'storageTypeLimits', 'storageType_storageTypeLimits' - List of limits that are applicable for given storage type.+--+-- 'storageTypeName', 'storageType_storageTypeName' - Undocumented member.+newStorageType ::+  StorageType+newStorageType =+  StorageType'+    { storageSubTypeName = Prelude.Nothing,+      storageTypeLimits = Prelude.Nothing,+      storageTypeName = Prelude.Nothing+    }++-- | Undocumented member.+storageType_storageSubTypeName :: Lens.Lens' StorageType (Prelude.Maybe Prelude.Text)+storageType_storageSubTypeName = Lens.lens (\StorageType' {storageSubTypeName} -> storageSubTypeName) (\s@StorageType' {} a -> s {storageSubTypeName = a} :: StorageType)++-- | List of limits that are applicable for given storage type.+storageType_storageTypeLimits :: Lens.Lens' StorageType (Prelude.Maybe [StorageTypeLimit])+storageType_storageTypeLimits = Lens.lens (\StorageType' {storageTypeLimits} -> storageTypeLimits) (\s@StorageType' {} a -> s {storageTypeLimits = a} :: StorageType) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+storageType_storageTypeName :: Lens.Lens' StorageType (Prelude.Maybe Prelude.Text)+storageType_storageTypeName = Lens.lens (\StorageType' {storageTypeName} -> storageTypeName) (\s@StorageType' {} a -> s {storageTypeName = a} :: StorageType)++instance Data.FromJSON StorageType where+  parseJSON =+    Data.withObject+      "StorageType"+      ( \x ->+          StorageType'+            Prelude.<$> (x Data..:? "StorageSubTypeName")+            Prelude.<*> ( x+                            Data..:? "StorageTypeLimits"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "StorageTypeName")+      )++instance Prelude.Hashable StorageType where+  hashWithSalt _salt StorageType' {..} =+    _salt+      `Prelude.hashWithSalt` storageSubTypeName+      `Prelude.hashWithSalt` storageTypeLimits+      `Prelude.hashWithSalt` storageTypeName++instance Prelude.NFData StorageType where+  rnf StorageType' {..} =+    Prelude.rnf storageSubTypeName+      `Prelude.seq` Prelude.rnf storageTypeLimits+      `Prelude.seq` Prelude.rnf storageTypeName
+ gen/Amazonka/ElasticSearch/Types/StorageTypeLimit.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.StorageTypeLimit+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.StorageTypeLimit where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Limits that are applicable for given storage type.+--+-- /See:/ 'newStorageTypeLimit' smart constructor.+data StorageTypeLimit = StorageTypeLimit'+  { -- | Name of storage limits that are applicable for given storage type. If+    -- @ @@StorageType@@ @ is ebs, following storage options are applicable+    --+    -- 1.  MinimumVolumeSize+    -- 2.  MaximumVolumeSize+    -- 3.  MaximumIops+    -- 4.  MinimumIops+    -- 5.  MaximumThroughput+    -- 6.  MinimumThroughput+    limitName :: Prelude.Maybe Prelude.Text,+    -- | Values for the @ @@StorageTypeLimit$LimitName@@ @ .+    limitValues :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StorageTypeLimit' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limitName', 'storageTypeLimit_limitName' - Name of storage limits that are applicable for given storage type. If+-- @ @@StorageType@@ @ is ebs, following storage options are applicable+--+-- 1.  MinimumVolumeSize+-- 2.  MaximumVolumeSize+-- 3.  MaximumIops+-- 4.  MinimumIops+-- 5.  MaximumThroughput+-- 6.  MinimumThroughput+--+-- 'limitValues', 'storageTypeLimit_limitValues' - Values for the @ @@StorageTypeLimit$LimitName@@ @ .+newStorageTypeLimit ::+  StorageTypeLimit+newStorageTypeLimit =+  StorageTypeLimit'+    { limitName = Prelude.Nothing,+      limitValues = Prelude.Nothing+    }++-- | Name of storage limits that are applicable for given storage type. If+-- @ @@StorageType@@ @ is ebs, following storage options are applicable+--+-- 1.  MinimumVolumeSize+-- 2.  MaximumVolumeSize+-- 3.  MaximumIops+-- 4.  MinimumIops+-- 5.  MaximumThroughput+-- 6.  MinimumThroughput+storageTypeLimit_limitName :: Lens.Lens' StorageTypeLimit (Prelude.Maybe Prelude.Text)+storageTypeLimit_limitName = Lens.lens (\StorageTypeLimit' {limitName} -> limitName) (\s@StorageTypeLimit' {} a -> s {limitName = a} :: StorageTypeLimit)++-- | Values for the @ @@StorageTypeLimit$LimitName@@ @ .+storageTypeLimit_limitValues :: Lens.Lens' StorageTypeLimit (Prelude.Maybe [Prelude.Text])+storageTypeLimit_limitValues = Lens.lens (\StorageTypeLimit' {limitValues} -> limitValues) (\s@StorageTypeLimit' {} a -> s {limitValues = a} :: StorageTypeLimit) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON StorageTypeLimit where+  parseJSON =+    Data.withObject+      "StorageTypeLimit"+      ( \x ->+          StorageTypeLimit'+            Prelude.<$> (x Data..:? "LimitName")+            Prelude.<*> (x Data..:? "LimitValues" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable StorageTypeLimit where+  hashWithSalt _salt StorageTypeLimit' {..} =+    _salt+      `Prelude.hashWithSalt` limitName+      `Prelude.hashWithSalt` limitValues++instance Prelude.NFData StorageTypeLimit where+  rnf StorageTypeLimit' {..} =+    Prelude.rnf limitName+      `Prelude.seq` Prelude.rnf limitValues
+ gen/Amazonka/ElasticSearch/Types/TLSSecurityPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.TLSSecurityPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.TLSSecurityPolicy+  ( TLSSecurityPolicy+      ( ..,+        TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07,+        TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TLSSecurityPolicy = TLSSecurityPolicy'+  { fromTLSSecurityPolicy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07 :: TLSSecurityPolicy+pattern TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07 = TLSSecurityPolicy' "Policy-Min-TLS-1-0-2019-07"++pattern TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07 :: TLSSecurityPolicy+pattern TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07 = TLSSecurityPolicy' "Policy-Min-TLS-1-2-2019-07"++{-# COMPLETE+  TLSSecurityPolicy_Policy_Min_TLS_1_0_2019_07,+  TLSSecurityPolicy_Policy_Min_TLS_1_2_2019_07,+  TLSSecurityPolicy'+  #-}
+ gen/Amazonka/ElasticSearch/Types/Tag.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a key value pair for a resource tag.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | Specifies the @TagKey@, the name of the tag. Tag keys must be unique for+    -- the Elasticsearch domain to which they are attached.+    key :: Prelude.Text,+    -- | Specifies the @TagValue@, the value assigned to the corresponding tag+    -- key. Tag values can be null and do not have to be unique in a tag set.+    -- For example, you can have a key value pair in a tag set of+    -- @project : Trinity@ and @cost-center : Trinity@+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - Specifies the @TagKey@, the name of the tag. Tag keys must be unique for+-- the Elasticsearch domain to which they are attached.+--+-- 'value', 'tag_value' - Specifies the @TagValue@, the value assigned to the corresponding tag+-- key. Tag values can be null and do not have to be unique in a tag set.+-- For example, you can have a key value pair in a tag set of+-- @project : Trinity@ and @cost-center : Trinity@+newTag ::+  -- | 'key'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  Tag+newTag pKey_ pValue_ =+  Tag' {key = pKey_, value = pValue_}++-- | Specifies the @TagKey@, the name of the tag. Tag keys must be unique for+-- the Elasticsearch domain to which they are attached.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | Specifies the @TagValue@, the value assigned to the corresponding tag+-- key. Tag values can be null and do not have to be unique in a tag set.+-- For example, you can have a key value pair in a tag set of+-- @project : Trinity@ and @cost-center : Trinity@+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..: "Key")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Key" Data..= key),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/TimeUnit.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.TimeUnit+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.TimeUnit+  ( TimeUnit+      ( ..,+        TimeUnit_HOURS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the unit of a maintenance schedule duration. Valid value is+-- HOUR. See the+-- <https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/auto-tune.html Developer Guide>+-- for more information.+newtype TimeUnit = TimeUnit'+  { fromTimeUnit ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TimeUnit_HOURS :: TimeUnit+pattern TimeUnit_HOURS = TimeUnit' "HOURS"++{-# COMPLETE+  TimeUnit_HOURS,+  TimeUnit'+  #-}
+ gen/Amazonka/ElasticSearch/Types/UpgradeHistory.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.UpgradeHistory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.UpgradeHistory where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.UpgradeStatus+import Amazonka.ElasticSearch.Types.UpgradeStepItem+import qualified Amazonka.Prelude as Prelude++-- | History of the last 10 Upgrades and Upgrade Eligibility Checks.+--+-- /See:/ 'newUpgradeHistory' smart constructor.+data UpgradeHistory = UpgradeHistory'+  { -- | UTC Timestamp at which the Upgrade API call was made in+    -- \"yyyy-MM-ddTHH:mm:ssZ\" format.+    startTimestamp :: Prelude.Maybe Data.POSIX,+    -- | A list of @ @@UpgradeStepItem@@ @ s representing information about each+    -- step performed as pard of a specific Upgrade or Upgrade Eligibility+    -- Check.+    stepsList :: Prelude.Maybe [UpgradeStepItem],+    -- | A string that describes the update briefly+    upgradeName :: Prelude.Maybe Prelude.Text,+    -- | The overall status of the update. The status can take one of the+    -- following values:+    --+    -- -   In Progress+    -- -   Succeeded+    -- -   Succeeded with Issues+    -- -   Failed+    upgradeStatus :: Prelude.Maybe UpgradeStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeHistory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'startTimestamp', 'upgradeHistory_startTimestamp' - UTC Timestamp at which the Upgrade API call was made in+-- \"yyyy-MM-ddTHH:mm:ssZ\" format.+--+-- 'stepsList', 'upgradeHistory_stepsList' - A list of @ @@UpgradeStepItem@@ @ s representing information about each+-- step performed as pard of a specific Upgrade or Upgrade Eligibility+-- Check.+--+-- 'upgradeName', 'upgradeHistory_upgradeName' - A string that describes the update briefly+--+-- 'upgradeStatus', 'upgradeHistory_upgradeStatus' - The overall status of the update. The status can take one of the+-- following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+newUpgradeHistory ::+  UpgradeHistory+newUpgradeHistory =+  UpgradeHistory'+    { startTimestamp = Prelude.Nothing,+      stepsList = Prelude.Nothing,+      upgradeName = Prelude.Nothing,+      upgradeStatus = Prelude.Nothing+    }++-- | UTC Timestamp at which the Upgrade API call was made in+-- \"yyyy-MM-ddTHH:mm:ssZ\" format.+upgradeHistory_startTimestamp :: Lens.Lens' UpgradeHistory (Prelude.Maybe Prelude.UTCTime)+upgradeHistory_startTimestamp = Lens.lens (\UpgradeHistory' {startTimestamp} -> startTimestamp) (\s@UpgradeHistory' {} a -> s {startTimestamp = a} :: UpgradeHistory) Prelude.. Lens.mapping Data._Time++-- | A list of @ @@UpgradeStepItem@@ @ s representing information about each+-- step performed as pard of a specific Upgrade or Upgrade Eligibility+-- Check.+upgradeHistory_stepsList :: Lens.Lens' UpgradeHistory (Prelude.Maybe [UpgradeStepItem])+upgradeHistory_stepsList = Lens.lens (\UpgradeHistory' {stepsList} -> stepsList) (\s@UpgradeHistory' {} a -> s {stepsList = a} :: UpgradeHistory) Prelude.. Lens.mapping Lens.coerced++-- | A string that describes the update briefly+upgradeHistory_upgradeName :: Lens.Lens' UpgradeHistory (Prelude.Maybe Prelude.Text)+upgradeHistory_upgradeName = Lens.lens (\UpgradeHistory' {upgradeName} -> upgradeName) (\s@UpgradeHistory' {} a -> s {upgradeName = a} :: UpgradeHistory)++-- | The overall status of the update. The status can take one of the+-- following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+upgradeHistory_upgradeStatus :: Lens.Lens' UpgradeHistory (Prelude.Maybe UpgradeStatus)+upgradeHistory_upgradeStatus = Lens.lens (\UpgradeHistory' {upgradeStatus} -> upgradeStatus) (\s@UpgradeHistory' {} a -> s {upgradeStatus = a} :: UpgradeHistory)++instance Data.FromJSON UpgradeHistory where+  parseJSON =+    Data.withObject+      "UpgradeHistory"+      ( \x ->+          UpgradeHistory'+            Prelude.<$> (x Data..:? "StartTimestamp")+            Prelude.<*> (x Data..:? "StepsList" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "UpgradeName")+            Prelude.<*> (x Data..:? "UpgradeStatus")+      )++instance Prelude.Hashable UpgradeHistory where+  hashWithSalt _salt UpgradeHistory' {..} =+    _salt+      `Prelude.hashWithSalt` startTimestamp+      `Prelude.hashWithSalt` stepsList+      `Prelude.hashWithSalt` upgradeName+      `Prelude.hashWithSalt` upgradeStatus++instance Prelude.NFData UpgradeHistory where+  rnf UpgradeHistory' {..} =+    Prelude.rnf startTimestamp+      `Prelude.seq` Prelude.rnf stepsList+      `Prelude.seq` Prelude.rnf upgradeName+      `Prelude.seq` Prelude.rnf upgradeStatus
+ gen/Amazonka/ElasticSearch/Types/UpgradeStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.UpgradeStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.UpgradeStatus+  ( UpgradeStatus+      ( ..,+        UpgradeStatus_FAILED,+        UpgradeStatus_IN_PROGRESS,+        UpgradeStatus_SUCCEEDED,+        UpgradeStatus_SUCCEEDED_WITH_ISSUES+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpgradeStatus = UpgradeStatus'+  { fromUpgradeStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpgradeStatus_FAILED :: UpgradeStatus+pattern UpgradeStatus_FAILED = UpgradeStatus' "FAILED"++pattern UpgradeStatus_IN_PROGRESS :: UpgradeStatus+pattern UpgradeStatus_IN_PROGRESS = UpgradeStatus' "IN_PROGRESS"++pattern UpgradeStatus_SUCCEEDED :: UpgradeStatus+pattern UpgradeStatus_SUCCEEDED = UpgradeStatus' "SUCCEEDED"++pattern UpgradeStatus_SUCCEEDED_WITH_ISSUES :: UpgradeStatus+pattern UpgradeStatus_SUCCEEDED_WITH_ISSUES = UpgradeStatus' "SUCCEEDED_WITH_ISSUES"++{-# COMPLETE+  UpgradeStatus_FAILED,+  UpgradeStatus_IN_PROGRESS,+  UpgradeStatus_SUCCEEDED,+  UpgradeStatus_SUCCEEDED_WITH_ISSUES,+  UpgradeStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/UpgradeStep.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.UpgradeStep+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.UpgradeStep+  ( UpgradeStep+      ( ..,+        UpgradeStep_PRE_UPGRADE_CHECK,+        UpgradeStep_SNAPSHOT,+        UpgradeStep_UPGRADE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpgradeStep = UpgradeStep'+  { fromUpgradeStep ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpgradeStep_PRE_UPGRADE_CHECK :: UpgradeStep+pattern UpgradeStep_PRE_UPGRADE_CHECK = UpgradeStep' "PRE_UPGRADE_CHECK"++pattern UpgradeStep_SNAPSHOT :: UpgradeStep+pattern UpgradeStep_SNAPSHOT = UpgradeStep' "SNAPSHOT"++pattern UpgradeStep_UPGRADE :: UpgradeStep+pattern UpgradeStep_UPGRADE = UpgradeStep' "UPGRADE"++{-# COMPLETE+  UpgradeStep_PRE_UPGRADE_CHECK,+  UpgradeStep_SNAPSHOT,+  UpgradeStep_UPGRADE,+  UpgradeStep'+  #-}
+ gen/Amazonka/ElasticSearch/Types/UpgradeStepItem.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.UpgradeStepItem+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.UpgradeStepItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.UpgradeStatus+import Amazonka.ElasticSearch.Types.UpgradeStep+import qualified Amazonka.Prelude as Prelude++-- | Represents a single step of the Upgrade or Upgrade Eligibility Check+-- workflow.+--+-- /See:/ 'newUpgradeStepItem' smart constructor.+data UpgradeStepItem = UpgradeStepItem'+  { -- | A list of strings containing detailed information about the errors+    -- encountered in a particular step.+    issues :: Prelude.Maybe [Prelude.Text],+    -- | The Floating point value representing progress percentage of a+    -- particular step.+    progressPercent :: Prelude.Maybe Prelude.Double,+    -- | Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+    -- does through:+    --+    -- -   PreUpgradeCheck+    -- -   Snapshot+    -- -   Upgrade+    upgradeStep :: Prelude.Maybe UpgradeStep,+    -- | The status of a particular step during an upgrade. The status can take+    -- one of the following values:+    --+    -- -   In Progress+    -- -   Succeeded+    -- -   Succeeded with Issues+    -- -   Failed+    upgradeStepStatus :: Prelude.Maybe UpgradeStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeStepItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'issues', 'upgradeStepItem_issues' - A list of strings containing detailed information about the errors+-- encountered in a particular step.+--+-- 'progressPercent', 'upgradeStepItem_progressPercent' - The Floating point value representing progress percentage of a+-- particular step.+--+-- 'upgradeStep', 'upgradeStepItem_upgradeStep' - Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+-- does through:+--+-- -   PreUpgradeCheck+-- -   Snapshot+-- -   Upgrade+--+-- 'upgradeStepStatus', 'upgradeStepItem_upgradeStepStatus' - The status of a particular step during an upgrade. The status can take+-- one of the following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+newUpgradeStepItem ::+  UpgradeStepItem+newUpgradeStepItem =+  UpgradeStepItem'+    { issues = Prelude.Nothing,+      progressPercent = Prelude.Nothing,+      upgradeStep = Prelude.Nothing,+      upgradeStepStatus = Prelude.Nothing+    }++-- | A list of strings containing detailed information about the errors+-- encountered in a particular step.+upgradeStepItem_issues :: Lens.Lens' UpgradeStepItem (Prelude.Maybe [Prelude.Text])+upgradeStepItem_issues = Lens.lens (\UpgradeStepItem' {issues} -> issues) (\s@UpgradeStepItem' {} a -> s {issues = a} :: UpgradeStepItem) Prelude.. Lens.mapping Lens.coerced++-- | The Floating point value representing progress percentage of a+-- particular step.+upgradeStepItem_progressPercent :: Lens.Lens' UpgradeStepItem (Prelude.Maybe Prelude.Double)+upgradeStepItem_progressPercent = Lens.lens (\UpgradeStepItem' {progressPercent} -> progressPercent) (\s@UpgradeStepItem' {} a -> s {progressPercent = a} :: UpgradeStepItem)++-- | Represents one of 3 steps that an Upgrade or Upgrade Eligibility Check+-- does through:+--+-- -   PreUpgradeCheck+-- -   Snapshot+-- -   Upgrade+upgradeStepItem_upgradeStep :: Lens.Lens' UpgradeStepItem (Prelude.Maybe UpgradeStep)+upgradeStepItem_upgradeStep = Lens.lens (\UpgradeStepItem' {upgradeStep} -> upgradeStep) (\s@UpgradeStepItem' {} a -> s {upgradeStep = a} :: UpgradeStepItem)++-- | The status of a particular step during an upgrade. The status can take+-- one of the following values:+--+-- -   In Progress+-- -   Succeeded+-- -   Succeeded with Issues+-- -   Failed+upgradeStepItem_upgradeStepStatus :: Lens.Lens' UpgradeStepItem (Prelude.Maybe UpgradeStatus)+upgradeStepItem_upgradeStepStatus = Lens.lens (\UpgradeStepItem' {upgradeStepStatus} -> upgradeStepStatus) (\s@UpgradeStepItem' {} a -> s {upgradeStepStatus = a} :: UpgradeStepItem)++instance Data.FromJSON UpgradeStepItem where+  parseJSON =+    Data.withObject+      "UpgradeStepItem"+      ( \x ->+          UpgradeStepItem'+            Prelude.<$> (x Data..:? "Issues" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ProgressPercent")+            Prelude.<*> (x Data..:? "UpgradeStep")+            Prelude.<*> (x Data..:? "UpgradeStepStatus")+      )++instance Prelude.Hashable UpgradeStepItem where+  hashWithSalt _salt UpgradeStepItem' {..} =+    _salt+      `Prelude.hashWithSalt` issues+      `Prelude.hashWithSalt` progressPercent+      `Prelude.hashWithSalt` upgradeStep+      `Prelude.hashWithSalt` upgradeStepStatus++instance Prelude.NFData UpgradeStepItem where+  rnf UpgradeStepItem' {..} =+    Prelude.rnf issues+      `Prelude.seq` Prelude.rnf progressPercent+      `Prelude.seq` Prelude.rnf upgradeStep+      `Prelude.seq` Prelude.rnf upgradeStepStatus
+ gen/Amazonka/ElasticSearch/Types/VPCDerivedInfo.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VPCDerivedInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VPCDerivedInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+--+-- /See:/ 'newVPCDerivedInfo' smart constructor.+data VPCDerivedInfo = VPCDerivedInfo'+  { -- | The availability zones for the Elasticsearch domain. Exists only if the+    -- domain was created with VPCOptions.+    availabilityZones :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the security groups for VPC endpoint.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the subnets for VPC endpoint.+    subnetIds :: Prelude.Maybe [Prelude.Text],+    -- | The VPC Id for the Elasticsearch domain. Exists only if the domain was+    -- created with VPCOptions.+    vPCId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VPCDerivedInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZones', 'vPCDerivedInfo_availabilityZones' - The availability zones for the Elasticsearch domain. Exists only if the+-- domain was created with VPCOptions.+--+-- 'securityGroupIds', 'vPCDerivedInfo_securityGroupIds' - Specifies the security groups for VPC endpoint.+--+-- 'subnetIds', 'vPCDerivedInfo_subnetIds' - Specifies the subnets for VPC endpoint.+--+-- 'vPCId', 'vPCDerivedInfo_vPCId' - The VPC Id for the Elasticsearch domain. Exists only if the domain was+-- created with VPCOptions.+newVPCDerivedInfo ::+  VPCDerivedInfo+newVPCDerivedInfo =+  VPCDerivedInfo'+    { availabilityZones =+        Prelude.Nothing,+      securityGroupIds = Prelude.Nothing,+      subnetIds = Prelude.Nothing,+      vPCId = Prelude.Nothing+    }++-- | The availability zones for the Elasticsearch domain. Exists only if the+-- domain was created with VPCOptions.+vPCDerivedInfo_availabilityZones :: Lens.Lens' VPCDerivedInfo (Prelude.Maybe [Prelude.Text])+vPCDerivedInfo_availabilityZones = Lens.lens (\VPCDerivedInfo' {availabilityZones} -> availabilityZones) (\s@VPCDerivedInfo' {} a -> s {availabilityZones = a} :: VPCDerivedInfo) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the security groups for VPC endpoint.+vPCDerivedInfo_securityGroupIds :: Lens.Lens' VPCDerivedInfo (Prelude.Maybe [Prelude.Text])+vPCDerivedInfo_securityGroupIds = Lens.lens (\VPCDerivedInfo' {securityGroupIds} -> securityGroupIds) (\s@VPCDerivedInfo' {} a -> s {securityGroupIds = a} :: VPCDerivedInfo) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the subnets for VPC endpoint.+vPCDerivedInfo_subnetIds :: Lens.Lens' VPCDerivedInfo (Prelude.Maybe [Prelude.Text])+vPCDerivedInfo_subnetIds = Lens.lens (\VPCDerivedInfo' {subnetIds} -> subnetIds) (\s@VPCDerivedInfo' {} a -> s {subnetIds = a} :: VPCDerivedInfo) Prelude.. Lens.mapping Lens.coerced++-- | The VPC Id for the Elasticsearch domain. Exists only if the domain was+-- created with VPCOptions.+vPCDerivedInfo_vPCId :: Lens.Lens' VPCDerivedInfo (Prelude.Maybe Prelude.Text)+vPCDerivedInfo_vPCId = Lens.lens (\VPCDerivedInfo' {vPCId} -> vPCId) (\s@VPCDerivedInfo' {} a -> s {vPCId = a} :: VPCDerivedInfo)++instance Data.FromJSON VPCDerivedInfo where+  parseJSON =+    Data.withObject+      "VPCDerivedInfo"+      ( \x ->+          VPCDerivedInfo'+            Prelude.<$> ( x+                            Data..:? "AvailabilityZones"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "SecurityGroupIds"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "SubnetIds" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "VPCId")+      )++instance Prelude.Hashable VPCDerivedInfo where+  hashWithSalt _salt VPCDerivedInfo' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` subnetIds+      `Prelude.hashWithSalt` vPCId++instance Prelude.NFData VPCDerivedInfo where+  rnf VPCDerivedInfo' {..} =+    Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf subnetIds+      `Prelude.seq` Prelude.rnf vPCId
+ gen/Amazonka/ElasticSearch/Types/VPCDerivedInfoStatus.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VPCDerivedInfoStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.OptionStatus+import Amazonka.ElasticSearch.Types.VPCDerivedInfo+import qualified Amazonka.Prelude as Prelude++-- | Status of the VPC options for the specified Elasticsearch domain.+--+-- /See:/ 'newVPCDerivedInfoStatus' smart constructor.+data VPCDerivedInfoStatus = VPCDerivedInfoStatus'+  { -- | Specifies the VPC options for the specified Elasticsearch domain.+    options :: VPCDerivedInfo,+    -- | Specifies the status of the VPC options for the specified Elasticsearch+    -- domain.+    status :: OptionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VPCDerivedInfoStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'options', 'vPCDerivedInfoStatus_options' - Specifies the VPC options for the specified Elasticsearch domain.+--+-- 'status', 'vPCDerivedInfoStatus_status' - Specifies the status of the VPC options for the specified Elasticsearch+-- domain.+newVPCDerivedInfoStatus ::+  -- | 'options'+  VPCDerivedInfo ->+  -- | 'status'+  OptionStatus ->+  VPCDerivedInfoStatus+newVPCDerivedInfoStatus pOptions_ pStatus_ =+  VPCDerivedInfoStatus'+    { options = pOptions_,+      status = pStatus_+    }++-- | Specifies the VPC options for the specified Elasticsearch domain.+vPCDerivedInfoStatus_options :: Lens.Lens' VPCDerivedInfoStatus VPCDerivedInfo+vPCDerivedInfoStatus_options = Lens.lens (\VPCDerivedInfoStatus' {options} -> options) (\s@VPCDerivedInfoStatus' {} a -> s {options = a} :: VPCDerivedInfoStatus)++-- | Specifies the status of the VPC options for the specified Elasticsearch+-- domain.+vPCDerivedInfoStatus_status :: Lens.Lens' VPCDerivedInfoStatus OptionStatus+vPCDerivedInfoStatus_status = Lens.lens (\VPCDerivedInfoStatus' {status} -> status) (\s@VPCDerivedInfoStatus' {} a -> s {status = a} :: VPCDerivedInfoStatus)++instance Data.FromJSON VPCDerivedInfoStatus where+  parseJSON =+    Data.withObject+      "VPCDerivedInfoStatus"+      ( \x ->+          VPCDerivedInfoStatus'+            Prelude.<$> (x Data..: "Options")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable VPCDerivedInfoStatus where+  hashWithSalt _salt VPCDerivedInfoStatus' {..} =+    _salt+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` status++instance Prelude.NFData VPCDerivedInfoStatus where+  rnf VPCDerivedInfoStatus' {..} =+    Prelude.rnf options+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/ElasticSearch/Types/VPCOptions.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VPCOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VPCOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains>.+--+-- /See:/ 'newVPCOptions' smart constructor.+data VPCOptions = VPCOptions'+  { -- | Specifies the security groups for VPC endpoint.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the subnets for VPC endpoint.+    subnetIds :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VPCOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityGroupIds', 'vPCOptions_securityGroupIds' - Specifies the security groups for VPC endpoint.+--+-- 'subnetIds', 'vPCOptions_subnetIds' - Specifies the subnets for VPC endpoint.+newVPCOptions ::+  VPCOptions+newVPCOptions =+  VPCOptions'+    { securityGroupIds = Prelude.Nothing,+      subnetIds = Prelude.Nothing+    }++-- | Specifies the security groups for VPC endpoint.+vPCOptions_securityGroupIds :: Lens.Lens' VPCOptions (Prelude.Maybe [Prelude.Text])+vPCOptions_securityGroupIds = Lens.lens (\VPCOptions' {securityGroupIds} -> securityGroupIds) (\s@VPCOptions' {} a -> s {securityGroupIds = a} :: VPCOptions) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the subnets for VPC endpoint.+vPCOptions_subnetIds :: Lens.Lens' VPCOptions (Prelude.Maybe [Prelude.Text])+vPCOptions_subnetIds = Lens.lens (\VPCOptions' {subnetIds} -> subnetIds) (\s@VPCOptions' {} a -> s {subnetIds = a} :: VPCOptions) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable VPCOptions where+  hashWithSalt _salt VPCOptions' {..} =+    _salt+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` subnetIds++instance Prelude.NFData VPCOptions where+  rnf VPCOptions' {..} =+    Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf subnetIds++instance Data.ToJSON VPCOptions where+  toJSON VPCOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SecurityGroupIds" Data..=)+              Prelude.<$> securityGroupIds,+            ("SubnetIds" Data..=) Prelude.<$> subnetIds+          ]+      )
+ gen/Amazonka/ElasticSearch/Types/VolumeType.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VolumeType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VolumeType+  ( VolumeType+      ( ..,+        VolumeType_Gp2,+        VolumeType_Gp3,+        VolumeType_Io1,+        VolumeType_Standard+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The type of EBS volume, standard, gp2, gp3 or io1. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>for+-- more information.+newtype VolumeType = VolumeType'+  { fromVolumeType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern VolumeType_Gp2 :: VolumeType+pattern VolumeType_Gp2 = VolumeType' "gp2"++pattern VolumeType_Gp3 :: VolumeType+pattern VolumeType_Gp3 = VolumeType' "gp3"++pattern VolumeType_Io1 :: VolumeType+pattern VolumeType_Io1 = VolumeType' "io1"++pattern VolumeType_Standard :: VolumeType+pattern VolumeType_Standard = VolumeType' "standard"++{-# COMPLETE+  VolumeType_Gp2,+  VolumeType_Gp3,+  VolumeType_Io1,+  VolumeType_Standard,+  VolumeType'+  #-}
+ gen/Amazonka/ElasticSearch/Types/VpcEndpoint.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VpcEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VpcEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.VPCDerivedInfo+import Amazonka.ElasticSearch.Types.VpcEndpointStatus+import qualified Amazonka.Prelude as Prelude++-- | The connection endpoint for connecting to an Amazon OpenSearch Service+-- domain through a proxy.+--+-- /See:/ 'newVpcEndpoint' smart constructor.+data VpcEndpoint = VpcEndpoint'+  { -- | The Amazon Resource Name (ARN) of the domain associated with the+    -- endpoint.+    domainArn :: Prelude.Maybe Prelude.Text,+    -- | The connection endpoint ID for connecting to the domain.+    endpoint :: Prelude.Maybe Prelude.Text,+    -- | The current status of the endpoint.+    status :: Prelude.Maybe VpcEndpointStatus,+    -- | The unique identifier of the endpoint.+    vpcEndpointId :: Prelude.Maybe Prelude.Text,+    -- | The creator of the endpoint.+    vpcEndpointOwner :: Prelude.Maybe Prelude.Text,+    -- | Options to specify the subnets and security groups for an Amazon+    -- OpenSearch Service VPC endpoint.+    vpcOptions :: Prelude.Maybe VPCDerivedInfo+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainArn', 'vpcEndpoint_domainArn' - The Amazon Resource Name (ARN) of the domain associated with the+-- endpoint.+--+-- 'endpoint', 'vpcEndpoint_endpoint' - The connection endpoint ID for connecting to the domain.+--+-- 'status', 'vpcEndpoint_status' - The current status of the endpoint.+--+-- 'vpcEndpointId', 'vpcEndpoint_vpcEndpointId' - The unique identifier of the endpoint.+--+-- 'vpcEndpointOwner', 'vpcEndpoint_vpcEndpointOwner' - The creator of the endpoint.+--+-- 'vpcOptions', 'vpcEndpoint_vpcOptions' - Options to specify the subnets and security groups for an Amazon+-- OpenSearch Service VPC endpoint.+newVpcEndpoint ::+  VpcEndpoint+newVpcEndpoint =+  VpcEndpoint'+    { domainArn = Prelude.Nothing,+      endpoint = Prelude.Nothing,+      status = Prelude.Nothing,+      vpcEndpointId = Prelude.Nothing,+      vpcEndpointOwner = Prelude.Nothing,+      vpcOptions = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the domain associated with the+-- endpoint.+vpcEndpoint_domainArn :: Lens.Lens' VpcEndpoint (Prelude.Maybe Prelude.Text)+vpcEndpoint_domainArn = Lens.lens (\VpcEndpoint' {domainArn} -> domainArn) (\s@VpcEndpoint' {} a -> s {domainArn = a} :: VpcEndpoint)++-- | The connection endpoint ID for connecting to the domain.+vpcEndpoint_endpoint :: Lens.Lens' VpcEndpoint (Prelude.Maybe Prelude.Text)+vpcEndpoint_endpoint = Lens.lens (\VpcEndpoint' {endpoint} -> endpoint) (\s@VpcEndpoint' {} a -> s {endpoint = a} :: VpcEndpoint)++-- | The current status of the endpoint.+vpcEndpoint_status :: Lens.Lens' VpcEndpoint (Prelude.Maybe VpcEndpointStatus)+vpcEndpoint_status = Lens.lens (\VpcEndpoint' {status} -> status) (\s@VpcEndpoint' {} a -> s {status = a} :: VpcEndpoint)++-- | The unique identifier of the endpoint.+vpcEndpoint_vpcEndpointId :: Lens.Lens' VpcEndpoint (Prelude.Maybe Prelude.Text)+vpcEndpoint_vpcEndpointId = Lens.lens (\VpcEndpoint' {vpcEndpointId} -> vpcEndpointId) (\s@VpcEndpoint' {} a -> s {vpcEndpointId = a} :: VpcEndpoint)++-- | The creator of the endpoint.+vpcEndpoint_vpcEndpointOwner :: Lens.Lens' VpcEndpoint (Prelude.Maybe Prelude.Text)+vpcEndpoint_vpcEndpointOwner = Lens.lens (\VpcEndpoint' {vpcEndpointOwner} -> vpcEndpointOwner) (\s@VpcEndpoint' {} a -> s {vpcEndpointOwner = a} :: VpcEndpoint)++-- | Options to specify the subnets and security groups for an Amazon+-- OpenSearch Service VPC endpoint.+vpcEndpoint_vpcOptions :: Lens.Lens' VpcEndpoint (Prelude.Maybe VPCDerivedInfo)+vpcEndpoint_vpcOptions = Lens.lens (\VpcEndpoint' {vpcOptions} -> vpcOptions) (\s@VpcEndpoint' {} a -> s {vpcOptions = a} :: VpcEndpoint)++instance Data.FromJSON VpcEndpoint where+  parseJSON =+    Data.withObject+      "VpcEndpoint"+      ( \x ->+          VpcEndpoint'+            Prelude.<$> (x Data..:? "DomainArn")+            Prelude.<*> (x Data..:? "Endpoint")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "VpcEndpointId")+            Prelude.<*> (x Data..:? "VpcEndpointOwner")+            Prelude.<*> (x Data..:? "VpcOptions")+      )++instance Prelude.Hashable VpcEndpoint where+  hashWithSalt _salt VpcEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` domainArn+      `Prelude.hashWithSalt` endpoint+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` vpcEndpointId+      `Prelude.hashWithSalt` vpcEndpointOwner+      `Prelude.hashWithSalt` vpcOptions++instance Prelude.NFData VpcEndpoint where+  rnf VpcEndpoint' {..} =+    Prelude.rnf domainArn+      `Prelude.seq` Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf vpcEndpointId+      `Prelude.seq` Prelude.rnf vpcEndpointOwner+      `Prelude.seq` Prelude.rnf vpcOptions
+ gen/Amazonka/ElasticSearch/Types/VpcEndpointError.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VpcEndpointError+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VpcEndpointError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.VpcEndpointErrorCode+import qualified Amazonka.Prelude as Prelude++-- | Error information when attempting to describe an Amazon OpenSearch+-- Service-managed VPC endpoint.+--+-- /See:/ 'newVpcEndpointError' smart constructor.+data VpcEndpointError = VpcEndpointError'+  { -- | The code associated with the error.+    errorCode :: Prelude.Maybe VpcEndpointErrorCode,+    -- | A message describing the error.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the endpoint.+    vpcEndpointId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcEndpointError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'vpcEndpointError_errorCode' - The code associated with the error.+--+-- 'errorMessage', 'vpcEndpointError_errorMessage' - A message describing the error.+--+-- 'vpcEndpointId', 'vpcEndpointError_vpcEndpointId' - The unique identifier of the endpoint.+newVpcEndpointError ::+  VpcEndpointError+newVpcEndpointError =+  VpcEndpointError'+    { errorCode = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      vpcEndpointId = Prelude.Nothing+    }++-- | The code associated with the error.+vpcEndpointError_errorCode :: Lens.Lens' VpcEndpointError (Prelude.Maybe VpcEndpointErrorCode)+vpcEndpointError_errorCode = Lens.lens (\VpcEndpointError' {errorCode} -> errorCode) (\s@VpcEndpointError' {} a -> s {errorCode = a} :: VpcEndpointError)++-- | A message describing the error.+vpcEndpointError_errorMessage :: Lens.Lens' VpcEndpointError (Prelude.Maybe Prelude.Text)+vpcEndpointError_errorMessage = Lens.lens (\VpcEndpointError' {errorMessage} -> errorMessage) (\s@VpcEndpointError' {} a -> s {errorMessage = a} :: VpcEndpointError)++-- | The unique identifier of the endpoint.+vpcEndpointError_vpcEndpointId :: Lens.Lens' VpcEndpointError (Prelude.Maybe Prelude.Text)+vpcEndpointError_vpcEndpointId = Lens.lens (\VpcEndpointError' {vpcEndpointId} -> vpcEndpointId) (\s@VpcEndpointError' {} a -> s {vpcEndpointId = a} :: VpcEndpointError)++instance Data.FromJSON VpcEndpointError where+  parseJSON =+    Data.withObject+      "VpcEndpointError"+      ( \x ->+          VpcEndpointError'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "VpcEndpointId")+      )++instance Prelude.Hashable VpcEndpointError where+  hashWithSalt _salt VpcEndpointError' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` vpcEndpointId++instance Prelude.NFData VpcEndpointError where+  rnf VpcEndpointError' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf vpcEndpointId
+ gen/Amazonka/ElasticSearch/Types/VpcEndpointErrorCode.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VpcEndpointErrorCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VpcEndpointErrorCode+  ( VpcEndpointErrorCode+      ( ..,+        VpcEndpointErrorCode_ENDPOINT_NOT_FOUND,+        VpcEndpointErrorCode_SERVER_ERROR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the error code of the failure encountered while describing the+-- VPC endpoint:+--+-- -   ENDPOINT_NOT_FOUND: Indicates that the requested VPC endpoint does+--     not exist.+-- -   SERVER_ERROR: Indicates the describe endpoint operation failed due+--     to an internal server error.+newtype VpcEndpointErrorCode = VpcEndpointErrorCode'+  { fromVpcEndpointErrorCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern VpcEndpointErrorCode_ENDPOINT_NOT_FOUND :: VpcEndpointErrorCode+pattern VpcEndpointErrorCode_ENDPOINT_NOT_FOUND = VpcEndpointErrorCode' "ENDPOINT_NOT_FOUND"++pattern VpcEndpointErrorCode_SERVER_ERROR :: VpcEndpointErrorCode+pattern VpcEndpointErrorCode_SERVER_ERROR = VpcEndpointErrorCode' "SERVER_ERROR"++{-# COMPLETE+  VpcEndpointErrorCode_ENDPOINT_NOT_FOUND,+  VpcEndpointErrorCode_SERVER_ERROR,+  VpcEndpointErrorCode'+  #-}
+ gen/Amazonka/ElasticSearch/Types/VpcEndpointStatus.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VpcEndpointStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VpcEndpointStatus+  ( VpcEndpointStatus+      ( ..,+        VpcEndpointStatus_ACTIVE,+        VpcEndpointStatus_CREATE_FAILED,+        VpcEndpointStatus_CREATING,+        VpcEndpointStatus_DELETE_FAILED,+        VpcEndpointStatus_DELETING,+        VpcEndpointStatus_UPDATE_FAILED,+        VpcEndpointStatus_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the current status of the VPC endpoint:+--+-- -   CREATING: Indicates that the VPC endpoint is currently being+--     created.+-- -   CREATE_FAILED: Indicates that the VPC endpoint creation failed.+-- -   ACTIVE: Indicates that the VPC endpoint is currently active.+-- -   UPDATING: Indicates that the VPC endpoint is currently being+--     updated.+-- -   UPDATE_FAILED: Indicates that the VPC endpoint update failed.+-- -   DELETING: Indicates that the VPC endpoint is currently being+--     deleted.+-- -   DELETE_FAILED: Indicates that the VPC endpoint deletion failed.+newtype VpcEndpointStatus = VpcEndpointStatus'+  { fromVpcEndpointStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern VpcEndpointStatus_ACTIVE :: VpcEndpointStatus+pattern VpcEndpointStatus_ACTIVE = VpcEndpointStatus' "ACTIVE"++pattern VpcEndpointStatus_CREATE_FAILED :: VpcEndpointStatus+pattern VpcEndpointStatus_CREATE_FAILED = VpcEndpointStatus' "CREATE_FAILED"++pattern VpcEndpointStatus_CREATING :: VpcEndpointStatus+pattern VpcEndpointStatus_CREATING = VpcEndpointStatus' "CREATING"++pattern VpcEndpointStatus_DELETE_FAILED :: VpcEndpointStatus+pattern VpcEndpointStatus_DELETE_FAILED = VpcEndpointStatus' "DELETE_FAILED"++pattern VpcEndpointStatus_DELETING :: VpcEndpointStatus+pattern VpcEndpointStatus_DELETING = VpcEndpointStatus' "DELETING"++pattern VpcEndpointStatus_UPDATE_FAILED :: VpcEndpointStatus+pattern VpcEndpointStatus_UPDATE_FAILED = VpcEndpointStatus' "UPDATE_FAILED"++pattern VpcEndpointStatus_UPDATING :: VpcEndpointStatus+pattern VpcEndpointStatus_UPDATING = VpcEndpointStatus' "UPDATING"++{-# COMPLETE+  VpcEndpointStatus_ACTIVE,+  VpcEndpointStatus_CREATE_FAILED,+  VpcEndpointStatus_CREATING,+  VpcEndpointStatus_DELETE_FAILED,+  VpcEndpointStatus_DELETING,+  VpcEndpointStatus_UPDATE_FAILED,+  VpcEndpointStatus_UPDATING,+  VpcEndpointStatus'+  #-}
+ gen/Amazonka/ElasticSearch/Types/VpcEndpointSummary.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.VpcEndpointSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.VpcEndpointSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types.VpcEndpointStatus+import qualified Amazonka.Prelude as Prelude++-- | Summary information for an Amazon OpenSearch Service-managed VPC+-- endpoint.+--+-- /See:/ 'newVpcEndpointSummary' smart constructor.+data VpcEndpointSummary = VpcEndpointSummary'+  { -- | The Amazon Resource Name (ARN) of the domain associated with the+    -- endpoint.+    domainArn :: Prelude.Maybe Prelude.Text,+    -- | The current status of the endpoint.+    status :: Prelude.Maybe VpcEndpointStatus,+    -- | The unique identifier of the endpoint.+    vpcEndpointId :: Prelude.Maybe Prelude.Text,+    -- | The creator of the endpoint.+    vpcEndpointOwner :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcEndpointSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainArn', 'vpcEndpointSummary_domainArn' - The Amazon Resource Name (ARN) of the domain associated with the+-- endpoint.+--+-- 'status', 'vpcEndpointSummary_status' - The current status of the endpoint.+--+-- 'vpcEndpointId', 'vpcEndpointSummary_vpcEndpointId' - The unique identifier of the endpoint.+--+-- 'vpcEndpointOwner', 'vpcEndpointSummary_vpcEndpointOwner' - The creator of the endpoint.+newVpcEndpointSummary ::+  VpcEndpointSummary+newVpcEndpointSummary =+  VpcEndpointSummary'+    { domainArn = Prelude.Nothing,+      status = Prelude.Nothing,+      vpcEndpointId = Prelude.Nothing,+      vpcEndpointOwner = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the domain associated with the+-- endpoint.+vpcEndpointSummary_domainArn :: Lens.Lens' VpcEndpointSummary (Prelude.Maybe Prelude.Text)+vpcEndpointSummary_domainArn = Lens.lens (\VpcEndpointSummary' {domainArn} -> domainArn) (\s@VpcEndpointSummary' {} a -> s {domainArn = a} :: VpcEndpointSummary)++-- | The current status of the endpoint.+vpcEndpointSummary_status :: Lens.Lens' VpcEndpointSummary (Prelude.Maybe VpcEndpointStatus)+vpcEndpointSummary_status = Lens.lens (\VpcEndpointSummary' {status} -> status) (\s@VpcEndpointSummary' {} a -> s {status = a} :: VpcEndpointSummary)++-- | The unique identifier of the endpoint.+vpcEndpointSummary_vpcEndpointId :: Lens.Lens' VpcEndpointSummary (Prelude.Maybe Prelude.Text)+vpcEndpointSummary_vpcEndpointId = Lens.lens (\VpcEndpointSummary' {vpcEndpointId} -> vpcEndpointId) (\s@VpcEndpointSummary' {} a -> s {vpcEndpointId = a} :: VpcEndpointSummary)++-- | The creator of the endpoint.+vpcEndpointSummary_vpcEndpointOwner :: Lens.Lens' VpcEndpointSummary (Prelude.Maybe Prelude.Text)+vpcEndpointSummary_vpcEndpointOwner = Lens.lens (\VpcEndpointSummary' {vpcEndpointOwner} -> vpcEndpointOwner) (\s@VpcEndpointSummary' {} a -> s {vpcEndpointOwner = a} :: VpcEndpointSummary)++instance Data.FromJSON VpcEndpointSummary where+  parseJSON =+    Data.withObject+      "VpcEndpointSummary"+      ( \x ->+          VpcEndpointSummary'+            Prelude.<$> (x Data..:? "DomainArn")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "VpcEndpointId")+            Prelude.<*> (x Data..:? "VpcEndpointOwner")+      )++instance Prelude.Hashable VpcEndpointSummary where+  hashWithSalt _salt VpcEndpointSummary' {..} =+    _salt+      `Prelude.hashWithSalt` domainArn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` vpcEndpointId+      `Prelude.hashWithSalt` vpcEndpointOwner++instance Prelude.NFData VpcEndpointSummary where+  rnf VpcEndpointSummary' {..} =+    Prelude.rnf domainArn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf vpcEndpointId+      `Prelude.seq` Prelude.rnf vpcEndpointOwner
+ gen/Amazonka/ElasticSearch/Types/ZoneAwarenessConfig.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Types.ZoneAwarenessConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Types.ZoneAwarenessConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the zone awareness configuration for the domain cluster, such+-- as the number of availability zones.+--+-- /See:/ 'newZoneAwarenessConfig' smart constructor.+data ZoneAwarenessConfig = ZoneAwarenessConfig'+  { -- | An integer value to indicate the number of availability zones for a+    -- domain when zone awareness is enabled. This should be equal to number of+    -- subnets if VPC endpoints is enabled+    availabilityZoneCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ZoneAwarenessConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZoneCount', 'zoneAwarenessConfig_availabilityZoneCount' - An integer value to indicate the number of availability zones for a+-- domain when zone awareness is enabled. This should be equal to number of+-- subnets if VPC endpoints is enabled+newZoneAwarenessConfig ::+  ZoneAwarenessConfig+newZoneAwarenessConfig =+  ZoneAwarenessConfig'+    { availabilityZoneCount =+        Prelude.Nothing+    }++-- | An integer value to indicate the number of availability zones for a+-- domain when zone awareness is enabled. This should be equal to number of+-- subnets if VPC endpoints is enabled+zoneAwarenessConfig_availabilityZoneCount :: Lens.Lens' ZoneAwarenessConfig (Prelude.Maybe Prelude.Int)+zoneAwarenessConfig_availabilityZoneCount = Lens.lens (\ZoneAwarenessConfig' {availabilityZoneCount} -> availabilityZoneCount) (\s@ZoneAwarenessConfig' {} a -> s {availabilityZoneCount = a} :: ZoneAwarenessConfig)++instance Data.FromJSON ZoneAwarenessConfig where+  parseJSON =+    Data.withObject+      "ZoneAwarenessConfig"+      ( \x ->+          ZoneAwarenessConfig'+            Prelude.<$> (x Data..:? "AvailabilityZoneCount")+      )++instance Prelude.Hashable ZoneAwarenessConfig where+  hashWithSalt _salt ZoneAwarenessConfig' {..} =+    _salt `Prelude.hashWithSalt` availabilityZoneCount++instance Prelude.NFData ZoneAwarenessConfig where+  rnf ZoneAwarenessConfig' {..} =+    Prelude.rnf availabilityZoneCount++instance Data.ToJSON ZoneAwarenessConfig where+  toJSON ZoneAwarenessConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AvailabilityZoneCount" Data..=)+              Prelude.<$> availabilityZoneCount+          ]+      )
+ gen/Amazonka/ElasticSearch/UpdateElasticsearchDomainConfig.hs view
@@ -0,0 +1,454 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the cluster configuration of the specified Elasticsearch+-- domain, setting as setting the instance type and the number of+-- instances.+module Amazonka.ElasticSearch.UpdateElasticsearchDomainConfig+  ( -- * Creating a Request+    UpdateElasticsearchDomainConfig (..),+    newUpdateElasticsearchDomainConfig,++    -- * Request Lenses+    updateElasticsearchDomainConfig_accessPolicies,+    updateElasticsearchDomainConfig_advancedOptions,+    updateElasticsearchDomainConfig_advancedSecurityOptions,+    updateElasticsearchDomainConfig_autoTuneOptions,+    updateElasticsearchDomainConfig_cognitoOptions,+    updateElasticsearchDomainConfig_domainEndpointOptions,+    updateElasticsearchDomainConfig_dryRun,+    updateElasticsearchDomainConfig_eBSOptions,+    updateElasticsearchDomainConfig_elasticsearchClusterConfig,+    updateElasticsearchDomainConfig_encryptionAtRestOptions,+    updateElasticsearchDomainConfig_logPublishingOptions,+    updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions,+    updateElasticsearchDomainConfig_snapshotOptions,+    updateElasticsearchDomainConfig_vPCOptions,+    updateElasticsearchDomainConfig_domainName,++    -- * Destructuring the Response+    UpdateElasticsearchDomainConfigResponse (..),+    newUpdateElasticsearchDomainConfigResponse,++    -- * Response Lenses+    updateElasticsearchDomainConfigResponse_dryRunResults,+    updateElasticsearchDomainConfigResponse_httpStatus,+    updateElasticsearchDomainConfigResponse_domainConfig,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for the parameters to the @UpdateElasticsearchDomain@+-- operation. Specifies the type and number of instances in the domain+-- cluster.+--+-- /See:/ 'newUpdateElasticsearchDomainConfig' smart constructor.+data UpdateElasticsearchDomainConfig = UpdateElasticsearchDomainConfig'+  { -- | IAM access policy as a JSON-formatted string.+    accessPolicies :: Prelude.Maybe Prelude.Text,+    -- | Modifies the advanced option to allow references to indices in an HTTP+    -- request body. Must be @false@ when configuring access to individual+    -- sub-resources. By default, the value is @true@. See+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+    -- for more information.+    advancedOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies advanced security options.+    advancedSecurityOptions :: Prelude.Maybe AdvancedSecurityOptionsInput,+    -- | Specifies Auto-Tune options.+    autoTuneOptions :: Prelude.Maybe AutoTuneOptions,+    -- | Options to specify the Cognito user and identity pools for Kibana+    -- authentication. For more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+    cognitoOptions :: Prelude.Maybe CognitoOptions,+    -- | Options to specify configuration that will be applied to the domain+    -- endpoint.+    domainEndpointOptions :: Prelude.Maybe DomainEndpointOptions,+    -- | This flag, when set to True, specifies whether the+    -- @UpdateElasticsearchDomain@ request should return the results of+    -- validation checks without actually applying the change. This flag, when+    -- set to True, specifies the deployment mechanism through which the update+    -- shall be applied on the domain. This will not actually perform the+    -- Update.+    dryRun :: Prelude.Maybe Prelude.Bool,+    -- | Specify the type and size of the EBS volume that you want to use.+    eBSOptions :: Prelude.Maybe EBSOptions,+    -- | The type and number of instances to instantiate for the domain cluster.+    elasticsearchClusterConfig :: Prelude.Maybe ElasticsearchClusterConfig,+    -- | Specifies the Encryption At Rest Options.+    encryptionAtRestOptions :: Prelude.Maybe EncryptionAtRestOptions,+    -- | Map of @LogType@ and @LogPublishingOption@, each containing options to+    -- publish a given type of Elasticsearch log.+    logPublishingOptions :: Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption),+    -- | Specifies the NodeToNodeEncryptionOptions.+    nodeToNodeEncryptionOptions :: Prelude.Maybe NodeToNodeEncryptionOptions,+    -- | Option to set the time, in UTC format, for the daily automated snapshot.+    -- Default value is @0@ hours.+    snapshotOptions :: Prelude.Maybe SnapshotOptions,+    -- | Options to specify the subnets and security groups for VPC endpoint. For+    -- more information, see+    -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+    -- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+    vPCOptions :: Prelude.Maybe VPCOptions,+    -- | The name of the Elasticsearch domain that you are updating.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateElasticsearchDomainConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessPolicies', 'updateElasticsearchDomainConfig_accessPolicies' - IAM access policy as a JSON-formatted string.+--+-- 'advancedOptions', 'updateElasticsearchDomainConfig_advancedOptions' - Modifies the advanced option to allow references to indices in an HTTP+-- request body. Must be @false@ when configuring access to individual+-- sub-resources. By default, the value is @true@. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+-- for more information.+--+-- 'advancedSecurityOptions', 'updateElasticsearchDomainConfig_advancedSecurityOptions' - Specifies advanced security options.+--+-- 'autoTuneOptions', 'updateElasticsearchDomainConfig_autoTuneOptions' - Specifies Auto-Tune options.+--+-- 'cognitoOptions', 'updateElasticsearchDomainConfig_cognitoOptions' - Options to specify the Cognito user and identity pools for Kibana+-- authentication. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+--+-- 'domainEndpointOptions', 'updateElasticsearchDomainConfig_domainEndpointOptions' - Options to specify configuration that will be applied to the domain+-- endpoint.+--+-- 'dryRun', 'updateElasticsearchDomainConfig_dryRun' - This flag, when set to True, specifies whether the+-- @UpdateElasticsearchDomain@ request should return the results of+-- validation checks without actually applying the change. This flag, when+-- set to True, specifies the deployment mechanism through which the update+-- shall be applied on the domain. This will not actually perform the+-- Update.+--+-- 'eBSOptions', 'updateElasticsearchDomainConfig_eBSOptions' - Specify the type and size of the EBS volume that you want to use.+--+-- 'elasticsearchClusterConfig', 'updateElasticsearchDomainConfig_elasticsearchClusterConfig' - The type and number of instances to instantiate for the domain cluster.+--+-- 'encryptionAtRestOptions', 'updateElasticsearchDomainConfig_encryptionAtRestOptions' - Specifies the Encryption At Rest Options.+--+-- 'logPublishingOptions', 'updateElasticsearchDomainConfig_logPublishingOptions' - Map of @LogType@ and @LogPublishingOption@, each containing options to+-- publish a given type of Elasticsearch log.+--+-- 'nodeToNodeEncryptionOptions', 'updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions' - Specifies the NodeToNodeEncryptionOptions.+--+-- 'snapshotOptions', 'updateElasticsearchDomainConfig_snapshotOptions' - Option to set the time, in UTC format, for the daily automated snapshot.+-- Default value is @0@ hours.+--+-- 'vPCOptions', 'updateElasticsearchDomainConfig_vPCOptions' - Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+-- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+--+-- 'domainName', 'updateElasticsearchDomainConfig_domainName' - The name of the Elasticsearch domain that you are updating.+newUpdateElasticsearchDomainConfig ::+  -- | 'domainName'+  Prelude.Text ->+  UpdateElasticsearchDomainConfig+newUpdateElasticsearchDomainConfig pDomainName_ =+  UpdateElasticsearchDomainConfig'+    { accessPolicies =+        Prelude.Nothing,+      advancedOptions = Prelude.Nothing,+      advancedSecurityOptions = Prelude.Nothing,+      autoTuneOptions = Prelude.Nothing,+      cognitoOptions = Prelude.Nothing,+      domainEndpointOptions = Prelude.Nothing,+      dryRun = Prelude.Nothing,+      eBSOptions = Prelude.Nothing,+      elasticsearchClusterConfig =+        Prelude.Nothing,+      encryptionAtRestOptions = Prelude.Nothing,+      logPublishingOptions = Prelude.Nothing,+      nodeToNodeEncryptionOptions =+        Prelude.Nothing,+      snapshotOptions = Prelude.Nothing,+      vPCOptions = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | IAM access policy as a JSON-formatted string.+updateElasticsearchDomainConfig_accessPolicies :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe Prelude.Text)+updateElasticsearchDomainConfig_accessPolicies = Lens.lens (\UpdateElasticsearchDomainConfig' {accessPolicies} -> accessPolicies) (\s@UpdateElasticsearchDomainConfig' {} a -> s {accessPolicies = a} :: UpdateElasticsearchDomainConfig)++-- | Modifies the advanced option to allow references to indices in an HTTP+-- request body. Must be @false@ when configuring access to individual+-- sub-resources. By default, the value is @true@. See+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options>+-- for more information.+updateElasticsearchDomainConfig_advancedOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateElasticsearchDomainConfig_advancedOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {advancedOptions} -> advancedOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {advancedOptions = a} :: UpdateElasticsearchDomainConfig) Prelude.. Lens.mapping Lens.coerced++-- | Specifies advanced security options.+updateElasticsearchDomainConfig_advancedSecurityOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe AdvancedSecurityOptionsInput)+updateElasticsearchDomainConfig_advancedSecurityOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {advancedSecurityOptions} -> advancedSecurityOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {advancedSecurityOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Specifies Auto-Tune options.+updateElasticsearchDomainConfig_autoTuneOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe AutoTuneOptions)+updateElasticsearchDomainConfig_autoTuneOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {autoTuneOptions} -> autoTuneOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {autoTuneOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Options to specify the Cognito user and identity pools for Kibana+-- authentication. For more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana>.+updateElasticsearchDomainConfig_cognitoOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe CognitoOptions)+updateElasticsearchDomainConfig_cognitoOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {cognitoOptions} -> cognitoOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {cognitoOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Options to specify configuration that will be applied to the domain+-- endpoint.+updateElasticsearchDomainConfig_domainEndpointOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe DomainEndpointOptions)+updateElasticsearchDomainConfig_domainEndpointOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {domainEndpointOptions} -> domainEndpointOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {domainEndpointOptions = a} :: UpdateElasticsearchDomainConfig)++-- | This flag, when set to True, specifies whether the+-- @UpdateElasticsearchDomain@ request should return the results of+-- validation checks without actually applying the change. This flag, when+-- set to True, specifies the deployment mechanism through which the update+-- shall be applied on the domain. This will not actually perform the+-- Update.+updateElasticsearchDomainConfig_dryRun :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe Prelude.Bool)+updateElasticsearchDomainConfig_dryRun = Lens.lens (\UpdateElasticsearchDomainConfig' {dryRun} -> dryRun) (\s@UpdateElasticsearchDomainConfig' {} a -> s {dryRun = a} :: UpdateElasticsearchDomainConfig)++-- | Specify the type and size of the EBS volume that you want to use.+updateElasticsearchDomainConfig_eBSOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe EBSOptions)+updateElasticsearchDomainConfig_eBSOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {eBSOptions} -> eBSOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {eBSOptions = a} :: UpdateElasticsearchDomainConfig)++-- | The type and number of instances to instantiate for the domain cluster.+updateElasticsearchDomainConfig_elasticsearchClusterConfig :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe ElasticsearchClusterConfig)+updateElasticsearchDomainConfig_elasticsearchClusterConfig = Lens.lens (\UpdateElasticsearchDomainConfig' {elasticsearchClusterConfig} -> elasticsearchClusterConfig) (\s@UpdateElasticsearchDomainConfig' {} a -> s {elasticsearchClusterConfig = a} :: UpdateElasticsearchDomainConfig)++-- | Specifies the Encryption At Rest Options.+updateElasticsearchDomainConfig_encryptionAtRestOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe EncryptionAtRestOptions)+updateElasticsearchDomainConfig_encryptionAtRestOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {encryptionAtRestOptions} -> encryptionAtRestOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {encryptionAtRestOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Map of @LogType@ and @LogPublishingOption@, each containing options to+-- publish a given type of Elasticsearch log.+updateElasticsearchDomainConfig_logPublishingOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe (Prelude.HashMap LogType LogPublishingOption))+updateElasticsearchDomainConfig_logPublishingOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {logPublishingOptions} -> logPublishingOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {logPublishingOptions = a} :: UpdateElasticsearchDomainConfig) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the NodeToNodeEncryptionOptions.+updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe NodeToNodeEncryptionOptions)+updateElasticsearchDomainConfig_nodeToNodeEncryptionOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {nodeToNodeEncryptionOptions} -> nodeToNodeEncryptionOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {nodeToNodeEncryptionOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Option to set the time, in UTC format, for the daily automated snapshot.+-- Default value is @0@ hours.+updateElasticsearchDomainConfig_snapshotOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe SnapshotOptions)+updateElasticsearchDomainConfig_snapshotOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {snapshotOptions} -> snapshotOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {snapshotOptions = a} :: UpdateElasticsearchDomainConfig)++-- | Options to specify the subnets and security groups for VPC endpoint. For+-- more information, see+-- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC>+-- in /VPC Endpoints for Amazon Elasticsearch Service Domains/+updateElasticsearchDomainConfig_vPCOptions :: Lens.Lens' UpdateElasticsearchDomainConfig (Prelude.Maybe VPCOptions)+updateElasticsearchDomainConfig_vPCOptions = Lens.lens (\UpdateElasticsearchDomainConfig' {vPCOptions} -> vPCOptions) (\s@UpdateElasticsearchDomainConfig' {} a -> s {vPCOptions = a} :: UpdateElasticsearchDomainConfig)++-- | The name of the Elasticsearch domain that you are updating.+updateElasticsearchDomainConfig_domainName :: Lens.Lens' UpdateElasticsearchDomainConfig Prelude.Text+updateElasticsearchDomainConfig_domainName = Lens.lens (\UpdateElasticsearchDomainConfig' {domainName} -> domainName) (\s@UpdateElasticsearchDomainConfig' {} a -> s {domainName = a} :: UpdateElasticsearchDomainConfig)++instance+  Core.AWSRequest+    UpdateElasticsearchDomainConfig+  where+  type+    AWSResponse UpdateElasticsearchDomainConfig =+      UpdateElasticsearchDomainConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateElasticsearchDomainConfigResponse'+            Prelude.<$> (x Data..?> "DryRunResults")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DomainConfig")+      )++instance+  Prelude.Hashable+    UpdateElasticsearchDomainConfig+  where+  hashWithSalt+    _salt+    UpdateElasticsearchDomainConfig' {..} =+      _salt+        `Prelude.hashWithSalt` accessPolicies+        `Prelude.hashWithSalt` advancedOptions+        `Prelude.hashWithSalt` advancedSecurityOptions+        `Prelude.hashWithSalt` autoTuneOptions+        `Prelude.hashWithSalt` cognitoOptions+        `Prelude.hashWithSalt` domainEndpointOptions+        `Prelude.hashWithSalt` dryRun+        `Prelude.hashWithSalt` eBSOptions+        `Prelude.hashWithSalt` elasticsearchClusterConfig+        `Prelude.hashWithSalt` encryptionAtRestOptions+        `Prelude.hashWithSalt` logPublishingOptions+        `Prelude.hashWithSalt` nodeToNodeEncryptionOptions+        `Prelude.hashWithSalt` snapshotOptions+        `Prelude.hashWithSalt` vPCOptions+        `Prelude.hashWithSalt` domainName++instance+  Prelude.NFData+    UpdateElasticsearchDomainConfig+  where+  rnf UpdateElasticsearchDomainConfig' {..} =+    Prelude.rnf accessPolicies+      `Prelude.seq` Prelude.rnf advancedOptions+      `Prelude.seq` Prelude.rnf advancedSecurityOptions+      `Prelude.seq` Prelude.rnf autoTuneOptions+      `Prelude.seq` Prelude.rnf cognitoOptions+      `Prelude.seq` Prelude.rnf domainEndpointOptions+      `Prelude.seq` Prelude.rnf dryRun+      `Prelude.seq` Prelude.rnf eBSOptions+      `Prelude.seq` Prelude.rnf elasticsearchClusterConfig+      `Prelude.seq` Prelude.rnf encryptionAtRestOptions+      `Prelude.seq` Prelude.rnf logPublishingOptions+      `Prelude.seq` Prelude.rnf nodeToNodeEncryptionOptions+      `Prelude.seq` Prelude.rnf snapshotOptions+      `Prelude.seq` Prelude.rnf vPCOptions+      `Prelude.seq` Prelude.rnf domainName++instance+  Data.ToHeaders+    UpdateElasticsearchDomainConfig+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateElasticsearchDomainConfig where+  toJSON UpdateElasticsearchDomainConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccessPolicies" Data..=)+              Prelude.<$> accessPolicies,+            ("AdvancedOptions" Data..=)+              Prelude.<$> advancedOptions,+            ("AdvancedSecurityOptions" Data..=)+              Prelude.<$> advancedSecurityOptions,+            ("AutoTuneOptions" Data..=)+              Prelude.<$> autoTuneOptions,+            ("CognitoOptions" Data..=)+              Prelude.<$> cognitoOptions,+            ("DomainEndpointOptions" Data..=)+              Prelude.<$> domainEndpointOptions,+            ("DryRun" Data..=) Prelude.<$> dryRun,+            ("EBSOptions" Data..=) Prelude.<$> eBSOptions,+            ("ElasticsearchClusterConfig" Data..=)+              Prelude.<$> elasticsearchClusterConfig,+            ("EncryptionAtRestOptions" Data..=)+              Prelude.<$> encryptionAtRestOptions,+            ("LogPublishingOptions" Data..=)+              Prelude.<$> logPublishingOptions,+            ("NodeToNodeEncryptionOptions" Data..=)+              Prelude.<$> nodeToNodeEncryptionOptions,+            ("SnapshotOptions" Data..=)+              Prelude.<$> snapshotOptions,+            ("VPCOptions" Data..=) Prelude.<$> vPCOptions+          ]+      )++instance Data.ToPath UpdateElasticsearchDomainConfig where+  toPath UpdateElasticsearchDomainConfig' {..} =+    Prelude.mconcat+      [ "/2015-01-01/es/domain/",+        Data.toBS domainName,+        "/config"+      ]++instance Data.ToQuery UpdateElasticsearchDomainConfig where+  toQuery = Prelude.const Prelude.mempty++-- | The result of an @UpdateElasticsearchDomain@ request. Contains the+-- status of the Elasticsearch domain being updated.+--+-- /See:/ 'newUpdateElasticsearchDomainConfigResponse' smart constructor.+data UpdateElasticsearchDomainConfigResponse = UpdateElasticsearchDomainConfigResponse'+  { -- | Contains result of DryRun.+    dryRunResults :: Prelude.Maybe DryRunResults,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The status of the updated Elasticsearch domain.+    domainConfig :: ElasticsearchDomainConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateElasticsearchDomainConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dryRunResults', 'updateElasticsearchDomainConfigResponse_dryRunResults' - Contains result of DryRun.+--+-- 'httpStatus', 'updateElasticsearchDomainConfigResponse_httpStatus' - The response's http status code.+--+-- 'domainConfig', 'updateElasticsearchDomainConfigResponse_domainConfig' - The status of the updated Elasticsearch domain.+newUpdateElasticsearchDomainConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'domainConfig'+  ElasticsearchDomainConfig ->+  UpdateElasticsearchDomainConfigResponse+newUpdateElasticsearchDomainConfigResponse+  pHttpStatus_+  pDomainConfig_ =+    UpdateElasticsearchDomainConfigResponse'+      { dryRunResults =+          Prelude.Nothing,+        httpStatus = pHttpStatus_,+        domainConfig = pDomainConfig_+      }++-- | Contains result of DryRun.+updateElasticsearchDomainConfigResponse_dryRunResults :: Lens.Lens' UpdateElasticsearchDomainConfigResponse (Prelude.Maybe DryRunResults)+updateElasticsearchDomainConfigResponse_dryRunResults = Lens.lens (\UpdateElasticsearchDomainConfigResponse' {dryRunResults} -> dryRunResults) (\s@UpdateElasticsearchDomainConfigResponse' {} a -> s {dryRunResults = a} :: UpdateElasticsearchDomainConfigResponse)++-- | The response's http status code.+updateElasticsearchDomainConfigResponse_httpStatus :: Lens.Lens' UpdateElasticsearchDomainConfigResponse Prelude.Int+updateElasticsearchDomainConfigResponse_httpStatus = Lens.lens (\UpdateElasticsearchDomainConfigResponse' {httpStatus} -> httpStatus) (\s@UpdateElasticsearchDomainConfigResponse' {} a -> s {httpStatus = a} :: UpdateElasticsearchDomainConfigResponse)++-- | The status of the updated Elasticsearch domain.+updateElasticsearchDomainConfigResponse_domainConfig :: Lens.Lens' UpdateElasticsearchDomainConfigResponse ElasticsearchDomainConfig+updateElasticsearchDomainConfigResponse_domainConfig = Lens.lens (\UpdateElasticsearchDomainConfigResponse' {domainConfig} -> domainConfig) (\s@UpdateElasticsearchDomainConfigResponse' {} a -> s {domainConfig = a} :: UpdateElasticsearchDomainConfigResponse)++instance+  Prelude.NFData+    UpdateElasticsearchDomainConfigResponse+  where+  rnf UpdateElasticsearchDomainConfigResponse' {..} =+    Prelude.rnf dryRunResults+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf domainConfig
+ gen/Amazonka/ElasticSearch/UpdatePackage.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.UpdatePackage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a package for use with Amazon ES domains.+module Amazonka.ElasticSearch.UpdatePackage+  ( -- * Creating a Request+    UpdatePackage (..),+    newUpdatePackage,++    -- * Request Lenses+    updatePackage_commitMessage,+    updatePackage_packageDescription,+    updatePackage_packageID,+    updatePackage_packageSource,++    -- * Destructuring the Response+    UpdatePackageResponse (..),+    newUpdatePackageResponse,++    -- * Response Lenses+    updatePackageResponse_packageDetails,+    updatePackageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@UpdatePackage@@ @ operation.+--+-- /See:/ 'newUpdatePackage' smart constructor.+data UpdatePackage = UpdatePackage'+  { -- | An info message for the new version which will be shown as part of+    -- @GetPackageVersionHistoryResponse@.+    commitMessage :: Prelude.Maybe Prelude.Text,+    -- | New description of the package.+    packageDescription :: Prelude.Maybe Prelude.Text,+    -- | Unique identifier for the package.+    packageID :: Prelude.Text,+    packageSource :: PackageSource+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePackage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'commitMessage', 'updatePackage_commitMessage' - An info message for the new version which will be shown as part of+-- @GetPackageVersionHistoryResponse@.+--+-- 'packageDescription', 'updatePackage_packageDescription' - New description of the package.+--+-- 'packageID', 'updatePackage_packageID' - Unique identifier for the package.+--+-- 'packageSource', 'updatePackage_packageSource' - Undocumented member.+newUpdatePackage ::+  -- | 'packageID'+  Prelude.Text ->+  -- | 'packageSource'+  PackageSource ->+  UpdatePackage+newUpdatePackage pPackageID_ pPackageSource_ =+  UpdatePackage'+    { commitMessage = Prelude.Nothing,+      packageDescription = Prelude.Nothing,+      packageID = pPackageID_,+      packageSource = pPackageSource_+    }++-- | An info message for the new version which will be shown as part of+-- @GetPackageVersionHistoryResponse@.+updatePackage_commitMessage :: Lens.Lens' UpdatePackage (Prelude.Maybe Prelude.Text)+updatePackage_commitMessage = Lens.lens (\UpdatePackage' {commitMessage} -> commitMessage) (\s@UpdatePackage' {} a -> s {commitMessage = a} :: UpdatePackage)++-- | New description of the package.+updatePackage_packageDescription :: Lens.Lens' UpdatePackage (Prelude.Maybe Prelude.Text)+updatePackage_packageDescription = Lens.lens (\UpdatePackage' {packageDescription} -> packageDescription) (\s@UpdatePackage' {} a -> s {packageDescription = a} :: UpdatePackage)++-- | Unique identifier for the package.+updatePackage_packageID :: Lens.Lens' UpdatePackage Prelude.Text+updatePackage_packageID = Lens.lens (\UpdatePackage' {packageID} -> packageID) (\s@UpdatePackage' {} a -> s {packageID = a} :: UpdatePackage)++-- | Undocumented member.+updatePackage_packageSource :: Lens.Lens' UpdatePackage PackageSource+updatePackage_packageSource = Lens.lens (\UpdatePackage' {packageSource} -> packageSource) (\s@UpdatePackage' {} a -> s {packageSource = a} :: UpdatePackage)++instance Core.AWSRequest UpdatePackage where+  type+    AWSResponse UpdatePackage =+      UpdatePackageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdatePackageResponse'+            Prelude.<$> (x Data..?> "PackageDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdatePackage where+  hashWithSalt _salt UpdatePackage' {..} =+    _salt+      `Prelude.hashWithSalt` commitMessage+      `Prelude.hashWithSalt` packageDescription+      `Prelude.hashWithSalt` packageID+      `Prelude.hashWithSalt` packageSource++instance Prelude.NFData UpdatePackage where+  rnf UpdatePackage' {..} =+    Prelude.rnf commitMessage+      `Prelude.seq` Prelude.rnf packageDescription+      `Prelude.seq` Prelude.rnf packageID+      `Prelude.seq` Prelude.rnf packageSource++instance Data.ToHeaders UpdatePackage where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdatePackage where+  toJSON UpdatePackage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CommitMessage" Data..=) Prelude.<$> commitMessage,+            ("PackageDescription" Data..=)+              Prelude.<$> packageDescription,+            Prelude.Just ("PackageID" Data..= packageID),+            Prelude.Just+              ("PackageSource" Data..= packageSource)+          ]+      )++instance Data.ToPath UpdatePackage where+  toPath = Prelude.const "/2015-01-01/packages/update"++instance Data.ToQuery UpdatePackage where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@UpdatePackage@@ @ operation.+--+-- /See:/ 'newUpdatePackageResponse' smart constructor.+data UpdatePackageResponse = UpdatePackageResponse'+  { -- | Information about the package @PackageDetails@.+    packageDetails :: Prelude.Maybe PackageDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePackageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'packageDetails', 'updatePackageResponse_packageDetails' - Information about the package @PackageDetails@.+--+-- 'httpStatus', 'updatePackageResponse_httpStatus' - The response's http status code.+newUpdatePackageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdatePackageResponse+newUpdatePackageResponse pHttpStatus_ =+  UpdatePackageResponse'+    { packageDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Information about the package @PackageDetails@.+updatePackageResponse_packageDetails :: Lens.Lens' UpdatePackageResponse (Prelude.Maybe PackageDetails)+updatePackageResponse_packageDetails = Lens.lens (\UpdatePackageResponse' {packageDetails} -> packageDetails) (\s@UpdatePackageResponse' {} a -> s {packageDetails = a} :: UpdatePackageResponse)++-- | The response's http status code.+updatePackageResponse_httpStatus :: Lens.Lens' UpdatePackageResponse Prelude.Int+updatePackageResponse_httpStatus = Lens.lens (\UpdatePackageResponse' {httpStatus} -> httpStatus) (\s@UpdatePackageResponse' {} a -> s {httpStatus = a} :: UpdatePackageResponse)++instance Prelude.NFData UpdatePackageResponse where+  rnf UpdatePackageResponse' {..} =+    Prelude.rnf packageDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/UpdateVpcEndpoint.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.UpdateVpcEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies an Amazon OpenSearch Service-managed interface VPC endpoint.+module Amazonka.ElasticSearch.UpdateVpcEndpoint+  ( -- * Creating a Request+    UpdateVpcEndpoint (..),+    newUpdateVpcEndpoint,++    -- * Request Lenses+    updateVpcEndpoint_vpcEndpointId,+    updateVpcEndpoint_vpcOptions,++    -- * Destructuring the Response+    UpdateVpcEndpointResponse (..),+    newUpdateVpcEndpointResponse,++    -- * Response Lenses+    updateVpcEndpointResponse_httpStatus,+    updateVpcEndpointResponse_vpcEndpoint,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Modifies an Amazon OpenSearch Service-managed interface VPC endpoint.+--+-- /See:/ 'newUpdateVpcEndpoint' smart constructor.+data UpdateVpcEndpoint = UpdateVpcEndpoint'+  { -- | Unique identifier of the VPC endpoint to be updated.+    vpcEndpointId :: Prelude.Text,+    -- | The security groups and\/or subnets to add, remove, or modify.+    vpcOptions :: VPCOptions+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVpcEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcEndpointId', 'updateVpcEndpoint_vpcEndpointId' - Unique identifier of the VPC endpoint to be updated.+--+-- 'vpcOptions', 'updateVpcEndpoint_vpcOptions' - The security groups and\/or subnets to add, remove, or modify.+newUpdateVpcEndpoint ::+  -- | 'vpcEndpointId'+  Prelude.Text ->+  -- | 'vpcOptions'+  VPCOptions ->+  UpdateVpcEndpoint+newUpdateVpcEndpoint pVpcEndpointId_ pVpcOptions_ =+  UpdateVpcEndpoint'+    { vpcEndpointId = pVpcEndpointId_,+      vpcOptions = pVpcOptions_+    }++-- | Unique identifier of the VPC endpoint to be updated.+updateVpcEndpoint_vpcEndpointId :: Lens.Lens' UpdateVpcEndpoint Prelude.Text+updateVpcEndpoint_vpcEndpointId = Lens.lens (\UpdateVpcEndpoint' {vpcEndpointId} -> vpcEndpointId) (\s@UpdateVpcEndpoint' {} a -> s {vpcEndpointId = a} :: UpdateVpcEndpoint)++-- | The security groups and\/or subnets to add, remove, or modify.+updateVpcEndpoint_vpcOptions :: Lens.Lens' UpdateVpcEndpoint VPCOptions+updateVpcEndpoint_vpcOptions = Lens.lens (\UpdateVpcEndpoint' {vpcOptions} -> vpcOptions) (\s@UpdateVpcEndpoint' {} a -> s {vpcOptions = a} :: UpdateVpcEndpoint)++instance Core.AWSRequest UpdateVpcEndpoint where+  type+    AWSResponse UpdateVpcEndpoint =+      UpdateVpcEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateVpcEndpointResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "VpcEndpoint")+      )++instance Prelude.Hashable UpdateVpcEndpoint where+  hashWithSalt _salt UpdateVpcEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` vpcEndpointId+      `Prelude.hashWithSalt` vpcOptions++instance Prelude.NFData UpdateVpcEndpoint where+  rnf UpdateVpcEndpoint' {..} =+    Prelude.rnf vpcEndpointId+      `Prelude.seq` Prelude.rnf vpcOptions++instance Data.ToHeaders UpdateVpcEndpoint where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateVpcEndpoint where+  toJSON UpdateVpcEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("VpcEndpointId" Data..= vpcEndpointId),+            Prelude.Just ("VpcOptions" Data..= vpcOptions)+          ]+      )++instance Data.ToPath UpdateVpcEndpoint where+  toPath =+    Prelude.const "/2015-01-01/es/vpcEndpoints/update"++instance Data.ToQuery UpdateVpcEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | Contains the configuration and status of the VPC endpoint being updated.+--+-- /See:/ 'newUpdateVpcEndpointResponse' smart constructor.+data UpdateVpcEndpointResponse = UpdateVpcEndpointResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The endpoint to be updated.+    vpcEndpoint :: VpcEndpoint+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVpcEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateVpcEndpointResponse_httpStatus' - The response's http status code.+--+-- 'vpcEndpoint', 'updateVpcEndpointResponse_vpcEndpoint' - The endpoint to be updated.+newUpdateVpcEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'vpcEndpoint'+  VpcEndpoint ->+  UpdateVpcEndpointResponse+newUpdateVpcEndpointResponse+  pHttpStatus_+  pVpcEndpoint_ =+    UpdateVpcEndpointResponse'+      { httpStatus =+          pHttpStatus_,+        vpcEndpoint = pVpcEndpoint_+      }++-- | The response's http status code.+updateVpcEndpointResponse_httpStatus :: Lens.Lens' UpdateVpcEndpointResponse Prelude.Int+updateVpcEndpointResponse_httpStatus = Lens.lens (\UpdateVpcEndpointResponse' {httpStatus} -> httpStatus) (\s@UpdateVpcEndpointResponse' {} a -> s {httpStatus = a} :: UpdateVpcEndpointResponse)++-- | The endpoint to be updated.+updateVpcEndpointResponse_vpcEndpoint :: Lens.Lens' UpdateVpcEndpointResponse VpcEndpoint+updateVpcEndpointResponse_vpcEndpoint = Lens.lens (\UpdateVpcEndpointResponse' {vpcEndpoint} -> vpcEndpoint) (\s@UpdateVpcEndpointResponse' {} a -> s {vpcEndpoint = a} :: UpdateVpcEndpointResponse)++instance Prelude.NFData UpdateVpcEndpointResponse where+  rnf UpdateVpcEndpointResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf vpcEndpoint
+ gen/Amazonka/ElasticSearch/UpgradeElasticsearchDomain.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.UpgradeElasticsearchDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows you to either upgrade your domain or perform an Upgrade+-- eligibility check to a compatible Elasticsearch version.+module Amazonka.ElasticSearch.UpgradeElasticsearchDomain+  ( -- * Creating a Request+    UpgradeElasticsearchDomain (..),+    newUpgradeElasticsearchDomain,++    -- * Request Lenses+    upgradeElasticsearchDomain_performCheckOnly,+    upgradeElasticsearchDomain_domainName,+    upgradeElasticsearchDomain_targetVersion,++    -- * Destructuring the Response+    UpgradeElasticsearchDomainResponse (..),+    newUpgradeElasticsearchDomainResponse,++    -- * Response Lenses+    upgradeElasticsearchDomainResponse_changeProgressDetails,+    upgradeElasticsearchDomainResponse_domainName,+    upgradeElasticsearchDomainResponse_performCheckOnly,+    upgradeElasticsearchDomainResponse_targetVersion,+    upgradeElasticsearchDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Container for request parameters to @ @@UpgradeElasticsearchDomain@@ @+-- operation.+--+-- /See:/ 'newUpgradeElasticsearchDomain' smart constructor.+data UpgradeElasticsearchDomain = UpgradeElasticsearchDomain'+  { -- | This flag, when set to True, indicates that an Upgrade Eligibility Check+    -- needs to be performed. This will not actually perform the Upgrade.+    performCheckOnly :: Prelude.Maybe Prelude.Bool,+    domainName :: Prelude.Text,+    -- | The version of Elasticsearch that you intend to upgrade the domain to.+    targetVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeElasticsearchDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'performCheckOnly', 'upgradeElasticsearchDomain_performCheckOnly' - This flag, when set to True, indicates that an Upgrade Eligibility Check+-- needs to be performed. This will not actually perform the Upgrade.+--+-- 'domainName', 'upgradeElasticsearchDomain_domainName' - Undocumented member.+--+-- 'targetVersion', 'upgradeElasticsearchDomain_targetVersion' - The version of Elasticsearch that you intend to upgrade the domain to.+newUpgradeElasticsearchDomain ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'targetVersion'+  Prelude.Text ->+  UpgradeElasticsearchDomain+newUpgradeElasticsearchDomain+  pDomainName_+  pTargetVersion_ =+    UpgradeElasticsearchDomain'+      { performCheckOnly =+          Prelude.Nothing,+        domainName = pDomainName_,+        targetVersion = pTargetVersion_+      }++-- | This flag, when set to True, indicates that an Upgrade Eligibility Check+-- needs to be performed. This will not actually perform the Upgrade.+upgradeElasticsearchDomain_performCheckOnly :: Lens.Lens' UpgradeElasticsearchDomain (Prelude.Maybe Prelude.Bool)+upgradeElasticsearchDomain_performCheckOnly = Lens.lens (\UpgradeElasticsearchDomain' {performCheckOnly} -> performCheckOnly) (\s@UpgradeElasticsearchDomain' {} a -> s {performCheckOnly = a} :: UpgradeElasticsearchDomain)++-- | Undocumented member.+upgradeElasticsearchDomain_domainName :: Lens.Lens' UpgradeElasticsearchDomain Prelude.Text+upgradeElasticsearchDomain_domainName = Lens.lens (\UpgradeElasticsearchDomain' {domainName} -> domainName) (\s@UpgradeElasticsearchDomain' {} a -> s {domainName = a} :: UpgradeElasticsearchDomain)++-- | The version of Elasticsearch that you intend to upgrade the domain to.+upgradeElasticsearchDomain_targetVersion :: Lens.Lens' UpgradeElasticsearchDomain Prelude.Text+upgradeElasticsearchDomain_targetVersion = Lens.lens (\UpgradeElasticsearchDomain' {targetVersion} -> targetVersion) (\s@UpgradeElasticsearchDomain' {} a -> s {targetVersion = a} :: UpgradeElasticsearchDomain)++instance Core.AWSRequest UpgradeElasticsearchDomain where+  type+    AWSResponse UpgradeElasticsearchDomain =+      UpgradeElasticsearchDomainResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpgradeElasticsearchDomainResponse'+            Prelude.<$> (x Data..?> "ChangeProgressDetails")+            Prelude.<*> (x Data..?> "DomainName")+            Prelude.<*> (x Data..?> "PerformCheckOnly")+            Prelude.<*> (x Data..?> "TargetVersion")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpgradeElasticsearchDomain where+  hashWithSalt _salt UpgradeElasticsearchDomain' {..} =+    _salt+      `Prelude.hashWithSalt` performCheckOnly+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` targetVersion++instance Prelude.NFData UpgradeElasticsearchDomain where+  rnf UpgradeElasticsearchDomain' {..} =+    Prelude.rnf performCheckOnly+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf targetVersion++instance Data.ToHeaders UpgradeElasticsearchDomain where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpgradeElasticsearchDomain where+  toJSON UpgradeElasticsearchDomain' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PerformCheckOnly" Data..=)+              Prelude.<$> performCheckOnly,+            Prelude.Just ("DomainName" Data..= domainName),+            Prelude.Just+              ("TargetVersion" Data..= targetVersion)+          ]+      )++instance Data.ToPath UpgradeElasticsearchDomain where+  toPath = Prelude.const "/2015-01-01/es/upgradeDomain"++instance Data.ToQuery UpgradeElasticsearchDomain where+  toQuery = Prelude.const Prelude.mempty++-- | Container for response returned by @ @@UpgradeElasticsearchDomain@@ @+-- operation.+--+-- /See:/ 'newUpgradeElasticsearchDomainResponse' smart constructor.+data UpgradeElasticsearchDomainResponse = UpgradeElasticsearchDomainResponse'+  { changeProgressDetails :: Prelude.Maybe ChangeProgressDetails,+    domainName :: Prelude.Maybe Prelude.Text,+    -- | This flag, when set to True, indicates that an Upgrade Eligibility Check+    -- needs to be performed. This will not actually perform the Upgrade.+    performCheckOnly :: Prelude.Maybe Prelude.Bool,+    -- | The version of Elasticsearch that you intend to upgrade the domain to.+    targetVersion :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeElasticsearchDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'changeProgressDetails', 'upgradeElasticsearchDomainResponse_changeProgressDetails' - Undocumented member.+--+-- 'domainName', 'upgradeElasticsearchDomainResponse_domainName' - Undocumented member.+--+-- 'performCheckOnly', 'upgradeElasticsearchDomainResponse_performCheckOnly' - This flag, when set to True, indicates that an Upgrade Eligibility Check+-- needs to be performed. This will not actually perform the Upgrade.+--+-- 'targetVersion', 'upgradeElasticsearchDomainResponse_targetVersion' - The version of Elasticsearch that you intend to upgrade the domain to.+--+-- 'httpStatus', 'upgradeElasticsearchDomainResponse_httpStatus' - The response's http status code.+newUpgradeElasticsearchDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpgradeElasticsearchDomainResponse+newUpgradeElasticsearchDomainResponse pHttpStatus_ =+  UpgradeElasticsearchDomainResponse'+    { changeProgressDetails =+        Prelude.Nothing,+      domainName = Prelude.Nothing,+      performCheckOnly = Prelude.Nothing,+      targetVersion = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+upgradeElasticsearchDomainResponse_changeProgressDetails :: Lens.Lens' UpgradeElasticsearchDomainResponse (Prelude.Maybe ChangeProgressDetails)+upgradeElasticsearchDomainResponse_changeProgressDetails = Lens.lens (\UpgradeElasticsearchDomainResponse' {changeProgressDetails} -> changeProgressDetails) (\s@UpgradeElasticsearchDomainResponse' {} a -> s {changeProgressDetails = a} :: UpgradeElasticsearchDomainResponse)++-- | Undocumented member.+upgradeElasticsearchDomainResponse_domainName :: Lens.Lens' UpgradeElasticsearchDomainResponse (Prelude.Maybe Prelude.Text)+upgradeElasticsearchDomainResponse_domainName = Lens.lens (\UpgradeElasticsearchDomainResponse' {domainName} -> domainName) (\s@UpgradeElasticsearchDomainResponse' {} a -> s {domainName = a} :: UpgradeElasticsearchDomainResponse)++-- | This flag, when set to True, indicates that an Upgrade Eligibility Check+-- needs to be performed. This will not actually perform the Upgrade.+upgradeElasticsearchDomainResponse_performCheckOnly :: Lens.Lens' UpgradeElasticsearchDomainResponse (Prelude.Maybe Prelude.Bool)+upgradeElasticsearchDomainResponse_performCheckOnly = Lens.lens (\UpgradeElasticsearchDomainResponse' {performCheckOnly} -> performCheckOnly) (\s@UpgradeElasticsearchDomainResponse' {} a -> s {performCheckOnly = a} :: UpgradeElasticsearchDomainResponse)++-- | The version of Elasticsearch that you intend to upgrade the domain to.+upgradeElasticsearchDomainResponse_targetVersion :: Lens.Lens' UpgradeElasticsearchDomainResponse (Prelude.Maybe Prelude.Text)+upgradeElasticsearchDomainResponse_targetVersion = Lens.lens (\UpgradeElasticsearchDomainResponse' {targetVersion} -> targetVersion) (\s@UpgradeElasticsearchDomainResponse' {} a -> s {targetVersion = a} :: UpgradeElasticsearchDomainResponse)++-- | The response's http status code.+upgradeElasticsearchDomainResponse_httpStatus :: Lens.Lens' UpgradeElasticsearchDomainResponse Prelude.Int+upgradeElasticsearchDomainResponse_httpStatus = Lens.lens (\UpgradeElasticsearchDomainResponse' {httpStatus} -> httpStatus) (\s@UpgradeElasticsearchDomainResponse' {} a -> s {httpStatus = a} :: UpgradeElasticsearchDomainResponse)++instance+  Prelude.NFData+    UpgradeElasticsearchDomainResponse+  where+  rnf UpgradeElasticsearchDomainResponse' {..} =+    Prelude.rnf changeProgressDetails+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf performCheckOnly+      `Prelude.seq` Prelude.rnf targetVersion+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/ElasticSearch/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.ElasticSearch.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.ElasticSearch.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.ElasticSearch.Lens+import Amazonka.ElasticSearch.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/ElasticSearch.hs
@@ -1,420 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon Elasticsearch Configuration Service__------ Use the Amazon Elasticsearch configuration API to create, configure, and manage Elasticsearch domains.------ The endpoint for configuration service requests is region-specific: es./region/ .amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticsearch-service-regions Regions and Endpoints> .----module Network.AWS.ElasticSearch-    (-    -- * Service Configuration-      elasticSearch--    -- * Errors-    -- $errors--    -- ** ValidationException-    , _ValidationException--    -- ** ResourceAlreadyExistsException-    , _ResourceAlreadyExistsException--    -- ** BaseException-    , _BaseException--    -- ** DisabledOperationException-    , _DisabledOperationException--    -- ** InternalException-    , _InternalException--    -- ** InvalidTypeException-    , _InvalidTypeException--    -- ** ResourceNotFoundException-    , _ResourceNotFoundException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** CreateElasticsearchDomain-    , module Network.AWS.ElasticSearch.CreateElasticsearchDomain--    -- ** RemoveTags-    , module Network.AWS.ElasticSearch.RemoveTags--    -- ** DescribeElasticsearchDomains-    , module Network.AWS.ElasticSearch.DescribeElasticsearchDomains--    -- ** ListElasticsearchInstanceTypes (Paginated)-    , module Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes--    -- ** DeleteElasticsearchServiceRole-    , module Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole--    -- ** DescribeElasticsearchDomain-    , module Network.AWS.ElasticSearch.DescribeElasticsearchDomain--    -- ** ListDomainNames-    , module Network.AWS.ElasticSearch.ListDomainNames--    -- ** DescribeElasticsearchInstanceTypeLimits-    , module Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits--    -- ** DescribeElasticsearchDomainConfig-    , module Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig--    -- ** DeleteElasticsearchDomain-    , module Network.AWS.ElasticSearch.DeleteElasticsearchDomain--    -- ** PurchaseReservedElasticsearchInstanceOffering-    , module Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering--    -- ** DescribeReservedElasticsearchInstances-    , module Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances--    -- ** UpdateElasticsearchDomainConfig-    , module Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig--    -- ** ListElasticsearchVersions (Paginated)-    , module Network.AWS.ElasticSearch.ListElasticsearchVersions--    -- ** AddTags-    , module Network.AWS.ElasticSearch.AddTags--    -- ** DescribeReservedElasticsearchInstanceOfferings-    , module Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings--    -- ** ListTags-    , module Network.AWS.ElasticSearch.ListTags--    -- * Types--    -- ** ESPartitionInstanceType-    , ESPartitionInstanceType (..)--    -- ** LogType-    , LogType (..)--    -- ** OptionState-    , OptionState (..)--    -- ** ReservedElasticsearchInstancePaymentOption-    , ReservedElasticsearchInstancePaymentOption (..)--    -- ** VolumeType-    , VolumeType (..)--    -- ** AccessPoliciesStatus-    , AccessPoliciesStatus-    , accessPoliciesStatus-    , apsOptions-    , apsStatus--    -- ** AdditionalLimit-    , AdditionalLimit-    , additionalLimit-    , alLimitName-    , alLimitValues--    -- ** AdvancedOptionsStatus-    , AdvancedOptionsStatus-    , advancedOptionsStatus-    , aosOptions-    , aosStatus--    -- ** CognitoOptions-    , CognitoOptions-    , cognitoOptions-    , coIdentityPoolId-    , coEnabled-    , coUserPoolId-    , coRoleARN--    -- ** CognitoOptionsStatus-    , CognitoOptionsStatus-    , cognitoOptionsStatus-    , cosOptions-    , cosStatus--    -- ** DomainInfo-    , DomainInfo-    , domainInfo-    , diDomainName--    -- ** EBSOptions-    , EBSOptions-    , ebsOptions-    , eoVolumeSize-    , eoIOPS-    , eoVolumeType-    , eoEBSEnabled--    -- ** EBSOptionsStatus-    , EBSOptionsStatus-    , ebsOptionsStatus-    , eosOptions-    , eosStatus--    -- ** ElasticsearchClusterConfig-    , ElasticsearchClusterConfig-    , elasticsearchClusterConfig-    , eccDedicatedMasterCount-    , eccDedicatedMasterType-    , eccDedicatedMasterEnabled-    , eccInstanceCount-    , eccZoneAwarenessEnabled-    , eccInstanceType--    -- ** ElasticsearchClusterConfigStatus-    , ElasticsearchClusterConfigStatus-    , elasticsearchClusterConfigStatus-    , eccsOptions-    , eccsStatus--    -- ** ElasticsearchDomainConfig-    , ElasticsearchDomainConfig-    , elasticsearchDomainConfig-    , edcEBSOptions-    , edcAccessPolicies-    , edcLogPublishingOptions-    , edcElasticsearchClusterConfig-    , edcSnapshotOptions-    , edcCognitoOptions-    , edcEncryptionAtRestOptions-    , edcVPCOptions-    , edcAdvancedOptions-    , edcElasticsearchVersion--    -- ** ElasticsearchDomainStatus-    , ElasticsearchDomainStatus-    , elasticsearchDomainStatus-    , edsEBSOptions-    , edsAccessPolicies-    , edsLogPublishingOptions-    , edsCreated-    , edsSnapshotOptions-    , edsCognitoOptions-    , edsEncryptionAtRestOptions-    , edsDeleted-    , edsVPCOptions-    , edsEndpoints-    , edsProcessing-    , edsEndpoint-    , edsAdvancedOptions-    , edsElasticsearchVersion-    , edsDomainId-    , edsDomainName-    , edsARN-    , edsElasticsearchClusterConfig--    -- ** ElasticsearchVersionStatus-    , ElasticsearchVersionStatus-    , elasticsearchVersionStatus-    , evsOptions-    , evsStatus--    -- ** EncryptionAtRestOptions-    , EncryptionAtRestOptions-    , encryptionAtRestOptions-    , earoEnabled-    , earoKMSKeyId--    -- ** EncryptionAtRestOptionsStatus-    , EncryptionAtRestOptionsStatus-    , encryptionAtRestOptionsStatus-    , earosOptions-    , earosStatus--    -- ** InstanceCountLimits-    , InstanceCountLimits-    , instanceCountLimits-    , iclMaximumInstanceCount-    , iclMinimumInstanceCount--    -- ** InstanceLimits-    , InstanceLimits-    , instanceLimits-    , ilInstanceCountLimits--    -- ** Limits-    , Limits-    , limits-    , lInstanceLimits-    , lAdditionalLimits-    , lStorageTypes--    -- ** LogPublishingOption-    , LogPublishingOption-    , logPublishingOption-    , lpoEnabled-    , lpoCloudWatchLogsLogGroupARN--    -- ** LogPublishingOptionsStatus-    , LogPublishingOptionsStatus-    , logPublishingOptionsStatus-    , lposStatus-    , lposOptions--    -- ** OptionStatus-    , OptionStatus-    , optionStatus-    , osPendingDeletion-    , osUpdateVersion-    , osCreationDate-    , osUpdateDate-    , osState--    -- ** RecurringCharge-    , RecurringCharge-    , recurringCharge-    , rcRecurringChargeFrequency-    , rcRecurringChargeAmount--    -- ** ReservedElasticsearchInstance-    , ReservedElasticsearchInstance-    , reservedElasticsearchInstance-    , reiState-    , reiCurrencyCode-    , reiStartTime-    , reiReservedElasticsearchInstanceOfferingId-    , reiReservedElasticsearchInstanceId-    , reiElasticsearchInstanceCount-    , reiReservationName-    , reiElasticsearchInstanceType-    , reiRecurringCharges-    , reiUsagePrice-    , reiFixedPrice-    , reiDuration-    , reiPaymentOption--    -- ** ReservedElasticsearchInstanceOffering-    , ReservedElasticsearchInstanceOffering-    , reservedElasticsearchInstanceOffering-    , reioCurrencyCode-    , reioReservedElasticsearchInstanceOfferingId-    , reioElasticsearchInstanceType-    , reioRecurringCharges-    , reioUsagePrice-    , reioFixedPrice-    , reioDuration-    , reioPaymentOption--    -- ** SnapshotOptions-    , SnapshotOptions-    , snapshotOptions-    , soAutomatedSnapshotStartHour--    -- ** SnapshotOptionsStatus-    , SnapshotOptionsStatus-    , snapshotOptionsStatus-    , sosOptions-    , sosStatus--    -- ** StorageType-    , StorageType-    , storageType-    , stStorageTypeLimits-    , stStorageSubTypeName-    , stStorageTypeName--    -- ** StorageTypeLimit-    , StorageTypeLimit-    , storageTypeLimit-    , stlLimitName-    , stlLimitValues--    -- ** Tag-    , Tag-    , tag-    , tagKey-    , tagValue--    -- ** VPCDerivedInfo-    , VPCDerivedInfo-    , vpcDerivedInfo-    , vdiSecurityGroupIds-    , vdiSubnetIds-    , vdiVPCId-    , vdiAvailabilityZones--    -- ** VPCDerivedInfoStatus-    , VPCDerivedInfoStatus-    , vpcDerivedInfoStatus-    , vdisOptions-    , vdisStatus--    -- ** VPCOptions-    , VPCOptions-    , vpcOptions-    , voSecurityGroupIds-    , voSubnetIds-    ) where--import Network.AWS.ElasticSearch.AddTags-import Network.AWS.ElasticSearch.CreateElasticsearchDomain-import Network.AWS.ElasticSearch.DeleteElasticsearchDomain-import Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole-import Network.AWS.ElasticSearch.DescribeElasticsearchDomain-import Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig-import Network.AWS.ElasticSearch.DescribeElasticsearchDomains-import Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits-import Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings-import Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances-import Network.AWS.ElasticSearch.ListDomainNames-import Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes-import Network.AWS.ElasticSearch.ListElasticsearchVersions-import Network.AWS.ElasticSearch.ListTags-import Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering-import Network.AWS.ElasticSearch.RemoveTags-import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig-import Network.AWS.ElasticSearch.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'ElasticSearch'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/ElasticSearch/AddTags.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.AddTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches tags to an existing Elasticsearch domain. Tags are a set of case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-awsresorcetagging Tagging Amazon Elasticsearch Service Domains for more information.>-------module Network.AWS.ElasticSearch.AddTags-    (-    -- * Creating a Request-      addTags-    , AddTags-    -- * Request Lenses-    , atARN-    , atTagList--    -- * Destructuring the Response-    , addTagsResponse-    , AddTagsResponse-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'AddTags' @ operation. Specify the tags that you want to attach to the Elasticsearch domain.------------ /See:/ 'addTags' smart constructor.-data AddTags = AddTags'-  { _atARN     :: !Text-  , _atTagList :: ![Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atARN' - Specify the @ARN@ for which you want to add the tags.------ * 'atTagList' - List of @Tag@ that need to be added for the Elasticsearch domain.-addTags-    :: Text -- ^ 'atARN'-    -> AddTags-addTags pARN_ = AddTags' {_atARN = pARN_, _atTagList = mempty}----- | Specify the @ARN@ for which you want to add the tags.-atARN :: Lens' AddTags Text-atARN = lens _atARN (\ s a -> s{_atARN = a})---- | List of @Tag@ that need to be added for the Elasticsearch domain.-atTagList :: Lens' AddTags [Tag]-atTagList = lens _atTagList (\ s a -> s{_atTagList = a}) . _Coerce--instance AWSRequest AddTags where-        type Rs AddTags = AddTagsResponse-        request = postJSON elasticSearch-        response = receiveNull AddTagsResponse'--instance Hashable AddTags where--instance NFData AddTags where--instance ToHeaders AddTags where-        toHeaders = const mempty--instance ToJSON AddTags where-        toJSON AddTags'{..}-          = object-              (catMaybes-                 [Just ("ARN" .= _atARN),-                  Just ("TagList" .= _atTagList)])--instance ToPath AddTags where-        toPath = const "/2015-01-01/tags"--instance ToQuery AddTags where-        toQuery = const mempty---- | /See:/ 'addTagsResponse' smart constructor.-data AddTagsResponse =-  AddTagsResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddTagsResponse' with the minimum fields required to make a request.----addTagsResponse-    :: AddTagsResponse-addTagsResponse = AddTagsResponse'---instance NFData AddTagsResponse where
− gen/Network/AWS/ElasticSearch/CreateElasticsearchDomain.hs
@@ -1,239 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.CreateElasticsearchDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new Elasticsearch domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains> in the /Amazon Elasticsearch Service Developer Guide/ .-------module Network.AWS.ElasticSearch.CreateElasticsearchDomain-    (-    -- * Creating a Request-      createElasticsearchDomain-    , CreateElasticsearchDomain-    -- * Request Lenses-    , cedEBSOptions-    , cedAccessPolicies-    , cedLogPublishingOptions-    , cedElasticsearchClusterConfig-    , cedSnapshotOptions-    , cedCognitoOptions-    , cedEncryptionAtRestOptions-    , cedVPCOptions-    , cedAdvancedOptions-    , cedElasticsearchVersion-    , cedDomainName--    -- * Destructuring the Response-    , createElasticsearchDomainResponse-    , CreateElasticsearchDomainResponse-    -- * Response Lenses-    , cedrsDomainStatus-    , cedrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createElasticsearchDomain' smart constructor.-data CreateElasticsearchDomain = CreateElasticsearchDomain'-  { _cedEBSOptions                 :: !(Maybe EBSOptions)-  , _cedAccessPolicies             :: !(Maybe Text)-  , _cedLogPublishingOptions       :: !(Maybe (Map LogType LogPublishingOption))-  , _cedElasticsearchClusterConfig :: !(Maybe ElasticsearchClusterConfig)-  , _cedSnapshotOptions            :: !(Maybe SnapshotOptions)-  , _cedCognitoOptions             :: !(Maybe CognitoOptions)-  , _cedEncryptionAtRestOptions    :: !(Maybe EncryptionAtRestOptions)-  , _cedVPCOptions                 :: !(Maybe VPCOptions)-  , _cedAdvancedOptions            :: !(Maybe (Map Text Text))-  , _cedElasticsearchVersion       :: !(Maybe Text)-  , _cedDomainName                 :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateElasticsearchDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cedEBSOptions' - Options to enable, disable and specify the type and size of EBS storage volumes.------ * 'cedAccessPolicies' - IAM access policy as a JSON-formatted string.------ * 'cedLogPublishingOptions' - Map of @LogType@ and @LogPublishingOption@ , each containing options to publish a given type of Elasticsearch log.------ * 'cedElasticsearchClusterConfig' - Configuration options for an Elasticsearch domain. Specifies the instance type and number of instances in the domain cluster.------ * 'cedSnapshotOptions' - Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.------ * 'cedCognitoOptions' - Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .------ * 'cedEncryptionAtRestOptions' - Specifies the Encryption At Rest Options.------ * 'cedVPCOptions' - Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC> in /VPC Endpoints for Amazon Elasticsearch Service Domains/------ * 'cedAdvancedOptions' - Option to allow references to indices in an HTTP request body. Must be @false@ when configuring access to individual sub-resources. By default, the value is @true@ . See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options> for more information.------ * 'cedElasticsearchVersion' - String of format X.Y to specify version for the Elasticsearch domain eg. "1.5" or "2.3". For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains> in the /Amazon Elasticsearch Service Developer Guide/ .------ * 'cedDomainName' - The name of the Elasticsearch domain that you are creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).-createElasticsearchDomain-    :: Text -- ^ 'cedDomainName'-    -> CreateElasticsearchDomain-createElasticsearchDomain pDomainName_ =-  CreateElasticsearchDomain'-    { _cedEBSOptions = Nothing-    , _cedAccessPolicies = Nothing-    , _cedLogPublishingOptions = Nothing-    , _cedElasticsearchClusterConfig = Nothing-    , _cedSnapshotOptions = Nothing-    , _cedCognitoOptions = Nothing-    , _cedEncryptionAtRestOptions = Nothing-    , _cedVPCOptions = Nothing-    , _cedAdvancedOptions = Nothing-    , _cedElasticsearchVersion = Nothing-    , _cedDomainName = pDomainName_-    }----- | Options to enable, disable and specify the type and size of EBS storage volumes.-cedEBSOptions :: Lens' CreateElasticsearchDomain (Maybe EBSOptions)-cedEBSOptions = lens _cedEBSOptions (\ s a -> s{_cedEBSOptions = a})---- | IAM access policy as a JSON-formatted string.-cedAccessPolicies :: Lens' CreateElasticsearchDomain (Maybe Text)-cedAccessPolicies = lens _cedAccessPolicies (\ s a -> s{_cedAccessPolicies = a})---- | Map of @LogType@ and @LogPublishingOption@ , each containing options to publish a given type of Elasticsearch log.-cedLogPublishingOptions :: Lens' CreateElasticsearchDomain (HashMap LogType LogPublishingOption)-cedLogPublishingOptions = lens _cedLogPublishingOptions (\ s a -> s{_cedLogPublishingOptions = a}) . _Default . _Map---- | Configuration options for an Elasticsearch domain. Specifies the instance type and number of instances in the domain cluster.-cedElasticsearchClusterConfig :: Lens' CreateElasticsearchDomain (Maybe ElasticsearchClusterConfig)-cedElasticsearchClusterConfig = lens _cedElasticsearchClusterConfig (\ s a -> s{_cedElasticsearchClusterConfig = a})---- | Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.-cedSnapshotOptions :: Lens' CreateElasticsearchDomain (Maybe SnapshotOptions)-cedSnapshotOptions = lens _cedSnapshotOptions (\ s a -> s{_cedSnapshotOptions = a})---- | Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .-cedCognitoOptions :: Lens' CreateElasticsearchDomain (Maybe CognitoOptions)-cedCognitoOptions = lens _cedCognitoOptions (\ s a -> s{_cedCognitoOptions = a})---- | Specifies the Encryption At Rest Options.-cedEncryptionAtRestOptions :: Lens' CreateElasticsearchDomain (Maybe EncryptionAtRestOptions)-cedEncryptionAtRestOptions = lens _cedEncryptionAtRestOptions (\ s a -> s{_cedEncryptionAtRestOptions = a})---- | Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC> in /VPC Endpoints for Amazon Elasticsearch Service Domains/-cedVPCOptions :: Lens' CreateElasticsearchDomain (Maybe VPCOptions)-cedVPCOptions = lens _cedVPCOptions (\ s a -> s{_cedVPCOptions = a})---- | Option to allow references to indices in an HTTP request body. Must be @false@ when configuring access to individual sub-resources. By default, the value is @true@ . See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options> for more information.-cedAdvancedOptions :: Lens' CreateElasticsearchDomain (HashMap Text Text)-cedAdvancedOptions = lens _cedAdvancedOptions (\ s a -> s{_cedAdvancedOptions = a}) . _Default . _Map---- | String of format X.Y to specify version for the Elasticsearch domain eg. "1.5" or "2.3". For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains> in the /Amazon Elasticsearch Service Developer Guide/ .-cedElasticsearchVersion :: Lens' CreateElasticsearchDomain (Maybe Text)-cedElasticsearchVersion = lens _cedElasticsearchVersion (\ s a -> s{_cedElasticsearchVersion = a})---- | The name of the Elasticsearch domain that you are creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).-cedDomainName :: Lens' CreateElasticsearchDomain Text-cedDomainName = lens _cedDomainName (\ s a -> s{_cedDomainName = a})--instance AWSRequest CreateElasticsearchDomain where-        type Rs CreateElasticsearchDomain =-             CreateElasticsearchDomainResponse-        request = postJSON elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 CreateElasticsearchDomainResponse' <$>-                   (x .?> "DomainStatus") <*> (pure (fromEnum s)))--instance Hashable CreateElasticsearchDomain where--instance NFData CreateElasticsearchDomain where--instance ToHeaders CreateElasticsearchDomain where-        toHeaders = const mempty--instance ToJSON CreateElasticsearchDomain where-        toJSON CreateElasticsearchDomain'{..}-          = object-              (catMaybes-                 [("EBSOptions" .=) <$> _cedEBSOptions,-                  ("AccessPolicies" .=) <$> _cedAccessPolicies,-                  ("LogPublishingOptions" .=) <$>-                    _cedLogPublishingOptions,-                  ("ElasticsearchClusterConfig" .=) <$>-                    _cedElasticsearchClusterConfig,-                  ("SnapshotOptions" .=) <$> _cedSnapshotOptions,-                  ("CognitoOptions" .=) <$> _cedCognitoOptions,-                  ("EncryptionAtRestOptions" .=) <$>-                    _cedEncryptionAtRestOptions,-                  ("VPCOptions" .=) <$> _cedVPCOptions,-                  ("AdvancedOptions" .=) <$> _cedAdvancedOptions,-                  ("ElasticsearchVersion" .=) <$>-                    _cedElasticsearchVersion,-                  Just ("DomainName" .= _cedDomainName)])--instance ToPath CreateElasticsearchDomain where-        toPath = const "/2015-01-01/es/domain"--instance ToQuery CreateElasticsearchDomain where-        toQuery = const mempty---- | The result of a @CreateElasticsearchDomain@ operation. Contains the status of the newly created Elasticsearch domain.------------ /See:/ 'createElasticsearchDomainResponse' smart constructor.-data CreateElasticsearchDomainResponse = CreateElasticsearchDomainResponse'-  { _cedrsDomainStatus   :: !(Maybe ElasticsearchDomainStatus)-  , _cedrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateElasticsearchDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cedrsDomainStatus' - The status of the newly created Elasticsearch domain.------ * 'cedrsResponseStatus' - -- | The response status code.-createElasticsearchDomainResponse-    :: Int -- ^ 'cedrsResponseStatus'-    -> CreateElasticsearchDomainResponse-createElasticsearchDomainResponse pResponseStatus_ =-  CreateElasticsearchDomainResponse'-    {_cedrsDomainStatus = Nothing, _cedrsResponseStatus = pResponseStatus_}----- | The status of the newly created Elasticsearch domain.-cedrsDomainStatus :: Lens' CreateElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)-cedrsDomainStatus = lens _cedrsDomainStatus (\ s a -> s{_cedrsDomainStatus = a})---- | -- | The response status code.-cedrsResponseStatus :: Lens' CreateElasticsearchDomainResponse Int-cedrsResponseStatus = lens _cedrsResponseStatus (\ s a -> s{_cedrsResponseStatus = a})--instance NFData CreateElasticsearchDomainResponse-         where
− gen/Network/AWS/ElasticSearch/DeleteElasticsearchDomain.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DeleteElasticsearchDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Permanently deletes the specified Elasticsearch domain and all of its data. Once a domain is deleted, it cannot be recovered.-------module Network.AWS.ElasticSearch.DeleteElasticsearchDomain-    (-    -- * Creating a Request-      deleteElasticsearchDomain-    , DeleteElasticsearchDomain-    -- * Request Lenses-    , dDomainName--    -- * Destructuring the Response-    , deleteElasticsearchDomainResponse-    , DeleteElasticsearchDomainResponse-    -- * Response Lenses-    , delrsDomainStatus-    , delrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'DeleteElasticsearchDomain' @ operation. Specifies the name of the Elasticsearch domain that you want to delete.------------ /See:/ 'deleteElasticsearchDomain' smart constructor.-newtype DeleteElasticsearchDomain = DeleteElasticsearchDomain'-  { _dDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteElasticsearchDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dDomainName' - The name of the Elasticsearch domain that you want to permanently delete.-deleteElasticsearchDomain-    :: Text -- ^ 'dDomainName'-    -> DeleteElasticsearchDomain-deleteElasticsearchDomain pDomainName_ =-  DeleteElasticsearchDomain' {_dDomainName = pDomainName_}----- | The name of the Elasticsearch domain that you want to permanently delete.-dDomainName :: Lens' DeleteElasticsearchDomain Text-dDomainName = lens _dDomainName (\ s a -> s{_dDomainName = a})--instance AWSRequest DeleteElasticsearchDomain where-        type Rs DeleteElasticsearchDomain =-             DeleteElasticsearchDomainResponse-        request = delete elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DeleteElasticsearchDomainResponse' <$>-                   (x .?> "DomainStatus") <*> (pure (fromEnum s)))--instance Hashable DeleteElasticsearchDomain where--instance NFData DeleteElasticsearchDomain where--instance ToHeaders DeleteElasticsearchDomain where-        toHeaders = const mempty--instance ToPath DeleteElasticsearchDomain where-        toPath DeleteElasticsearchDomain'{..}-          = mconcat-              ["/2015-01-01/es/domain/", toBS _dDomainName]--instance ToQuery DeleteElasticsearchDomain where-        toQuery = const mempty---- | The result of a @DeleteElasticsearchDomain@ request. Contains the status of the pending deletion, or no status if the domain and all of its resources have been deleted.------------ /See:/ 'deleteElasticsearchDomainResponse' smart constructor.-data DeleteElasticsearchDomainResponse = DeleteElasticsearchDomainResponse'-  { _delrsDomainStatus   :: !(Maybe ElasticsearchDomainStatus)-  , _delrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteElasticsearchDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delrsDomainStatus' - The status of the Elasticsearch domain being deleted.------ * 'delrsResponseStatus' - -- | The response status code.-deleteElasticsearchDomainResponse-    :: Int -- ^ 'delrsResponseStatus'-    -> DeleteElasticsearchDomainResponse-deleteElasticsearchDomainResponse pResponseStatus_ =-  DeleteElasticsearchDomainResponse'-    {_delrsDomainStatus = Nothing, _delrsResponseStatus = pResponseStatus_}----- | The status of the Elasticsearch domain being deleted.-delrsDomainStatus :: Lens' DeleteElasticsearchDomainResponse (Maybe ElasticsearchDomainStatus)-delrsDomainStatus = lens _delrsDomainStatus (\ s a -> s{_delrsDomainStatus = a})---- | -- | The response status code.-delrsResponseStatus :: Lens' DeleteElasticsearchDomainResponse Int-delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a})--instance NFData DeleteElasticsearchDomainResponse-         where
− gen/Network/AWS/ElasticSearch/DeleteElasticsearchServiceRole.hs
@@ -1,93 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the service-linked role that Elasticsearch Service uses to manage and maintain VPC domains. Role deletion will fail if any existing VPC domains use the role. You must delete any such Elasticsearch domains before deleting the role. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-enabling-slr Deleting Elasticsearch Service Role> in /VPC Endpoints for Amazon Elasticsearch Service Domains/ .-------module Network.AWS.ElasticSearch.DeleteElasticsearchServiceRole-    (-    -- * Creating a Request-      deleteElasticsearchServiceRole-    , DeleteElasticsearchServiceRole--    -- * Destructuring the Response-    , deleteElasticsearchServiceRoleResponse-    , DeleteElasticsearchServiceRoleResponse-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteElasticsearchServiceRole' smart constructor.-data DeleteElasticsearchServiceRole =-  DeleteElasticsearchServiceRole'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteElasticsearchServiceRole' with the minimum fields required to make a request.----deleteElasticsearchServiceRole-    :: DeleteElasticsearchServiceRole-deleteElasticsearchServiceRole = DeleteElasticsearchServiceRole'---instance AWSRequest DeleteElasticsearchServiceRole-         where-        type Rs DeleteElasticsearchServiceRole =-             DeleteElasticsearchServiceRoleResponse-        request = delete elasticSearch-        response-          = receiveNull DeleteElasticsearchServiceRoleResponse'--instance Hashable DeleteElasticsearchServiceRole-         where--instance NFData DeleteElasticsearchServiceRole where--instance ToHeaders DeleteElasticsearchServiceRole-         where-        toHeaders = const mempty--instance ToPath DeleteElasticsearchServiceRole where-        toPath = const "/2015-01-01/es/role"--instance ToQuery DeleteElasticsearchServiceRole where-        toQuery = const mempty---- | /See:/ 'deleteElasticsearchServiceRoleResponse' smart constructor.-data DeleteElasticsearchServiceRoleResponse =-  DeleteElasticsearchServiceRoleResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteElasticsearchServiceRoleResponse' with the minimum fields required to make a request.----deleteElasticsearchServiceRoleResponse-    :: DeleteElasticsearchServiceRoleResponse-deleteElasticsearchServiceRoleResponse = DeleteElasticsearchServiceRoleResponse'---instance NFData-           DeleteElasticsearchServiceRoleResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomain.hs
@@ -1,136 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns domain configuration information about the specified Elasticsearch domain, including the domain ID, domain endpoint, and domain ARN.-------module Network.AWS.ElasticSearch.DescribeElasticsearchDomain-    (-    -- * Creating a Request-      describeElasticsearchDomain-    , DescribeElasticsearchDomain-    -- * Request Lenses-    , dedDomainName--    -- * Destructuring the Response-    , describeElasticsearchDomainResponse-    , DescribeElasticsearchDomainResponse-    -- * Response Lenses-    , dedrsResponseStatus-    , dedrsDomainStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'DescribeElasticsearchDomain' @ operation.------------ /See:/ 'describeElasticsearchDomain' smart constructor.-newtype DescribeElasticsearchDomain = DescribeElasticsearchDomain'-  { _dedDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedDomainName' - The name of the Elasticsearch domain for which you want information.-describeElasticsearchDomain-    :: Text -- ^ 'dedDomainName'-    -> DescribeElasticsearchDomain-describeElasticsearchDomain pDomainName_ =-  DescribeElasticsearchDomain' {_dedDomainName = pDomainName_}----- | The name of the Elasticsearch domain for which you want information.-dedDomainName :: Lens' DescribeElasticsearchDomain Text-dedDomainName = lens _dedDomainName (\ s a -> s{_dedDomainName = a})--instance AWSRequest DescribeElasticsearchDomain where-        type Rs DescribeElasticsearchDomain =-             DescribeElasticsearchDomainResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeElasticsearchDomainResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DomainStatus"))--instance Hashable DescribeElasticsearchDomain where--instance NFData DescribeElasticsearchDomain where--instance ToHeaders DescribeElasticsearchDomain where-        toHeaders = const mempty--instance ToPath DescribeElasticsearchDomain where-        toPath DescribeElasticsearchDomain'{..}-          = mconcat-              ["/2015-01-01/es/domain/", toBS _dedDomainName]--instance ToQuery DescribeElasticsearchDomain where-        toQuery = const mempty---- | The result of a @DescribeElasticsearchDomain@ request. Contains the status of the domain specified in the request.------------ /See:/ 'describeElasticsearchDomainResponse' smart constructor.-data DescribeElasticsearchDomainResponse = DescribeElasticsearchDomainResponse'-  { _dedrsResponseStatus :: !Int-  , _dedrsDomainStatus   :: !ElasticsearchDomainStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedrsResponseStatus' - -- | The response status code.------ * 'dedrsDomainStatus' - The current status of the Elasticsearch domain.-describeElasticsearchDomainResponse-    :: Int -- ^ 'dedrsResponseStatus'-    -> ElasticsearchDomainStatus -- ^ 'dedrsDomainStatus'-    -> DescribeElasticsearchDomainResponse-describeElasticsearchDomainResponse pResponseStatus_ pDomainStatus_ =-  DescribeElasticsearchDomainResponse'-    { _dedrsResponseStatus = pResponseStatus_-    , _dedrsDomainStatus = pDomainStatus_-    }----- | -- | The response status code.-dedrsResponseStatus :: Lens' DescribeElasticsearchDomainResponse Int-dedrsResponseStatus = lens _dedrsResponseStatus (\ s a -> s{_dedrsResponseStatus = a})---- | The current status of the Elasticsearch domain.-dedrsDomainStatus :: Lens' DescribeElasticsearchDomainResponse ElasticsearchDomainStatus-dedrsDomainStatus = lens _dedrsDomainStatus (\ s a -> s{_dedrsDomainStatus = a})--instance NFData DescribeElasticsearchDomainResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomainConfig.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Provides cluster configuration information about the specified Elasticsearch domain, such as the state, creation date, update version, and update date for cluster options.-------module Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig-    (-    -- * Creating a Request-      describeElasticsearchDomainConfig-    , DescribeElasticsearchDomainConfig-    -- * Request Lenses-    , dedcDomainName--    -- * Destructuring the Response-    , describeElasticsearchDomainConfigResponse-    , DescribeElasticsearchDomainConfigResponse-    -- * Response Lenses-    , dedcrsResponseStatus-    , dedcrsDomainConfig-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @DescribeElasticsearchDomainConfig@ operation. Specifies the domain name for which you want configuration information.------------ /See:/ 'describeElasticsearchDomainConfig' smart constructor.-newtype DescribeElasticsearchDomainConfig = DescribeElasticsearchDomainConfig'-  { _dedcDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomainConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedcDomainName' - The Elasticsearch domain that you want to get information about.-describeElasticsearchDomainConfig-    :: Text -- ^ 'dedcDomainName'-    -> DescribeElasticsearchDomainConfig-describeElasticsearchDomainConfig pDomainName_ =-  DescribeElasticsearchDomainConfig' {_dedcDomainName = pDomainName_}----- | The Elasticsearch domain that you want to get information about.-dedcDomainName :: Lens' DescribeElasticsearchDomainConfig Text-dedcDomainName = lens _dedcDomainName (\ s a -> s{_dedcDomainName = a})--instance AWSRequest DescribeElasticsearchDomainConfig-         where-        type Rs DescribeElasticsearchDomainConfig =-             DescribeElasticsearchDomainConfigResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeElasticsearchDomainConfigResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DomainConfig"))--instance Hashable DescribeElasticsearchDomainConfig-         where--instance NFData DescribeElasticsearchDomainConfig-         where--instance ToHeaders DescribeElasticsearchDomainConfig-         where-        toHeaders = const mempty--instance ToPath DescribeElasticsearchDomainConfig-         where-        toPath DescribeElasticsearchDomainConfig'{..}-          = mconcat-              ["/2015-01-01/es/domain/", toBS _dedcDomainName,-               "/config"]--instance ToQuery DescribeElasticsearchDomainConfig-         where-        toQuery = const mempty---- | The result of a @DescribeElasticsearchDomainConfig@ request. Contains the configuration information of the requested domain.------------ /See:/ 'describeElasticsearchDomainConfigResponse' smart constructor.-data DescribeElasticsearchDomainConfigResponse = DescribeElasticsearchDomainConfigResponse'-  { _dedcrsResponseStatus :: !Int-  , _dedcrsDomainConfig   :: !ElasticsearchDomainConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomainConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedcrsResponseStatus' - -- | The response status code.------ * 'dedcrsDomainConfig' - The configuration information of the domain requested in the @DescribeElasticsearchDomainConfig@ request.-describeElasticsearchDomainConfigResponse-    :: Int -- ^ 'dedcrsResponseStatus'-    -> ElasticsearchDomainConfig -- ^ 'dedcrsDomainConfig'-    -> DescribeElasticsearchDomainConfigResponse-describeElasticsearchDomainConfigResponse pResponseStatus_ pDomainConfig_ =-  DescribeElasticsearchDomainConfigResponse'-    { _dedcrsResponseStatus = pResponseStatus_-    , _dedcrsDomainConfig = pDomainConfig_-    }----- | -- | The response status code.-dedcrsResponseStatus :: Lens' DescribeElasticsearchDomainConfigResponse Int-dedcrsResponseStatus = lens _dedcrsResponseStatus (\ s a -> s{_dedcrsResponseStatus = a})---- | The configuration information of the domain requested in the @DescribeElasticsearchDomainConfig@ request.-dedcrsDomainConfig :: Lens' DescribeElasticsearchDomainConfigResponse ElasticsearchDomainConfig-dedcrsDomainConfig = lens _dedcrsDomainConfig (\ s a -> s{_dedcrsDomainConfig = a})--instance NFData-           DescribeElasticsearchDomainConfigResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomains.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomains--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns domain configuration information about the specified Elasticsearch domains, including the domain ID, domain endpoint, and domain ARN.-------module Network.AWS.ElasticSearch.DescribeElasticsearchDomains-    (-    -- * Creating a Request-      describeElasticsearchDomains-    , DescribeElasticsearchDomains-    -- * Request Lenses-    , dedDomainNames--    -- * Destructuring the Response-    , describeElasticsearchDomainsResponse-    , DescribeElasticsearchDomainsResponse-    -- * Response Lenses-    , drsResponseStatus-    , drsDomainStatusList-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'DescribeElasticsearchDomains' @ operation. By default, the API returns the status of all Elasticsearch domains.------------ /See:/ 'describeElasticsearchDomains' smart constructor.-newtype DescribeElasticsearchDomains = DescribeElasticsearchDomains'-  { _dedDomainNames :: [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomains' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dedDomainNames' - The Elasticsearch domains for which you want information.-describeElasticsearchDomains-    :: DescribeElasticsearchDomains-describeElasticsearchDomains =-  DescribeElasticsearchDomains' {_dedDomainNames = mempty}----- | The Elasticsearch domains for which you want information.-dedDomainNames :: Lens' DescribeElasticsearchDomains [Text]-dedDomainNames = lens _dedDomainNames (\ s a -> s{_dedDomainNames = a}) . _Coerce--instance AWSRequest DescribeElasticsearchDomains-         where-        type Rs DescribeElasticsearchDomains =-             DescribeElasticsearchDomainsResponse-        request = postJSON elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeElasticsearchDomainsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "DomainStatusList" .!@ mempty))--instance Hashable DescribeElasticsearchDomains where--instance NFData DescribeElasticsearchDomains where--instance ToHeaders DescribeElasticsearchDomains where-        toHeaders = const mempty--instance ToJSON DescribeElasticsearchDomains where-        toJSON DescribeElasticsearchDomains'{..}-          = object-              (catMaybes [Just ("DomainNames" .= _dedDomainNames)])--instance ToPath DescribeElasticsearchDomains where-        toPath = const "/2015-01-01/es/domain-info"--instance ToQuery DescribeElasticsearchDomains where-        toQuery = const mempty---- | The result of a @DescribeElasticsearchDomains@ request. Contains the status of the specified domains or all domains owned by the account.------------ /See:/ 'describeElasticsearchDomainsResponse' smart constructor.-data DescribeElasticsearchDomainsResponse = DescribeElasticsearchDomainsResponse'-  { _drsResponseStatus   :: !Int-  , _drsDomainStatusList :: ![ElasticsearchDomainStatus]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchDomainsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.------ * 'drsDomainStatusList' - The status of the domains requested in the @DescribeElasticsearchDomains@ request.-describeElasticsearchDomainsResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeElasticsearchDomainsResponse-describeElasticsearchDomainsResponse pResponseStatus_ =-  DescribeElasticsearchDomainsResponse'-    {_drsResponseStatus = pResponseStatus_, _drsDomainStatusList = mempty}----- | -- | The response status code.-drsResponseStatus :: Lens' DescribeElasticsearchDomainsResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})---- | The status of the domains requested in the @DescribeElasticsearchDomains@ request.-drsDomainStatusList :: Lens' DescribeElasticsearchDomainsResponse [ElasticsearchDomainStatus]-drsDomainStatusList = lens _drsDomainStatusList (\ s a -> s{_drsDomainStatusList = a}) . _Coerce--instance NFData DescribeElasticsearchDomainsResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeElasticsearchInstanceTypeLimits.hs
@@ -1,171 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Describe Elasticsearch Limits for a given InstanceType and ElasticsearchVersion. When modifying existing Domain, specify the @'DomainName' @ to know what Limits are supported for modifying.-------module Network.AWS.ElasticSearch.DescribeElasticsearchInstanceTypeLimits-    (-    -- * Creating a Request-      describeElasticsearchInstanceTypeLimits-    , DescribeElasticsearchInstanceTypeLimits-    -- * Request Lenses-    , deitlDomainName-    , deitlInstanceType-    , deitlElasticsearchVersion--    -- * Destructuring the Response-    , describeElasticsearchInstanceTypeLimitsResponse-    , DescribeElasticsearchInstanceTypeLimitsResponse-    -- * Response Lenses-    , deitlrsLimitsByRole-    , deitlrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to @'DescribeElasticsearchInstanceTypeLimits' @ operation.------------ /See:/ 'describeElasticsearchInstanceTypeLimits' smart constructor.-data DescribeElasticsearchInstanceTypeLimits = DescribeElasticsearchInstanceTypeLimits'-  { _deitlDomainName           :: !(Maybe Text)-  , _deitlInstanceType         :: !ESPartitionInstanceType-  , _deitlElasticsearchVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchInstanceTypeLimits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deitlDomainName' - DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for Elasticsearch @'Limits' @ for existing domain.------ * 'deitlInstanceType' - The instance type for an Elasticsearch cluster for which Elasticsearch @'Limits' @ are needed.------ * 'deitlElasticsearchVersion' - Version of Elasticsearch for which @'Limits' @ are needed.-describeElasticsearchInstanceTypeLimits-    :: ESPartitionInstanceType -- ^ 'deitlInstanceType'-    -> Text -- ^ 'deitlElasticsearchVersion'-    -> DescribeElasticsearchInstanceTypeLimits-describeElasticsearchInstanceTypeLimits pInstanceType_ pElasticsearchVersion_ =-  DescribeElasticsearchInstanceTypeLimits'-    { _deitlDomainName = Nothing-    , _deitlInstanceType = pInstanceType_-    , _deitlElasticsearchVersion = pElasticsearchVersion_-    }----- | DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for Elasticsearch @'Limits' @ for existing domain.-deitlDomainName :: Lens' DescribeElasticsearchInstanceTypeLimits (Maybe Text)-deitlDomainName = lens _deitlDomainName (\ s a -> s{_deitlDomainName = a})---- | The instance type for an Elasticsearch cluster for which Elasticsearch @'Limits' @ are needed.-deitlInstanceType :: Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType-deitlInstanceType = lens _deitlInstanceType (\ s a -> s{_deitlInstanceType = a})---- | Version of Elasticsearch for which @'Limits' @ are needed.-deitlElasticsearchVersion :: Lens' DescribeElasticsearchInstanceTypeLimits Text-deitlElasticsearchVersion = lens _deitlElasticsearchVersion (\ s a -> s{_deitlElasticsearchVersion = a})--instance AWSRequest-           DescribeElasticsearchInstanceTypeLimits-         where-        type Rs DescribeElasticsearchInstanceTypeLimits =-             DescribeElasticsearchInstanceTypeLimitsResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeElasticsearchInstanceTypeLimitsResponse' <$>-                   (x .?> "LimitsByRole" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable-           DescribeElasticsearchInstanceTypeLimits-         where--instance NFData-           DescribeElasticsearchInstanceTypeLimits-         where--instance ToHeaders-           DescribeElasticsearchInstanceTypeLimits-         where-        toHeaders = const mempty--instance ToPath-           DescribeElasticsearchInstanceTypeLimits-         where-        toPath DescribeElasticsearchInstanceTypeLimits'{..}-          = mconcat-              ["/2015-01-01/es/instanceTypeLimits/",-               toBS _deitlElasticsearchVersion, "/",-               toBS _deitlInstanceType]--instance ToQuery-           DescribeElasticsearchInstanceTypeLimits-         where-        toQuery DescribeElasticsearchInstanceTypeLimits'{..}-          = mconcat ["domainName" =: _deitlDomainName]---- | Container for the parameters received from @'DescribeElasticsearchInstanceTypeLimits' @ operation.------------ /See:/ 'describeElasticsearchInstanceTypeLimitsResponse' smart constructor.-data DescribeElasticsearchInstanceTypeLimitsResponse = DescribeElasticsearchInstanceTypeLimitsResponse'-  { _deitlrsLimitsByRole   :: !(Maybe (Map Text Limits))-  , _deitlrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeElasticsearchInstanceTypeLimitsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deitlrsLimitsByRole' - Undocumented member.------ * 'deitlrsResponseStatus' - -- | The response status code.-describeElasticsearchInstanceTypeLimitsResponse-    :: Int -- ^ 'deitlrsResponseStatus'-    -> DescribeElasticsearchInstanceTypeLimitsResponse-describeElasticsearchInstanceTypeLimitsResponse pResponseStatus_ =-  DescribeElasticsearchInstanceTypeLimitsResponse'-    {_deitlrsLimitsByRole = Nothing, _deitlrsResponseStatus = pResponseStatus_}----- | Undocumented member.-deitlrsLimitsByRole :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse (HashMap Text Limits)-deitlrsLimitsByRole = lens _deitlrsLimitsByRole (\ s a -> s{_deitlrsLimitsByRole = a}) . _Default . _Map---- | -- | The response status code.-deitlrsResponseStatus :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse Int-deitlrsResponseStatus = lens _deitlrsResponseStatus (\ s a -> s{_deitlrsResponseStatus = a})--instance NFData-           DescribeElasticsearchInstanceTypeLimitsResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeReservedElasticsearchInstanceOfferings.hs
@@ -1,187 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists available reserved Elasticsearch instance offerings.-------module Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstanceOfferings-    (-    -- * Creating a Request-      describeReservedElasticsearchInstanceOfferings-    , DescribeReservedElasticsearchInstanceOfferings-    -- * Request Lenses-    , dreioReservedElasticsearchInstanceOfferingId-    , dreioNextToken-    , dreioMaxResults--    -- * Destructuring the Response-    , describeReservedElasticsearchInstanceOfferingsResponse-    , DescribeReservedElasticsearchInstanceOfferingsResponse-    -- * Response Lenses-    , dreiorsReservedElasticsearchInstanceOfferings-    , dreiorsNextToken-    , dreiorsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for parameters to @DescribeReservedElasticsearchInstanceOfferings@------------ /See:/ 'describeReservedElasticsearchInstanceOfferings' smart constructor.-data DescribeReservedElasticsearchInstanceOfferings = DescribeReservedElasticsearchInstanceOfferings'-  { _dreioReservedElasticsearchInstanceOfferingId :: !(Maybe Text)-  , _dreioNextToken                               :: !(Maybe Text)-  , _dreioMaxResults                              :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedElasticsearchInstanceOfferings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dreioReservedElasticsearchInstanceOfferingId' - The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.------ * 'dreioNextToken' - NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.------ * 'dreioMaxResults' - Set this value to limit the number of results returned. If not specified, defaults to 100.-describeReservedElasticsearchInstanceOfferings-    :: DescribeReservedElasticsearchInstanceOfferings-describeReservedElasticsearchInstanceOfferings =-  DescribeReservedElasticsearchInstanceOfferings'-    { _dreioReservedElasticsearchInstanceOfferingId = Nothing-    , _dreioNextToken = Nothing-    , _dreioMaxResults = Nothing-    }----- | The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.-dreioReservedElasticsearchInstanceOfferingId :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)-dreioReservedElasticsearchInstanceOfferingId = lens _dreioReservedElasticsearchInstanceOfferingId (\ s a -> s{_dreioReservedElasticsearchInstanceOfferingId = a})---- | NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.-dreioNextToken :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Text)-dreioNextToken = lens _dreioNextToken (\ s a -> s{_dreioNextToken = a})---- | Set this value to limit the number of results returned. If not specified, defaults to 100.-dreioMaxResults :: Lens' DescribeReservedElasticsearchInstanceOfferings (Maybe Int)-dreioMaxResults = lens _dreioMaxResults (\ s a -> s{_dreioMaxResults = a})--instance AWSRequest-           DescribeReservedElasticsearchInstanceOfferings-         where-        type Rs-               DescribeReservedElasticsearchInstanceOfferings-             =-             DescribeReservedElasticsearchInstanceOfferingsResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeReservedElasticsearchInstanceOfferingsResponse'-                   <$>-                   (x .?> "ReservedElasticsearchInstanceOfferings" .!@-                      mempty)-                     <*> (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable-           DescribeReservedElasticsearchInstanceOfferings-         where--instance NFData-           DescribeReservedElasticsearchInstanceOfferings-         where--instance ToHeaders-           DescribeReservedElasticsearchInstanceOfferings-         where-        toHeaders = const mempty--instance ToPath-           DescribeReservedElasticsearchInstanceOfferings-         where-        toPath-          = const "/2015-01-01/es/reservedInstanceOfferings"--instance ToQuery-           DescribeReservedElasticsearchInstanceOfferings-         where-        toQuery-          DescribeReservedElasticsearchInstanceOfferings'{..}-          = mconcat-              ["offeringId" =:-                 _dreioReservedElasticsearchInstanceOfferingId,-               "nextToken" =: _dreioNextToken,-               "maxResults" =: _dreioMaxResults]---- | Container for results from @DescribeReservedElasticsearchInstanceOfferings@------------ /See:/ 'describeReservedElasticsearchInstanceOfferingsResponse' smart constructor.-data DescribeReservedElasticsearchInstanceOfferingsResponse = DescribeReservedElasticsearchInstanceOfferingsResponse'-  { _dreiorsReservedElasticsearchInstanceOfferings :: !(Maybe [ReservedElasticsearchInstanceOffering])-  , _dreiorsNextToken :: !(Maybe Text)-  , _dreiorsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedElasticsearchInstanceOfferingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dreiorsReservedElasticsearchInstanceOfferings' - List of reserved Elasticsearch instance offerings------ * 'dreiorsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dreiorsResponseStatus' - -- | The response status code.-describeReservedElasticsearchInstanceOfferingsResponse-    :: Int -- ^ 'dreiorsResponseStatus'-    -> DescribeReservedElasticsearchInstanceOfferingsResponse-describeReservedElasticsearchInstanceOfferingsResponse pResponseStatus_ =-  DescribeReservedElasticsearchInstanceOfferingsResponse'-    { _dreiorsReservedElasticsearchInstanceOfferings = Nothing-    , _dreiorsNextToken = Nothing-    , _dreiorsResponseStatus = pResponseStatus_-    }----- | List of reserved Elasticsearch instance offerings-dreiorsReservedElasticsearchInstanceOfferings :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse [ReservedElasticsearchInstanceOffering]-dreiorsReservedElasticsearchInstanceOfferings = lens _dreiorsReservedElasticsearchInstanceOfferings (\ s a -> s{_dreiorsReservedElasticsearchInstanceOfferings = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dreiorsNextToken :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse (Maybe Text)-dreiorsNextToken = lens _dreiorsNextToken (\ s a -> s{_dreiorsNextToken = a})---- | -- | The response status code.-dreiorsResponseStatus :: Lens' DescribeReservedElasticsearchInstanceOfferingsResponse Int-dreiorsResponseStatus = lens _dreiorsResponseStatus (\ s a -> s{_dreiorsResponseStatus = a})--instance NFData-           DescribeReservedElasticsearchInstanceOfferingsResponse-         where
− gen/Network/AWS/ElasticSearch/DescribeReservedElasticsearchInstances.hs
@@ -1,181 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about reserved Elasticsearch instances for this account.-------module Network.AWS.ElasticSearch.DescribeReservedElasticsearchInstances-    (-    -- * Creating a Request-      describeReservedElasticsearchInstances-    , DescribeReservedElasticsearchInstances-    -- * Request Lenses-    , dreiReservedElasticsearchInstanceId-    , dreiNextToken-    , dreiMaxResults--    -- * Destructuring the Response-    , describeReservedElasticsearchInstancesResponse-    , DescribeReservedElasticsearchInstancesResponse-    -- * Response Lenses-    , dreirsReservedElasticsearchInstances-    , dreirsNextToken-    , dreirsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for parameters to @DescribeReservedElasticsearchInstances@------------ /See:/ 'describeReservedElasticsearchInstances' smart constructor.-data DescribeReservedElasticsearchInstances = DescribeReservedElasticsearchInstances'-  { _dreiReservedElasticsearchInstanceId :: !(Maybe Text)-  , _dreiNextToken                       :: !(Maybe Text)-  , _dreiMaxResults                      :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedElasticsearchInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dreiReservedElasticsearchInstanceId' - The reserved instance identifier filter value. Use this parameter to show only the reservation that matches the specified reserved Elasticsearch instance ID.------ * 'dreiNextToken' - NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.------ * 'dreiMaxResults' - Set this value to limit the number of results returned. If not specified, defaults to 100.-describeReservedElasticsearchInstances-    :: DescribeReservedElasticsearchInstances-describeReservedElasticsearchInstances =-  DescribeReservedElasticsearchInstances'-    { _dreiReservedElasticsearchInstanceId = Nothing-    , _dreiNextToken = Nothing-    , _dreiMaxResults = Nothing-    }----- | The reserved instance identifier filter value. Use this parameter to show only the reservation that matches the specified reserved Elasticsearch instance ID.-dreiReservedElasticsearchInstanceId :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)-dreiReservedElasticsearchInstanceId = lens _dreiReservedElasticsearchInstanceId (\ s a -> s{_dreiReservedElasticsearchInstanceId = a})---- | NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.-dreiNextToken :: Lens' DescribeReservedElasticsearchInstances (Maybe Text)-dreiNextToken = lens _dreiNextToken (\ s a -> s{_dreiNextToken = a})---- | Set this value to limit the number of results returned. If not specified, defaults to 100.-dreiMaxResults :: Lens' DescribeReservedElasticsearchInstances (Maybe Int)-dreiMaxResults = lens _dreiMaxResults (\ s a -> s{_dreiMaxResults = a})--instance AWSRequest-           DescribeReservedElasticsearchInstances-         where-        type Rs DescribeReservedElasticsearchInstances =-             DescribeReservedElasticsearchInstancesResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 DescribeReservedElasticsearchInstancesResponse' <$>-                   (x .?> "ReservedElasticsearchInstances" .!@ mempty)-                     <*> (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable-           DescribeReservedElasticsearchInstances-         where--instance NFData-           DescribeReservedElasticsearchInstances-         where--instance ToHeaders-           DescribeReservedElasticsearchInstances-         where-        toHeaders = const mempty--instance ToPath-           DescribeReservedElasticsearchInstances-         where-        toPath = const "/2015-01-01/es/reservedInstances"--instance ToQuery-           DescribeReservedElasticsearchInstances-         where-        toQuery DescribeReservedElasticsearchInstances'{..}-          = mconcat-              ["reservationId" =:-                 _dreiReservedElasticsearchInstanceId,-               "nextToken" =: _dreiNextToken,-               "maxResults" =: _dreiMaxResults]---- | Container for results from @DescribeReservedElasticsearchInstances@------------ /See:/ 'describeReservedElasticsearchInstancesResponse' smart constructor.-data DescribeReservedElasticsearchInstancesResponse = DescribeReservedElasticsearchInstancesResponse'-  { _dreirsReservedElasticsearchInstances :: !(Maybe [ReservedElasticsearchInstance])-  , _dreirsNextToken :: !(Maybe Text)-  , _dreirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeReservedElasticsearchInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dreirsReservedElasticsearchInstances' - List of reserved Elasticsearch instances.------ * 'dreirsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dreirsResponseStatus' - -- | The response status code.-describeReservedElasticsearchInstancesResponse-    :: Int -- ^ 'dreirsResponseStatus'-    -> DescribeReservedElasticsearchInstancesResponse-describeReservedElasticsearchInstancesResponse pResponseStatus_ =-  DescribeReservedElasticsearchInstancesResponse'-    { _dreirsReservedElasticsearchInstances = Nothing-    , _dreirsNextToken = Nothing-    , _dreirsResponseStatus = pResponseStatus_-    }----- | List of reserved Elasticsearch instances.-dreirsReservedElasticsearchInstances :: Lens' DescribeReservedElasticsearchInstancesResponse [ReservedElasticsearchInstance]-dreirsReservedElasticsearchInstances = lens _dreirsReservedElasticsearchInstances (\ s a -> s{_dreirsReservedElasticsearchInstances = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dreirsNextToken :: Lens' DescribeReservedElasticsearchInstancesResponse (Maybe Text)-dreirsNextToken = lens _dreirsNextToken (\ s a -> s{_dreirsNextToken = a})---- | -- | The response status code.-dreirsResponseStatus :: Lens' DescribeReservedElasticsearchInstancesResponse Int-dreirsResponseStatus = lens _dreirsResponseStatus (\ s a -> s{_dreirsResponseStatus = a})--instance NFData-           DescribeReservedElasticsearchInstancesResponse-         where
− gen/Network/AWS/ElasticSearch/ListDomainNames.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.ListDomainNames--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the name of all Elasticsearch domains owned by the current user's account.-------module Network.AWS.ElasticSearch.ListDomainNames-    (-    -- * Creating a Request-      listDomainNames-    , ListDomainNames--    -- * Destructuring the Response-    , listDomainNamesResponse-    , ListDomainNamesResponse-    -- * Response Lenses-    , ldnrsDomainNames-    , ldnrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listDomainNames' smart constructor.-data ListDomainNames =-  ListDomainNames'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDomainNames' with the minimum fields required to make a request.----listDomainNames-    :: ListDomainNames-listDomainNames = ListDomainNames'---instance AWSRequest ListDomainNames where-        type Rs ListDomainNames = ListDomainNamesResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 ListDomainNamesResponse' <$>-                   (x .?> "DomainNames" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable ListDomainNames where--instance NFData ListDomainNames where--instance ToHeaders ListDomainNames where-        toHeaders = const mempty--instance ToPath ListDomainNames where-        toPath = const "/2015-01-01/domain"--instance ToQuery ListDomainNames where-        toQuery = const mempty---- | The result of a @ListDomainNames@ operation. Contains the names of all Elasticsearch domains owned by this account.------------ /See:/ 'listDomainNamesResponse' smart constructor.-data ListDomainNamesResponse = ListDomainNamesResponse'-  { _ldnrsDomainNames    :: !(Maybe [DomainInfo])-  , _ldnrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDomainNamesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldnrsDomainNames' - List of Elasticsearch domain names.------ * 'ldnrsResponseStatus' - -- | The response status code.-listDomainNamesResponse-    :: Int -- ^ 'ldnrsResponseStatus'-    -> ListDomainNamesResponse-listDomainNamesResponse pResponseStatus_ =-  ListDomainNamesResponse'-    {_ldnrsDomainNames = Nothing, _ldnrsResponseStatus = pResponseStatus_}----- | List of Elasticsearch domain names.-ldnrsDomainNames :: Lens' ListDomainNamesResponse [DomainInfo]-ldnrsDomainNames = lens _ldnrsDomainNames (\ s a -> s{_ldnrsDomainNames = a}) . _Default . _Coerce---- | -- | The response status code.-ldnrsResponseStatus :: Lens' ListDomainNamesResponse Int-ldnrsResponseStatus = lens _ldnrsResponseStatus (\ s a -> s{_ldnrsResponseStatus = a})--instance NFData ListDomainNamesResponse where
− gen/Network/AWS/ElasticSearch/ListElasticsearchInstanceTypes.hs
@@ -1,196 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List all Elasticsearch instance types that are supported for given ElasticsearchVersion------------ This operation returns paginated results.-module Network.AWS.ElasticSearch.ListElasticsearchInstanceTypes-    (-    -- * Creating a Request-      listElasticsearchInstanceTypes-    , ListElasticsearchInstanceTypes-    -- * Request Lenses-    , leitNextToken-    , leitDomainName-    , leitMaxResults-    , leitElasticsearchVersion--    -- * Destructuring the Response-    , listElasticsearchInstanceTypesResponse-    , ListElasticsearchInstanceTypesResponse-    -- * Response Lenses-    , leitrsElasticsearchInstanceTypes-    , leitrsNextToken-    , leitrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'ListElasticsearchInstanceTypes' @ operation.------------ /See:/ 'listElasticsearchInstanceTypes' smart constructor.-data ListElasticsearchInstanceTypes = ListElasticsearchInstanceTypes'-  { _leitNextToken            :: !(Maybe Text)-  , _leitDomainName           :: !(Maybe Text)-  , _leitMaxResults           :: !(Maybe Int)-  , _leitElasticsearchVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListElasticsearchInstanceTypes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'leitNextToken' - NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.------ * 'leitDomainName' - DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for list of available Elasticsearch instance types when modifying existing domain.------ * 'leitMaxResults' - Set this value to limit the number of results returned. Value provided must be greater than 30 else it wont be honored.------ * 'leitElasticsearchVersion' - Version of Elasticsearch for which list of supported elasticsearch instance types are needed.-listElasticsearchInstanceTypes-    :: Text -- ^ 'leitElasticsearchVersion'-    -> ListElasticsearchInstanceTypes-listElasticsearchInstanceTypes pElasticsearchVersion_ =-  ListElasticsearchInstanceTypes'-    { _leitNextToken = Nothing-    , _leitDomainName = Nothing-    , _leitMaxResults = Nothing-    , _leitElasticsearchVersion = pElasticsearchVersion_-    }----- | NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.-leitNextToken :: Lens' ListElasticsearchInstanceTypes (Maybe Text)-leitNextToken = lens _leitNextToken (\ s a -> s{_leitNextToken = a})---- | DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for list of available Elasticsearch instance types when modifying existing domain.-leitDomainName :: Lens' ListElasticsearchInstanceTypes (Maybe Text)-leitDomainName = lens _leitDomainName (\ s a -> s{_leitDomainName = a})---- | Set this value to limit the number of results returned. Value provided must be greater than 30 else it wont be honored.-leitMaxResults :: Lens' ListElasticsearchInstanceTypes (Maybe Int)-leitMaxResults = lens _leitMaxResults (\ s a -> s{_leitMaxResults = a})---- | Version of Elasticsearch for which list of supported elasticsearch instance types are needed.-leitElasticsearchVersion :: Lens' ListElasticsearchInstanceTypes Text-leitElasticsearchVersion = lens _leitElasticsearchVersion (\ s a -> s{_leitElasticsearchVersion = a})--instance AWSPager ListElasticsearchInstanceTypes-         where-        page rq rs-          | stop (rs ^. leitrsNextToken) = Nothing-          | stop (rs ^. leitrsElasticsearchInstanceTypes) =-            Nothing-          | otherwise =-            Just $ rq & leitNextToken .~ rs ^. leitrsNextToken--instance AWSRequest ListElasticsearchInstanceTypes-         where-        type Rs ListElasticsearchInstanceTypes =-             ListElasticsearchInstanceTypesResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 ListElasticsearchInstanceTypesResponse' <$>-                   (x .?> "ElasticsearchInstanceTypes" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListElasticsearchInstanceTypes-         where--instance NFData ListElasticsearchInstanceTypes where--instance ToHeaders ListElasticsearchInstanceTypes-         where-        toHeaders = const mempty--instance ToPath ListElasticsearchInstanceTypes where-        toPath ListElasticsearchInstanceTypes'{..}-          = mconcat-              ["/2015-01-01/es/instanceTypes/",-               toBS _leitElasticsearchVersion]--instance ToQuery ListElasticsearchInstanceTypes where-        toQuery ListElasticsearchInstanceTypes'{..}-          = mconcat-              ["nextToken" =: _leitNextToken,-               "domainName" =: _leitDomainName,-               "maxResults" =: _leitMaxResults]---- | Container for the parameters returned by @'ListElasticsearchInstanceTypes' @ operation.------------ /See:/ 'listElasticsearchInstanceTypesResponse' smart constructor.-data ListElasticsearchInstanceTypesResponse = ListElasticsearchInstanceTypesResponse'-  { _leitrsElasticsearchInstanceTypes :: !(Maybe [ESPartitionInstanceType])-  , _leitrsNextToken                  :: !(Maybe Text)-  , _leitrsResponseStatus             :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListElasticsearchInstanceTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'leitrsElasticsearchInstanceTypes' - List of instance types supported by Amazon Elasticsearch service for given @'ElasticsearchVersion' @------ * 'leitrsNextToken' - In case if there are more results available NextToken would be present, make further request to the same API with received NextToken to paginate remaining results.------ * 'leitrsResponseStatus' - -- | The response status code.-listElasticsearchInstanceTypesResponse-    :: Int -- ^ 'leitrsResponseStatus'-    -> ListElasticsearchInstanceTypesResponse-listElasticsearchInstanceTypesResponse pResponseStatus_ =-  ListElasticsearchInstanceTypesResponse'-    { _leitrsElasticsearchInstanceTypes = Nothing-    , _leitrsNextToken = Nothing-    , _leitrsResponseStatus = pResponseStatus_-    }----- | List of instance types supported by Amazon Elasticsearch service for given @'ElasticsearchVersion' @-leitrsElasticsearchInstanceTypes :: Lens' ListElasticsearchInstanceTypesResponse [ESPartitionInstanceType]-leitrsElasticsearchInstanceTypes = lens _leitrsElasticsearchInstanceTypes (\ s a -> s{_leitrsElasticsearchInstanceTypes = a}) . _Default . _Coerce---- | In case if there are more results available NextToken would be present, make further request to the same API with received NextToken to paginate remaining results.-leitrsNextToken :: Lens' ListElasticsearchInstanceTypesResponse (Maybe Text)-leitrsNextToken = lens _leitrsNextToken (\ s a -> s{_leitrsNextToken = a})---- | -- | The response status code.-leitrsResponseStatus :: Lens' ListElasticsearchInstanceTypesResponse Int-leitrsResponseStatus = lens _leitrsResponseStatus (\ s a -> s{_leitrsResponseStatus = a})--instance NFData-           ListElasticsearchInstanceTypesResponse-         where
− gen/Network/AWS/ElasticSearch/ListElasticsearchVersions.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.ListElasticsearchVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ List all supported Elasticsearch versions------------ This operation returns paginated results.-module Network.AWS.ElasticSearch.ListElasticsearchVersions-    (-    -- * Creating a Request-      listElasticsearchVersions-    , ListElasticsearchVersions-    -- * Request Lenses-    , levNextToken-    , levMaxResults--    -- * Destructuring the Response-    , listElasticsearchVersionsResponse-    , ListElasticsearchVersionsResponse-    -- * Response Lenses-    , levrsNextToken-    , levrsElasticsearchVersions-    , levrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'ListElasticsearchVersions' @ operation. Use @'MaxResults' @ to control the maximum number of results to retrieve in a single call.--------- Use @'NextToken' @ in response to retrieve more results. If the received response does not contain a NextToken, then there are no more results to retrieve.--------------- /See:/ 'listElasticsearchVersions' smart constructor.-data ListElasticsearchVersions = ListElasticsearchVersions'-  { _levNextToken  :: !(Maybe Text)-  , _levMaxResults :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListElasticsearchVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'levNextToken' - Undocumented member.------ * 'levMaxResults' - Set this value to limit the number of results returned. Value provided must be greater than 10 else it wont be honored.-listElasticsearchVersions-    :: ListElasticsearchVersions-listElasticsearchVersions =-  ListElasticsearchVersions' {_levNextToken = Nothing, _levMaxResults = Nothing}----- | Undocumented member.-levNextToken :: Lens' ListElasticsearchVersions (Maybe Text)-levNextToken = lens _levNextToken (\ s a -> s{_levNextToken = a})---- | Set this value to limit the number of results returned. Value provided must be greater than 10 else it wont be honored.-levMaxResults :: Lens' ListElasticsearchVersions (Maybe Int)-levMaxResults = lens _levMaxResults (\ s a -> s{_levMaxResults = a})--instance AWSPager ListElasticsearchVersions where-        page rq rs-          | stop (rs ^. levrsNextToken) = Nothing-          | stop (rs ^. levrsElasticsearchVersions) = Nothing-          | otherwise =-            Just $ rq & levNextToken .~ rs ^. levrsNextToken--instance AWSRequest ListElasticsearchVersions where-        type Rs ListElasticsearchVersions =-             ListElasticsearchVersionsResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 ListElasticsearchVersionsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "ElasticsearchVersions" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListElasticsearchVersions where--instance NFData ListElasticsearchVersions where--instance ToHeaders ListElasticsearchVersions where-        toHeaders = const mempty--instance ToPath ListElasticsearchVersions where-        toPath = const "/2015-01-01/es/versions"--instance ToQuery ListElasticsearchVersions where-        toQuery ListElasticsearchVersions'{..}-          = mconcat-              ["nextToken" =: _levNextToken,-               "maxResults" =: _levMaxResults]---- | Container for the parameters for response received from @'ListElasticsearchVersions' @ operation.------------ /See:/ 'listElasticsearchVersionsResponse' smart constructor.-data ListElasticsearchVersionsResponse = ListElasticsearchVersionsResponse'-  { _levrsNextToken             :: !(Maybe Text)-  , _levrsElasticsearchVersions :: !(Maybe [Text])-  , _levrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListElasticsearchVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'levrsNextToken' - Undocumented member.------ * 'levrsElasticsearchVersions' - Undocumented member.------ * 'levrsResponseStatus' - -- | The response status code.-listElasticsearchVersionsResponse-    :: Int -- ^ 'levrsResponseStatus'-    -> ListElasticsearchVersionsResponse-listElasticsearchVersionsResponse pResponseStatus_ =-  ListElasticsearchVersionsResponse'-    { _levrsNextToken = Nothing-    , _levrsElasticsearchVersions = Nothing-    , _levrsResponseStatus = pResponseStatus_-    }----- | Undocumented member.-levrsNextToken :: Lens' ListElasticsearchVersionsResponse (Maybe Text)-levrsNextToken = lens _levrsNextToken (\ s a -> s{_levrsNextToken = a})---- | Undocumented member.-levrsElasticsearchVersions :: Lens' ListElasticsearchVersionsResponse [Text]-levrsElasticsearchVersions = lens _levrsElasticsearchVersions (\ s a -> s{_levrsElasticsearchVersions = a}) . _Default . _Coerce---- | -- | The response status code.-levrsResponseStatus :: Lens' ListElasticsearchVersionsResponse Int-levrsResponseStatus = lens _levrsResponseStatus (\ s a -> s{_levrsResponseStatus = a})--instance NFData ListElasticsearchVersionsResponse-         where
− gen/Network/AWS/ElasticSearch/ListTags.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.ListTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns all tags for the given Elasticsearch domain.-------module Network.AWS.ElasticSearch.ListTags-    (-    -- * Creating a Request-      listTags-    , ListTags-    -- * Request Lenses-    , ltARN--    -- * Destructuring the Response-    , listTagsResponse-    , ListTagsResponse-    -- * Response Lenses-    , ltrsTagList-    , ltrsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'ListTags' @ operation. Specify the @ARN@ for the Elasticsearch domain to which the tags are attached that you want to view are attached.------------ /See:/ 'listTags' smart constructor.-newtype ListTags = ListTags'-  { _ltARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltARN' - Specify the @ARN@ for the Elasticsearch domain to which the tags are attached that you want to view.-listTags-    :: Text -- ^ 'ltARN'-    -> ListTags-listTags pARN_ = ListTags' {_ltARN = pARN_}----- | Specify the @ARN@ for the Elasticsearch domain to which the tags are attached that you want to view.-ltARN :: Lens' ListTags Text-ltARN = lens _ltARN (\ s a -> s{_ltARN = a})--instance AWSRequest ListTags where-        type Rs ListTags = ListTagsResponse-        request = get elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsResponse' <$>-                   (x .?> "TagList" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable ListTags where--instance NFData ListTags where--instance ToHeaders ListTags where-        toHeaders = const mempty--instance ToPath ListTags where-        toPath = const "/2015-01-01/tags/"--instance ToQuery ListTags where-        toQuery ListTags'{..} = mconcat ["arn" =: _ltARN]---- | The result of a @ListTags@ operation. Contains tags for all requested Elasticsearch domains.------------ /See:/ 'listTagsResponse' smart constructor.-data ListTagsResponse = ListTagsResponse'-  { _ltrsTagList        :: !(Maybe [Tag])-  , _ltrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltrsTagList' - List of @Tag@ for the requested Elasticsearch domain.------ * 'ltrsResponseStatus' - -- | The response status code.-listTagsResponse-    :: Int -- ^ 'ltrsResponseStatus'-    -> ListTagsResponse-listTagsResponse pResponseStatus_ =-  ListTagsResponse'-    {_ltrsTagList = Nothing, _ltrsResponseStatus = pResponseStatus_}----- | List of @Tag@ for the requested Elasticsearch domain.-ltrsTagList :: Lens' ListTagsResponse [Tag]-ltrsTagList = lens _ltrsTagList (\ s a -> s{_ltrsTagList = a}) . _Default . _Coerce---- | -- | The response status code.-ltrsResponseStatus :: Lens' ListTagsResponse Int-ltrsResponseStatus = lens _ltrsResponseStatus (\ s a -> s{_ltrsResponseStatus = a})--instance NFData ListTagsResponse where
− gen/Network/AWS/ElasticSearch/PurchaseReservedElasticsearchInstanceOffering.hs
@@ -1,196 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Allows you to purchase reserved Elasticsearch instances.-------module Network.AWS.ElasticSearch.PurchaseReservedElasticsearchInstanceOffering-    (-    -- * Creating a Request-      purchaseReservedElasticsearchInstanceOffering-    , PurchaseReservedElasticsearchInstanceOffering-    -- * Request Lenses-    , preioInstanceCount-    , preioReservedElasticsearchInstanceOfferingId-    , preioReservationName--    -- * Destructuring the Response-    , purchaseReservedElasticsearchInstanceOfferingResponse-    , PurchaseReservedElasticsearchInstanceOfferingResponse-    -- * Response Lenses-    , preiorsReservedElasticsearchInstanceId-    , preiorsReservationName-    , preiorsResponseStatus-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for parameters to @PurchaseReservedElasticsearchInstanceOffering@------------ /See:/ 'purchaseReservedElasticsearchInstanceOffering' smart constructor.-data PurchaseReservedElasticsearchInstanceOffering = PurchaseReservedElasticsearchInstanceOffering'-  { _preioInstanceCount                           :: !(Maybe Nat)-  , _preioReservedElasticsearchInstanceOfferingId :: !Text-  , _preioReservationName                         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PurchaseReservedElasticsearchInstanceOffering' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'preioInstanceCount' - The number of Elasticsearch instances to reserve.------ * 'preioReservedElasticsearchInstanceOfferingId' - The ID of the reserved Elasticsearch instance offering to purchase.------ * 'preioReservationName' - A customer-specified identifier to track this reservation.-purchaseReservedElasticsearchInstanceOffering-    :: Text -- ^ 'preioReservedElasticsearchInstanceOfferingId'-    -> Text -- ^ 'preioReservationName'-    -> PurchaseReservedElasticsearchInstanceOffering-purchaseReservedElasticsearchInstanceOffering pReservedElasticsearchInstanceOfferingId_ pReservationName_ =-  PurchaseReservedElasticsearchInstanceOffering'-    { _preioInstanceCount = Nothing-    , _preioReservedElasticsearchInstanceOfferingId =-        pReservedElasticsearchInstanceOfferingId_-    , _preioReservationName = pReservationName_-    }----- | The number of Elasticsearch instances to reserve.-preioInstanceCount :: Lens' PurchaseReservedElasticsearchInstanceOffering (Maybe Natural)-preioInstanceCount = lens _preioInstanceCount (\ s a -> s{_preioInstanceCount = a}) . mapping _Nat---- | The ID of the reserved Elasticsearch instance offering to purchase.-preioReservedElasticsearchInstanceOfferingId :: Lens' PurchaseReservedElasticsearchInstanceOffering Text-preioReservedElasticsearchInstanceOfferingId = lens _preioReservedElasticsearchInstanceOfferingId (\ s a -> s{_preioReservedElasticsearchInstanceOfferingId = a})---- | A customer-specified identifier to track this reservation.-preioReservationName :: Lens' PurchaseReservedElasticsearchInstanceOffering Text-preioReservationName = lens _preioReservationName (\ s a -> s{_preioReservationName = a})--instance AWSRequest-           PurchaseReservedElasticsearchInstanceOffering-         where-        type Rs PurchaseReservedElasticsearchInstanceOffering-             =-             PurchaseReservedElasticsearchInstanceOfferingResponse-        request = postJSON elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 PurchaseReservedElasticsearchInstanceOfferingResponse'-                   <$>-                   (x .?> "ReservedElasticsearchInstanceId") <*>-                     (x .?> "ReservationName")-                     <*> (pure (fromEnum s)))--instance Hashable-           PurchaseReservedElasticsearchInstanceOffering-         where--instance NFData-           PurchaseReservedElasticsearchInstanceOffering-         where--instance ToHeaders-           PurchaseReservedElasticsearchInstanceOffering-         where-        toHeaders = const mempty--instance ToJSON-           PurchaseReservedElasticsearchInstanceOffering-         where-        toJSON-          PurchaseReservedElasticsearchInstanceOffering'{..}-          = object-              (catMaybes-                 [("InstanceCount" .=) <$> _preioInstanceCount,-                  Just-                    ("ReservedElasticsearchInstanceOfferingId" .=-                       _preioReservedElasticsearchInstanceOfferingId),-                  Just ("ReservationName" .= _preioReservationName)])--instance ToPath-           PurchaseReservedElasticsearchInstanceOffering-         where-        toPath-          = const-              "/2015-01-01/es/purchaseReservedInstanceOffering"--instance ToQuery-           PurchaseReservedElasticsearchInstanceOffering-         where-        toQuery = const mempty---- | Represents the output of a @PurchaseReservedElasticsearchInstanceOffering@ operation.------------ /See:/ 'purchaseReservedElasticsearchInstanceOfferingResponse' smart constructor.-data PurchaseReservedElasticsearchInstanceOfferingResponse = PurchaseReservedElasticsearchInstanceOfferingResponse'-  { _preiorsReservedElasticsearchInstanceId :: !(Maybe Text)-  , _preiorsReservationName                 :: !(Maybe Text)-  , _preiorsResponseStatus                  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PurchaseReservedElasticsearchInstanceOfferingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'preiorsReservedElasticsearchInstanceId' - Details of the reserved Elasticsearch instance which was purchased.------ * 'preiorsReservationName' - The customer-specified identifier used to track this reservation.------ * 'preiorsResponseStatus' - -- | The response status code.-purchaseReservedElasticsearchInstanceOfferingResponse-    :: Int -- ^ 'preiorsResponseStatus'-    -> PurchaseReservedElasticsearchInstanceOfferingResponse-purchaseReservedElasticsearchInstanceOfferingResponse pResponseStatus_ =-  PurchaseReservedElasticsearchInstanceOfferingResponse'-    { _preiorsReservedElasticsearchInstanceId = Nothing-    , _preiorsReservationName = Nothing-    , _preiorsResponseStatus = pResponseStatus_-    }----- | Details of the reserved Elasticsearch instance which was purchased.-preiorsReservedElasticsearchInstanceId :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)-preiorsReservedElasticsearchInstanceId = lens _preiorsReservedElasticsearchInstanceId (\ s a -> s{_preiorsReservedElasticsearchInstanceId = a})---- | The customer-specified identifier used to track this reservation.-preiorsReservationName :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse (Maybe Text)-preiorsReservationName = lens _preiorsReservationName (\ s a -> s{_preiorsReservationName = a})---- | -- | The response status code.-preiorsResponseStatus :: Lens' PurchaseReservedElasticsearchInstanceOfferingResponse Int-preiorsResponseStatus = lens _preiorsResponseStatus (\ s a -> s{_preiorsResponseStatus = a})--instance NFData-           PurchaseReservedElasticsearchInstanceOfferingResponse-         where
− gen/Network/AWS/ElasticSearch/RemoveTags.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.RemoveTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes the specified set of tags from the specified Elasticsearch domain.-------module Network.AWS.ElasticSearch.RemoveTags-    (-    -- * Creating a Request-      removeTags-    , RemoveTags-    -- * Request Lenses-    , rtARN-    , rtTagKeys--    -- * Destructuring the Response-    , removeTagsResponse-    , RemoveTagsResponse-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'RemoveTags' @ operation. Specify the @ARN@ for the Elasticsearch domain from which you want to remove the specified @TagKey@ .------------ /See:/ 'removeTags' smart constructor.-data RemoveTags = RemoveTags'-  { _rtARN     :: !Text-  , _rtTagKeys :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtARN' - Specifies the @ARN@ for the Elasticsearch domain from which you want to delete the specified tags.------ * 'rtTagKeys' - Specifies the @TagKey@ list which you want to remove from the Elasticsearch domain.-removeTags-    :: Text -- ^ 'rtARN'-    -> RemoveTags-removeTags pARN_ = RemoveTags' {_rtARN = pARN_, _rtTagKeys = mempty}----- | Specifies the @ARN@ for the Elasticsearch domain from which you want to delete the specified tags.-rtARN :: Lens' RemoveTags Text-rtARN = lens _rtARN (\ s a -> s{_rtARN = a})---- | Specifies the @TagKey@ list which you want to remove from the Elasticsearch domain.-rtTagKeys :: Lens' RemoveTags [Text]-rtTagKeys = lens _rtTagKeys (\ s a -> s{_rtTagKeys = a}) . _Coerce--instance AWSRequest RemoveTags where-        type Rs RemoveTags = RemoveTagsResponse-        request = postJSON elasticSearch-        response = receiveNull RemoveTagsResponse'--instance Hashable RemoveTags where--instance NFData RemoveTags where--instance ToHeaders RemoveTags where-        toHeaders = const mempty--instance ToJSON RemoveTags where-        toJSON RemoveTags'{..}-          = object-              (catMaybes-                 [Just ("ARN" .= _rtARN),-                  Just ("TagKeys" .= _rtTagKeys)])--instance ToPath RemoveTags where-        toPath = const "/2015-01-01/tags-removal"--instance ToQuery RemoveTags where-        toQuery = const mempty---- | /See:/ 'removeTagsResponse' smart constructor.-data RemoveTagsResponse =-  RemoveTagsResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveTagsResponse' with the minimum fields required to make a request.----removeTagsResponse-    :: RemoveTagsResponse-removeTagsResponse = RemoveTagsResponse'---instance NFData RemoveTagsResponse where
− gen/Network/AWS/ElasticSearch/Types.hs
@@ -1,396 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElasticSearch.Types-    (-    -- * Service Configuration-      elasticSearch--    -- * Errors-    , _ValidationException-    , _ResourceAlreadyExistsException-    , _BaseException-    , _DisabledOperationException-    , _InternalException-    , _InvalidTypeException-    , _ResourceNotFoundException-    , _LimitExceededException--    -- * ESPartitionInstanceType-    , ESPartitionInstanceType (..)--    -- * LogType-    , LogType (..)--    -- * OptionState-    , OptionState (..)--    -- * ReservedElasticsearchInstancePaymentOption-    , ReservedElasticsearchInstancePaymentOption (..)--    -- * VolumeType-    , VolumeType (..)--    -- * AccessPoliciesStatus-    , AccessPoliciesStatus-    , accessPoliciesStatus-    , apsOptions-    , apsStatus--    -- * AdditionalLimit-    , AdditionalLimit-    , additionalLimit-    , alLimitName-    , alLimitValues--    -- * AdvancedOptionsStatus-    , AdvancedOptionsStatus-    , advancedOptionsStatus-    , aosOptions-    , aosStatus--    -- * CognitoOptions-    , CognitoOptions-    , cognitoOptions-    , coIdentityPoolId-    , coEnabled-    , coUserPoolId-    , coRoleARN--    -- * CognitoOptionsStatus-    , CognitoOptionsStatus-    , cognitoOptionsStatus-    , cosOptions-    , cosStatus--    -- * DomainInfo-    , DomainInfo-    , domainInfo-    , diDomainName--    -- * EBSOptions-    , EBSOptions-    , ebsOptions-    , eoVolumeSize-    , eoIOPS-    , eoVolumeType-    , eoEBSEnabled--    -- * EBSOptionsStatus-    , EBSOptionsStatus-    , ebsOptionsStatus-    , eosOptions-    , eosStatus--    -- * ElasticsearchClusterConfig-    , ElasticsearchClusterConfig-    , elasticsearchClusterConfig-    , eccDedicatedMasterCount-    , eccDedicatedMasterType-    , eccDedicatedMasterEnabled-    , eccInstanceCount-    , eccZoneAwarenessEnabled-    , eccInstanceType--    -- * ElasticsearchClusterConfigStatus-    , ElasticsearchClusterConfigStatus-    , elasticsearchClusterConfigStatus-    , eccsOptions-    , eccsStatus--    -- * ElasticsearchDomainConfig-    , ElasticsearchDomainConfig-    , elasticsearchDomainConfig-    , edcEBSOptions-    , edcAccessPolicies-    , edcLogPublishingOptions-    , edcElasticsearchClusterConfig-    , edcSnapshotOptions-    , edcCognitoOptions-    , edcEncryptionAtRestOptions-    , edcVPCOptions-    , edcAdvancedOptions-    , edcElasticsearchVersion--    -- * ElasticsearchDomainStatus-    , ElasticsearchDomainStatus-    , elasticsearchDomainStatus-    , edsEBSOptions-    , edsAccessPolicies-    , edsLogPublishingOptions-    , edsCreated-    , edsSnapshotOptions-    , edsCognitoOptions-    , edsEncryptionAtRestOptions-    , edsDeleted-    , edsVPCOptions-    , edsEndpoints-    , edsProcessing-    , edsEndpoint-    , edsAdvancedOptions-    , edsElasticsearchVersion-    , edsDomainId-    , edsDomainName-    , edsARN-    , edsElasticsearchClusterConfig--    -- * ElasticsearchVersionStatus-    , ElasticsearchVersionStatus-    , elasticsearchVersionStatus-    , evsOptions-    , evsStatus--    -- * EncryptionAtRestOptions-    , EncryptionAtRestOptions-    , encryptionAtRestOptions-    , earoEnabled-    , earoKMSKeyId--    -- * EncryptionAtRestOptionsStatus-    , EncryptionAtRestOptionsStatus-    , encryptionAtRestOptionsStatus-    , earosOptions-    , earosStatus--    -- * InstanceCountLimits-    , InstanceCountLimits-    , instanceCountLimits-    , iclMaximumInstanceCount-    , iclMinimumInstanceCount--    -- * InstanceLimits-    , InstanceLimits-    , instanceLimits-    , ilInstanceCountLimits--    -- * Limits-    , Limits-    , limits-    , lInstanceLimits-    , lAdditionalLimits-    , lStorageTypes--    -- * LogPublishingOption-    , LogPublishingOption-    , logPublishingOption-    , lpoEnabled-    , lpoCloudWatchLogsLogGroupARN--    -- * LogPublishingOptionsStatus-    , LogPublishingOptionsStatus-    , logPublishingOptionsStatus-    , lposStatus-    , lposOptions--    -- * OptionStatus-    , OptionStatus-    , optionStatus-    , osPendingDeletion-    , osUpdateVersion-    , osCreationDate-    , osUpdateDate-    , osState--    -- * RecurringCharge-    , RecurringCharge-    , recurringCharge-    , rcRecurringChargeFrequency-    , rcRecurringChargeAmount--    -- * ReservedElasticsearchInstance-    , ReservedElasticsearchInstance-    , reservedElasticsearchInstance-    , reiState-    , reiCurrencyCode-    , reiStartTime-    , reiReservedElasticsearchInstanceOfferingId-    , reiReservedElasticsearchInstanceId-    , reiElasticsearchInstanceCount-    , reiReservationName-    , reiElasticsearchInstanceType-    , reiRecurringCharges-    , reiUsagePrice-    , reiFixedPrice-    , reiDuration-    , reiPaymentOption--    -- * ReservedElasticsearchInstanceOffering-    , ReservedElasticsearchInstanceOffering-    , reservedElasticsearchInstanceOffering-    , reioCurrencyCode-    , reioReservedElasticsearchInstanceOfferingId-    , reioElasticsearchInstanceType-    , reioRecurringCharges-    , reioUsagePrice-    , reioFixedPrice-    , reioDuration-    , reioPaymentOption--    -- * SnapshotOptions-    , SnapshotOptions-    , snapshotOptions-    , soAutomatedSnapshotStartHour--    -- * SnapshotOptionsStatus-    , SnapshotOptionsStatus-    , snapshotOptionsStatus-    , sosOptions-    , sosStatus--    -- * StorageType-    , StorageType-    , storageType-    , stStorageTypeLimits-    , stStorageSubTypeName-    , stStorageTypeName--    -- * StorageTypeLimit-    , StorageTypeLimit-    , storageTypeLimit-    , stlLimitName-    , stlLimitValues--    -- * Tag-    , Tag-    , tag-    , tagKey-    , tagValue--    -- * VPCDerivedInfo-    , VPCDerivedInfo-    , vpcDerivedInfo-    , vdiSecurityGroupIds-    , vdiSubnetIds-    , vdiVPCId-    , vdiAvailabilityZones--    -- * VPCDerivedInfoStatus-    , VPCDerivedInfoStatus-    , vpcDerivedInfoStatus-    , vdisOptions-    , vdisStatus--    -- * VPCOptions-    , VPCOptions-    , vpcOptions-    , voSecurityGroupIds-    , voSubnetIds-    ) where--import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.ElasticSearch.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-01-01@ of the Amazon Elasticsearch Service SDK configuration.-elasticSearch :: Service-elasticSearch =-  Service-    { _svcAbbrev = "ElasticSearch"-    , _svcSigner = v4-    , _svcPrefix = "es"-    , _svcVersion = "2015-01-01"-    , _svcEndpoint = defaultEndpoint elasticSearch-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "ElasticSearch"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | An exception for missing / invalid input fields. Gives http status code of 400.-------_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError-_ValidationException =-  _MatchServiceError elasticSearch "ValidationException" . hasStatus 400----- | An exception for creating a resource that already exists. Gives http status code of 400.-------_ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceAlreadyExistsException =-  _MatchServiceError elasticSearch "ResourceAlreadyExistsException" .-  hasStatus 409----- | An error occurred while processing the request.-------_BaseException :: AsError a => Getting (First ServiceError) a ServiceError-_BaseException = _MatchServiceError elasticSearch "BaseException"----- | An error occured because the client wanted to access a not supported operation. Gives http status code of 409.-------_DisabledOperationException :: AsError a => Getting (First ServiceError) a ServiceError-_DisabledOperationException =-  _MatchServiceError elasticSearch "DisabledOperationException" . hasStatus 409----- | The request processing has failed because of an unknown error, exception or failure (the failure is internal to the service) . Gives http status code of 500.-------_InternalException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalException =-  _MatchServiceError elasticSearch "InternalException" . hasStatus 500----- | An exception for trying to create or access sub-resource that is either invalid or not supported. Gives http status code of 409.-------_InvalidTypeException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTypeException =-  _MatchServiceError elasticSearch "InvalidTypeException" . hasStatus 409----- | An exception for accessing or deleting a resource that does not exist. Gives http status code of 400.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =-  _MatchServiceError elasticSearch "ResourceNotFoundException" . hasStatus 409----- | An exception for trying to create more than allowed resources or sub-resources. Gives http status code of 409.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError elasticSearch "LimitExceededException" . hasStatus 409-
− gen/Network/AWS/ElasticSearch/Types/Product.hs
@@ -1,2019 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElasticSearch.Types.Product where--import Network.AWS.ElasticSearch.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | The configured access rules for the domain's document and search endpoints, and the current status of those rules.------------ /See:/ 'accessPoliciesStatus' smart constructor.-data AccessPoliciesStatus = AccessPoliciesStatus'-  { _apsOptions :: !Text-  , _apsStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AccessPoliciesStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'apsOptions' - The access policy configured for the Elasticsearch domain. Access policies may be resource-based, IP-based, or IAM-based. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies Configuring Access Policies> for more information.------ * 'apsStatus' - The status of the access policy for the Elasticsearch domain. See @OptionStatus@ for the status information that's included.-accessPoliciesStatus-    :: Text -- ^ 'apsOptions'-    -> OptionStatus -- ^ 'apsStatus'-    -> AccessPoliciesStatus-accessPoliciesStatus pOptions_ pStatus_ =-  AccessPoliciesStatus' {_apsOptions = pOptions_, _apsStatus = pStatus_}----- | The access policy configured for the Elasticsearch domain. Access policies may be resource-based, IP-based, or IAM-based. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies Configuring Access Policies> for more information.-apsOptions :: Lens' AccessPoliciesStatus Text-apsOptions = lens _apsOptions (\ s a -> s{_apsOptions = a})---- | The status of the access policy for the Elasticsearch domain. See @OptionStatus@ for the status information that's included.-apsStatus :: Lens' AccessPoliciesStatus OptionStatus-apsStatus = lens _apsStatus (\ s a -> s{_apsStatus = a})--instance FromJSON AccessPoliciesStatus where-        parseJSON-          = withObject "AccessPoliciesStatus"-              (\ x ->-                 AccessPoliciesStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable AccessPoliciesStatus where--instance NFData AccessPoliciesStatus where---- | List of limits that are specific to a given InstanceType and for each of it's @'InstanceRole' @ .------------ /See:/ 'additionalLimit' smart constructor.-data AdditionalLimit = AdditionalLimit'-  { _alLimitName   :: !(Maybe Text)-  , _alLimitValues :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AdditionalLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'alLimitName' - Name of Additional Limit is specific to a given InstanceType and for each of it's @'InstanceRole' @ etc.  Attributes and their details:      * MaximumNumberOfDataNodesSupportedThis attribute will be present in Master node only to specify how much data nodes upto which given @'ESPartitionInstanceType' @ can support as master node.     * MaximumNumberOfDataNodesWithoutMasterNodeThis attribute will be present in Data node only to specify how much data nodes of given @'ESPartitionInstanceType' @ upto which you don't need any master nodes to govern them.------ * 'alLimitValues' - Value for given @'AdditionalLimit$LimitName' @ .-additionalLimit-    :: AdditionalLimit-additionalLimit =-  AdditionalLimit' {_alLimitName = Nothing, _alLimitValues = Nothing}----- | Name of Additional Limit is specific to a given InstanceType and for each of it's @'InstanceRole' @ etc.  Attributes and their details:      * MaximumNumberOfDataNodesSupportedThis attribute will be present in Master node only to specify how much data nodes upto which given @'ESPartitionInstanceType' @ can support as master node.     * MaximumNumberOfDataNodesWithoutMasterNodeThis attribute will be present in Data node only to specify how much data nodes of given @'ESPartitionInstanceType' @ upto which you don't need any master nodes to govern them.-alLimitName :: Lens' AdditionalLimit (Maybe Text)-alLimitName = lens _alLimitName (\ s a -> s{_alLimitName = a})---- | Value for given @'AdditionalLimit$LimitName' @ .-alLimitValues :: Lens' AdditionalLimit [Text]-alLimitValues = lens _alLimitValues (\ s a -> s{_alLimitValues = a}) . _Default . _Coerce--instance FromJSON AdditionalLimit where-        parseJSON-          = withObject "AdditionalLimit"-              (\ x ->-                 AdditionalLimit' <$>-                   (x .:? "LimitName") <*>-                     (x .:? "LimitValues" .!= mempty))--instance Hashable AdditionalLimit where--instance NFData AdditionalLimit where---- | Status of the advanced options for the specified Elasticsearch domain. Currently, the following advanced options are available:---------     * Option to allow references to indices in an HTTP request body. Must be @false@ when configuring access to individual sub-resources. By default, the value is @true@ . See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options> for more information.    * Option to specify the percentage of heap space that is allocated to field data. By default, this setting is unbounded.------ For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options> .--------- /See:/ 'advancedOptionsStatus' smart constructor.-data AdvancedOptionsStatus = AdvancedOptionsStatus'-  { _aosOptions :: !(Map Text Text)-  , _aosStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AdvancedOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aosOptions' - Specifies the status of advanced options for the specified Elasticsearch domain.------ * 'aosStatus' - Specifies the status of @OptionStatus@ for advanced options for the specified Elasticsearch domain.-advancedOptionsStatus-    :: OptionStatus -- ^ 'aosStatus'-    -> AdvancedOptionsStatus-advancedOptionsStatus pStatus_ =-  AdvancedOptionsStatus' {_aosOptions = mempty, _aosStatus = pStatus_}----- | Specifies the status of advanced options for the specified Elasticsearch domain.-aosOptions :: Lens' AdvancedOptionsStatus (HashMap Text Text)-aosOptions = lens _aosOptions (\ s a -> s{_aosOptions = a}) . _Map---- | Specifies the status of @OptionStatus@ for advanced options for the specified Elasticsearch domain.-aosStatus :: Lens' AdvancedOptionsStatus OptionStatus-aosStatus = lens _aosStatus (\ s a -> s{_aosStatus = a})--instance FromJSON AdvancedOptionsStatus where-        parseJSON-          = withObject "AdvancedOptionsStatus"-              (\ x ->-                 AdvancedOptionsStatus' <$>-                   (x .:? "Options" .!= mempty) <*> (x .: "Status"))--instance Hashable AdvancedOptionsStatus where--instance NFData AdvancedOptionsStatus where---- | Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .------------ /See:/ 'cognitoOptions' smart constructor.-data CognitoOptions = CognitoOptions'-  { _coIdentityPoolId :: !(Maybe Text)-  , _coEnabled        :: !(Maybe Bool)-  , _coUserPoolId     :: !(Maybe Text)-  , _coRoleARN        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CognitoOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'coIdentityPoolId' - Specifies the Cognito identity pool ID for Kibana authentication.------ * 'coEnabled' - Specifies the option to enable Cognito for Kibana authentication.------ * 'coUserPoolId' - Specifies the Cognito user pool ID for Kibana authentication.------ * 'coRoleARN' - Specifies the role ARN that provides Elasticsearch permissions for accessing Cognito resources.-cognitoOptions-    :: CognitoOptions-cognitoOptions =-  CognitoOptions'-    { _coIdentityPoolId = Nothing-    , _coEnabled = Nothing-    , _coUserPoolId = Nothing-    , _coRoleARN = Nothing-    }----- | Specifies the Cognito identity pool ID for Kibana authentication.-coIdentityPoolId :: Lens' CognitoOptions (Maybe Text)-coIdentityPoolId = lens _coIdentityPoolId (\ s a -> s{_coIdentityPoolId = a})---- | Specifies the option to enable Cognito for Kibana authentication.-coEnabled :: Lens' CognitoOptions (Maybe Bool)-coEnabled = lens _coEnabled (\ s a -> s{_coEnabled = a})---- | Specifies the Cognito user pool ID for Kibana authentication.-coUserPoolId :: Lens' CognitoOptions (Maybe Text)-coUserPoolId = lens _coUserPoolId (\ s a -> s{_coUserPoolId = a})---- | Specifies the role ARN that provides Elasticsearch permissions for accessing Cognito resources.-coRoleARN :: Lens' CognitoOptions (Maybe Text)-coRoleARN = lens _coRoleARN (\ s a -> s{_coRoleARN = a})--instance FromJSON CognitoOptions where-        parseJSON-          = withObject "CognitoOptions"-              (\ x ->-                 CognitoOptions' <$>-                   (x .:? "IdentityPoolId") <*> (x .:? "Enabled") <*>-                     (x .:? "UserPoolId")-                     <*> (x .:? "RoleArn"))--instance Hashable CognitoOptions where--instance NFData CognitoOptions where--instance ToJSON CognitoOptions where-        toJSON CognitoOptions'{..}-          = object-              (catMaybes-                 [("IdentityPoolId" .=) <$> _coIdentityPoolId,-                  ("Enabled" .=) <$> _coEnabled,-                  ("UserPoolId" .=) <$> _coUserPoolId,-                  ("RoleArn" .=) <$> _coRoleARN])---- | Status of the Cognito options for the specified Elasticsearch domain.------------ /See:/ 'cognitoOptionsStatus' smart constructor.-data CognitoOptionsStatus = CognitoOptionsStatus'-  { _cosOptions :: !CognitoOptions-  , _cosStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CognitoOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cosOptions' - Specifies the Cognito options for the specified Elasticsearch domain.------ * 'cosStatus' - Specifies the status of the Cognito options for the specified Elasticsearch domain.-cognitoOptionsStatus-    :: CognitoOptions -- ^ 'cosOptions'-    -> OptionStatus -- ^ 'cosStatus'-    -> CognitoOptionsStatus-cognitoOptionsStatus pOptions_ pStatus_ =-  CognitoOptionsStatus' {_cosOptions = pOptions_, _cosStatus = pStatus_}----- | Specifies the Cognito options for the specified Elasticsearch domain.-cosOptions :: Lens' CognitoOptionsStatus CognitoOptions-cosOptions = lens _cosOptions (\ s a -> s{_cosOptions = a})---- | Specifies the status of the Cognito options for the specified Elasticsearch domain.-cosStatus :: Lens' CognitoOptionsStatus OptionStatus-cosStatus = lens _cosStatus (\ s a -> s{_cosStatus = a})--instance FromJSON CognitoOptionsStatus where-        parseJSON-          = withObject "CognitoOptionsStatus"-              (\ x ->-                 CognitoOptionsStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable CognitoOptionsStatus where--instance NFData CognitoOptionsStatus where---- | /See:/ 'domainInfo' smart constructor.-newtype DomainInfo = DomainInfo'-  { _diDomainName :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DomainInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diDomainName' - Specifies the @DomainName@ .-domainInfo-    :: DomainInfo-domainInfo = DomainInfo' {_diDomainName = Nothing}----- | Specifies the @DomainName@ .-diDomainName :: Lens' DomainInfo (Maybe Text)-diDomainName = lens _diDomainName (\ s a -> s{_diDomainName = a})--instance FromJSON DomainInfo where-        parseJSON-          = withObject "DomainInfo"-              (\ x -> DomainInfo' <$> (x .:? "DomainName"))--instance Hashable DomainInfo where--instance NFData DomainInfo where---- | Options to enable, disable, and specify the properties of EBS storage volumes. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage> .------------ /See:/ 'ebsOptions' smart constructor.-data EBSOptions = EBSOptions'-  { _eoVolumeSize :: !(Maybe Int)-  , _eoIOPS       :: !(Maybe Int)-  , _eoVolumeType :: !(Maybe VolumeType)-  , _eoEBSEnabled :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EBSOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eoVolumeSize' - Integer to specify the size of an EBS volume.------ * 'eoIOPS' - Specifies the IOPD for a Provisioned IOPS EBS volume (SSD).------ * 'eoVolumeType' - Specifies the volume type for EBS-based storage.------ * 'eoEBSEnabled' - Specifies whether EBS-based storage is enabled.-ebsOptions-    :: EBSOptions-ebsOptions =-  EBSOptions'-    { _eoVolumeSize = Nothing-    , _eoIOPS = Nothing-    , _eoVolumeType = Nothing-    , _eoEBSEnabled = Nothing-    }----- | Integer to specify the size of an EBS volume.-eoVolumeSize :: Lens' EBSOptions (Maybe Int)-eoVolumeSize = lens _eoVolumeSize (\ s a -> s{_eoVolumeSize = a})---- | Specifies the IOPD for a Provisioned IOPS EBS volume (SSD).-eoIOPS :: Lens' EBSOptions (Maybe Int)-eoIOPS = lens _eoIOPS (\ s a -> s{_eoIOPS = a})---- | Specifies the volume type for EBS-based storage.-eoVolumeType :: Lens' EBSOptions (Maybe VolumeType)-eoVolumeType = lens _eoVolumeType (\ s a -> s{_eoVolumeType = a})---- | Specifies whether EBS-based storage is enabled.-eoEBSEnabled :: Lens' EBSOptions (Maybe Bool)-eoEBSEnabled = lens _eoEBSEnabled (\ s a -> s{_eoEBSEnabled = a})--instance FromJSON EBSOptions where-        parseJSON-          = withObject "EBSOptions"-              (\ x ->-                 EBSOptions' <$>-                   (x .:? "VolumeSize") <*> (x .:? "Iops") <*>-                     (x .:? "VolumeType")-                     <*> (x .:? "EBSEnabled"))--instance Hashable EBSOptions where--instance NFData EBSOptions where--instance ToJSON EBSOptions where-        toJSON EBSOptions'{..}-          = object-              (catMaybes-                 [("VolumeSize" .=) <$> _eoVolumeSize,-                  ("Iops" .=) <$> _eoIOPS,-                  ("VolumeType" .=) <$> _eoVolumeType,-                  ("EBSEnabled" .=) <$> _eoEBSEnabled])---- | Status of the EBS options for the specified Elasticsearch domain.------------ /See:/ 'ebsOptionsStatus' smart constructor.-data EBSOptionsStatus = EBSOptionsStatus'-  { _eosOptions :: !EBSOptions-  , _eosStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EBSOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eosOptions' - Specifies the EBS options for the specified Elasticsearch domain.------ * 'eosStatus' - Specifies the status of the EBS options for the specified Elasticsearch domain.-ebsOptionsStatus-    :: EBSOptions -- ^ 'eosOptions'-    -> OptionStatus -- ^ 'eosStatus'-    -> EBSOptionsStatus-ebsOptionsStatus pOptions_ pStatus_ =-  EBSOptionsStatus' {_eosOptions = pOptions_, _eosStatus = pStatus_}----- | Specifies the EBS options for the specified Elasticsearch domain.-eosOptions :: Lens' EBSOptionsStatus EBSOptions-eosOptions = lens _eosOptions (\ s a -> s{_eosOptions = a})---- | Specifies the status of the EBS options for the specified Elasticsearch domain.-eosStatus :: Lens' EBSOptionsStatus OptionStatus-eosStatus = lens _eosStatus (\ s a -> s{_eosStatus = a})--instance FromJSON EBSOptionsStatus where-        parseJSON-          = withObject "EBSOptionsStatus"-              (\ x ->-                 EBSOptionsStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable EBSOptionsStatus where--instance NFData EBSOptionsStatus where---- | Specifies the configuration for the domain cluster, such as the type and number of instances.------------ /See:/ 'elasticsearchClusterConfig' smart constructor.-data ElasticsearchClusterConfig = ElasticsearchClusterConfig'-  { _eccDedicatedMasterCount   :: !(Maybe Int)-  , _eccDedicatedMasterType    :: !(Maybe ESPartitionInstanceType)-  , _eccDedicatedMasterEnabled :: !(Maybe Bool)-  , _eccInstanceCount          :: !(Maybe Int)-  , _eccZoneAwarenessEnabled   :: !(Maybe Bool)-  , _eccInstanceType           :: !(Maybe ESPartitionInstanceType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchClusterConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eccDedicatedMasterCount' - Total number of dedicated master nodes, active and on standby, for the cluster.------ * 'eccDedicatedMasterType' - The instance type for a dedicated master node.------ * 'eccDedicatedMasterEnabled' - A boolean value to indicate whether a dedicated master node is enabled. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes About Dedicated Master Nodes> for more information.------ * 'eccInstanceCount' - The number of instances in the specified domain cluster.------ * 'eccZoneAwarenessEnabled' - A boolean value to indicate whether zone awareness is enabled. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness About Zone Awareness> for more information.------ * 'eccInstanceType' - The instance type for an Elasticsearch cluster.-elasticsearchClusterConfig-    :: ElasticsearchClusterConfig-elasticsearchClusterConfig =-  ElasticsearchClusterConfig'-    { _eccDedicatedMasterCount = Nothing-    , _eccDedicatedMasterType = Nothing-    , _eccDedicatedMasterEnabled = Nothing-    , _eccInstanceCount = Nothing-    , _eccZoneAwarenessEnabled = Nothing-    , _eccInstanceType = Nothing-    }----- | Total number of dedicated master nodes, active and on standby, for the cluster.-eccDedicatedMasterCount :: Lens' ElasticsearchClusterConfig (Maybe Int)-eccDedicatedMasterCount = lens _eccDedicatedMasterCount (\ s a -> s{_eccDedicatedMasterCount = a})---- | The instance type for a dedicated master node.-eccDedicatedMasterType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)-eccDedicatedMasterType = lens _eccDedicatedMasterType (\ s a -> s{_eccDedicatedMasterType = a})---- | A boolean value to indicate whether a dedicated master node is enabled. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes About Dedicated Master Nodes> for more information.-eccDedicatedMasterEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)-eccDedicatedMasterEnabled = lens _eccDedicatedMasterEnabled (\ s a -> s{_eccDedicatedMasterEnabled = a})---- | The number of instances in the specified domain cluster.-eccInstanceCount :: Lens' ElasticsearchClusterConfig (Maybe Int)-eccInstanceCount = lens _eccInstanceCount (\ s a -> s{_eccInstanceCount = a})---- | A boolean value to indicate whether zone awareness is enabled. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness About Zone Awareness> for more information.-eccZoneAwarenessEnabled :: Lens' ElasticsearchClusterConfig (Maybe Bool)-eccZoneAwarenessEnabled = lens _eccZoneAwarenessEnabled (\ s a -> s{_eccZoneAwarenessEnabled = a})---- | The instance type for an Elasticsearch cluster.-eccInstanceType :: Lens' ElasticsearchClusterConfig (Maybe ESPartitionInstanceType)-eccInstanceType = lens _eccInstanceType (\ s a -> s{_eccInstanceType = a})--instance FromJSON ElasticsearchClusterConfig where-        parseJSON-          = withObject "ElasticsearchClusterConfig"-              (\ x ->-                 ElasticsearchClusterConfig' <$>-                   (x .:? "DedicatedMasterCount") <*>-                     (x .:? "DedicatedMasterType")-                     <*> (x .:? "DedicatedMasterEnabled")-                     <*> (x .:? "InstanceCount")-                     <*> (x .:? "ZoneAwarenessEnabled")-                     <*> (x .:? "InstanceType"))--instance Hashable ElasticsearchClusterConfig where--instance NFData ElasticsearchClusterConfig where--instance ToJSON ElasticsearchClusterConfig where-        toJSON ElasticsearchClusterConfig'{..}-          = object-              (catMaybes-                 [("DedicatedMasterCount" .=) <$>-                    _eccDedicatedMasterCount,-                  ("DedicatedMasterType" .=) <$>-                    _eccDedicatedMasterType,-                  ("DedicatedMasterEnabled" .=) <$>-                    _eccDedicatedMasterEnabled,-                  ("InstanceCount" .=) <$> _eccInstanceCount,-                  ("ZoneAwarenessEnabled" .=) <$>-                    _eccZoneAwarenessEnabled,-                  ("InstanceType" .=) <$> _eccInstanceType])---- | Specifies the configuration status for the specified Elasticsearch domain.------------ /See:/ 'elasticsearchClusterConfigStatus' smart constructor.-data ElasticsearchClusterConfigStatus = ElasticsearchClusterConfigStatus'-  { _eccsOptions :: !ElasticsearchClusterConfig-  , _eccsStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchClusterConfigStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eccsOptions' - Specifies the cluster configuration for the specified Elasticsearch domain.------ * 'eccsStatus' - Specifies the status of the configuration for the specified Elasticsearch domain.-elasticsearchClusterConfigStatus-    :: ElasticsearchClusterConfig -- ^ 'eccsOptions'-    -> OptionStatus -- ^ 'eccsStatus'-    -> ElasticsearchClusterConfigStatus-elasticsearchClusterConfigStatus pOptions_ pStatus_ =-  ElasticsearchClusterConfigStatus'-    {_eccsOptions = pOptions_, _eccsStatus = pStatus_}----- | Specifies the cluster configuration for the specified Elasticsearch domain.-eccsOptions :: Lens' ElasticsearchClusterConfigStatus ElasticsearchClusterConfig-eccsOptions = lens _eccsOptions (\ s a -> s{_eccsOptions = a})---- | Specifies the status of the configuration for the specified Elasticsearch domain.-eccsStatus :: Lens' ElasticsearchClusterConfigStatus OptionStatus-eccsStatus = lens _eccsStatus (\ s a -> s{_eccsStatus = a})--instance FromJSON ElasticsearchClusterConfigStatus-         where-        parseJSON-          = withObject "ElasticsearchClusterConfigStatus"-              (\ x ->-                 ElasticsearchClusterConfigStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable ElasticsearchClusterConfigStatus-         where--instance NFData ElasticsearchClusterConfigStatus-         where---- | The configuration of an Elasticsearch domain.------------ /See:/ 'elasticsearchDomainConfig' smart constructor.-data ElasticsearchDomainConfig = ElasticsearchDomainConfig'-  { _edcEBSOptions                 :: !(Maybe EBSOptionsStatus)-  , _edcAccessPolicies             :: !(Maybe AccessPoliciesStatus)-  , _edcLogPublishingOptions       :: !(Maybe LogPublishingOptionsStatus)-  , _edcElasticsearchClusterConfig :: !(Maybe ElasticsearchClusterConfigStatus)-  , _edcSnapshotOptions            :: !(Maybe SnapshotOptionsStatus)-  , _edcCognitoOptions             :: !(Maybe CognitoOptionsStatus)-  , _edcEncryptionAtRestOptions    :: !(Maybe EncryptionAtRestOptionsStatus)-  , _edcVPCOptions                 :: !(Maybe VPCDerivedInfoStatus)-  , _edcAdvancedOptions            :: !(Maybe AdvancedOptionsStatus)-  , _edcElasticsearchVersion       :: !(Maybe ElasticsearchVersionStatus)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDomainConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edcEBSOptions' - Specifies the @EBSOptions@ for the Elasticsearch domain.------ * 'edcAccessPolicies' - IAM access policy as a JSON-formatted string.------ * 'edcLogPublishingOptions' - Log publishing options for the given domain.------ * 'edcElasticsearchClusterConfig' - Specifies the @ElasticsearchClusterConfig@ for the Elasticsearch domain.------ * 'edcSnapshotOptions' - Specifies the @SnapshotOptions@ for the Elasticsearch domain.------ * 'edcCognitoOptions' - The @CognitoOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .------ * 'edcEncryptionAtRestOptions' - Specifies the @EncryptionAtRestOptions@ for the Elasticsearch domain.------ * 'edcVPCOptions' - The @VPCOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .------ * 'edcAdvancedOptions' - Specifies the @AdvancedOptions@ for the domain. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options> for more information.------ * 'edcElasticsearchVersion' - String of format X.Y to specify version for the Elasticsearch domain.-elasticsearchDomainConfig-    :: ElasticsearchDomainConfig-elasticsearchDomainConfig =-  ElasticsearchDomainConfig'-    { _edcEBSOptions = Nothing-    , _edcAccessPolicies = Nothing-    , _edcLogPublishingOptions = Nothing-    , _edcElasticsearchClusterConfig = Nothing-    , _edcSnapshotOptions = Nothing-    , _edcCognitoOptions = Nothing-    , _edcEncryptionAtRestOptions = Nothing-    , _edcVPCOptions = Nothing-    , _edcAdvancedOptions = Nothing-    , _edcElasticsearchVersion = Nothing-    }----- | Specifies the @EBSOptions@ for the Elasticsearch domain.-edcEBSOptions :: Lens' ElasticsearchDomainConfig (Maybe EBSOptionsStatus)-edcEBSOptions = lens _edcEBSOptions (\ s a -> s{_edcEBSOptions = a})---- | IAM access policy as a JSON-formatted string.-edcAccessPolicies :: Lens' ElasticsearchDomainConfig (Maybe AccessPoliciesStatus)-edcAccessPolicies = lens _edcAccessPolicies (\ s a -> s{_edcAccessPolicies = a})---- | Log publishing options for the given domain.-edcLogPublishingOptions :: Lens' ElasticsearchDomainConfig (Maybe LogPublishingOptionsStatus)-edcLogPublishingOptions = lens _edcLogPublishingOptions (\ s a -> s{_edcLogPublishingOptions = a})---- | Specifies the @ElasticsearchClusterConfig@ for the Elasticsearch domain.-edcElasticsearchClusterConfig :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchClusterConfigStatus)-edcElasticsearchClusterConfig = lens _edcElasticsearchClusterConfig (\ s a -> s{_edcElasticsearchClusterConfig = a})---- | Specifies the @SnapshotOptions@ for the Elasticsearch domain.-edcSnapshotOptions :: Lens' ElasticsearchDomainConfig (Maybe SnapshotOptionsStatus)-edcSnapshotOptions = lens _edcSnapshotOptions (\ s a -> s{_edcSnapshotOptions = a})---- | The @CognitoOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .-edcCognitoOptions :: Lens' ElasticsearchDomainConfig (Maybe CognitoOptionsStatus)-edcCognitoOptions = lens _edcCognitoOptions (\ s a -> s{_edcCognitoOptions = a})---- | Specifies the @EncryptionAtRestOptions@ for the Elasticsearch domain.-edcEncryptionAtRestOptions :: Lens' ElasticsearchDomainConfig (Maybe EncryptionAtRestOptionsStatus)-edcEncryptionAtRestOptions = lens _edcEncryptionAtRestOptions (\ s a -> s{_edcEncryptionAtRestOptions = a})---- | The @VPCOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .-edcVPCOptions :: Lens' ElasticsearchDomainConfig (Maybe VPCDerivedInfoStatus)-edcVPCOptions = lens _edcVPCOptions (\ s a -> s{_edcVPCOptions = a})---- | Specifies the @AdvancedOptions@ for the domain. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuring Advanced Options> for more information.-edcAdvancedOptions :: Lens' ElasticsearchDomainConfig (Maybe AdvancedOptionsStatus)-edcAdvancedOptions = lens _edcAdvancedOptions (\ s a -> s{_edcAdvancedOptions = a})---- | String of format X.Y to specify version for the Elasticsearch domain.-edcElasticsearchVersion :: Lens' ElasticsearchDomainConfig (Maybe ElasticsearchVersionStatus)-edcElasticsearchVersion = lens _edcElasticsearchVersion (\ s a -> s{_edcElasticsearchVersion = a})--instance FromJSON ElasticsearchDomainConfig where-        parseJSON-          = withObject "ElasticsearchDomainConfig"-              (\ x ->-                 ElasticsearchDomainConfig' <$>-                   (x .:? "EBSOptions") <*> (x .:? "AccessPolicies") <*>-                     (x .:? "LogPublishingOptions")-                     <*> (x .:? "ElasticsearchClusterConfig")-                     <*> (x .:? "SnapshotOptions")-                     <*> (x .:? "CognitoOptions")-                     <*> (x .:? "EncryptionAtRestOptions")-                     <*> (x .:? "VPCOptions")-                     <*> (x .:? "AdvancedOptions")-                     <*> (x .:? "ElasticsearchVersion"))--instance Hashable ElasticsearchDomainConfig where--instance NFData ElasticsearchDomainConfig where---- | The current status of an Elasticsearch domain.------------ /See:/ 'elasticsearchDomainStatus' smart constructor.-data ElasticsearchDomainStatus = ElasticsearchDomainStatus'-  { _edsEBSOptions                 :: !(Maybe EBSOptions)-  , _edsAccessPolicies             :: !(Maybe Text)-  , _edsLogPublishingOptions       :: !(Maybe (Map LogType LogPublishingOption))-  , _edsCreated                    :: !(Maybe Bool)-  , _edsSnapshotOptions            :: !(Maybe SnapshotOptions)-  , _edsCognitoOptions             :: !(Maybe CognitoOptions)-  , _edsEncryptionAtRestOptions    :: !(Maybe EncryptionAtRestOptions)-  , _edsDeleted                    :: !(Maybe Bool)-  , _edsVPCOptions                 :: !(Maybe VPCDerivedInfo)-  , _edsEndpoints                  :: !(Maybe (Map Text Text))-  , _edsProcessing                 :: !(Maybe Bool)-  , _edsEndpoint                   :: !(Maybe Text)-  , _edsAdvancedOptions            :: !(Maybe (Map Text Text))-  , _edsElasticsearchVersion       :: !(Maybe Text)-  , _edsDomainId                   :: !Text-  , _edsDomainName                 :: !Text-  , _edsARN                        :: !Text-  , _edsElasticsearchClusterConfig :: !ElasticsearchClusterConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDomainStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edsEBSOptions' - The @EBSOptions@ for the specified domain. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage> for more information.------ * 'edsAccessPolicies' - IAM access policy as a JSON-formatted string.------ * 'edsLogPublishingOptions' - Log publishing options for the given domain.------ * 'edsCreated' - The domain creation status. @True@ if the creation of an Elasticsearch domain is complete. @False@ if domain creation is still in progress.------ * 'edsSnapshotOptions' - Specifies the status of the @SnapshotOptions@------ * 'edsCognitoOptions' - The @CognitoOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .------ * 'edsEncryptionAtRestOptions' - Specifies the status of the @EncryptionAtRestOptions@ .------ * 'edsDeleted' - The domain deletion status. @True@ if a delete request has been received for the domain but resource cleanup is still in progress. @False@ if the domain has not been deleted. Once domain deletion is complete, the status of the domain is no longer returned.------ * 'edsVPCOptions' - The @VPCOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .------ * 'edsEndpoints' - Map containing the Elasticsearch domain endpoints used to submit index and search requests. Example @key, value@ : @'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'@ .------ * 'edsProcessing' - The status of the Elasticsearch domain configuration. @True@ if Amazon Elasticsearch Service is processing configuration changes. @False@ if the configuration is active.------ * 'edsEndpoint' - The Elasticsearch domain endpoint that you use to submit index and search requests.------ * 'edsAdvancedOptions' - Specifies the status of the @AdvancedOptions@------ * 'edsElasticsearchVersion' - Undocumented member.------ * 'edsDomainId' - The unique identifier for the specified Elasticsearch domain.------ * 'edsDomainName' - The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).------ * 'edsARN' - The Amazon resource name (ARN) of an Elasticsearch domain. See <http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html Identifiers for IAM Entities> in /Using AWS Identity and Access Management/ for more information.------ * 'edsElasticsearchClusterConfig' - The type and number of instances in the domain cluster.-elasticsearchDomainStatus-    :: Text -- ^ 'edsDomainId'-    -> Text -- ^ 'edsDomainName'-    -> Text -- ^ 'edsARN'-    -> ElasticsearchClusterConfig -- ^ 'edsElasticsearchClusterConfig'-    -> ElasticsearchDomainStatus-elasticsearchDomainStatus pDomainId_ pDomainName_ pARN_ pElasticsearchClusterConfig_ =-  ElasticsearchDomainStatus'-    { _edsEBSOptions = Nothing-    , _edsAccessPolicies = Nothing-    , _edsLogPublishingOptions = Nothing-    , _edsCreated = Nothing-    , _edsSnapshotOptions = Nothing-    , _edsCognitoOptions = Nothing-    , _edsEncryptionAtRestOptions = Nothing-    , _edsDeleted = Nothing-    , _edsVPCOptions = Nothing-    , _edsEndpoints = Nothing-    , _edsProcessing = Nothing-    , _edsEndpoint = Nothing-    , _edsAdvancedOptions = Nothing-    , _edsElasticsearchVersion = Nothing-    , _edsDomainId = pDomainId_-    , _edsDomainName = pDomainName_-    , _edsARN = pARN_-    , _edsElasticsearchClusterConfig = pElasticsearchClusterConfig_-    }----- | The @EBSOptions@ for the specified domain. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage> for more information.-edsEBSOptions :: Lens' ElasticsearchDomainStatus (Maybe EBSOptions)-edsEBSOptions = lens _edsEBSOptions (\ s a -> s{_edsEBSOptions = a})---- | IAM access policy as a JSON-formatted string.-edsAccessPolicies :: Lens' ElasticsearchDomainStatus (Maybe Text)-edsAccessPolicies = lens _edsAccessPolicies (\ s a -> s{_edsAccessPolicies = a})---- | Log publishing options for the given domain.-edsLogPublishingOptions :: Lens' ElasticsearchDomainStatus (HashMap LogType LogPublishingOption)-edsLogPublishingOptions = lens _edsLogPublishingOptions (\ s a -> s{_edsLogPublishingOptions = a}) . _Default . _Map---- | The domain creation status. @True@ if the creation of an Elasticsearch domain is complete. @False@ if domain creation is still in progress.-edsCreated :: Lens' ElasticsearchDomainStatus (Maybe Bool)-edsCreated = lens _edsCreated (\ s a -> s{_edsCreated = a})---- | Specifies the status of the @SnapshotOptions@-edsSnapshotOptions :: Lens' ElasticsearchDomainStatus (Maybe SnapshotOptions)-edsSnapshotOptions = lens _edsSnapshotOptions (\ s a -> s{_edsSnapshotOptions = a})---- | The @CognitoOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .-edsCognitoOptions :: Lens' ElasticsearchDomainStatus (Maybe CognitoOptions)-edsCognitoOptions = lens _edsCognitoOptions (\ s a -> s{_edsCognitoOptions = a})---- | Specifies the status of the @EncryptionAtRestOptions@ .-edsEncryptionAtRestOptions :: Lens' ElasticsearchDomainStatus (Maybe EncryptionAtRestOptions)-edsEncryptionAtRestOptions = lens _edsEncryptionAtRestOptions (\ s a -> s{_edsEncryptionAtRestOptions = a})---- | The domain deletion status. @True@ if a delete request has been received for the domain but resource cleanup is still in progress. @False@ if the domain has not been deleted. Once domain deletion is complete, the status of the domain is no longer returned.-edsDeleted :: Lens' ElasticsearchDomainStatus (Maybe Bool)-edsDeleted = lens _edsDeleted (\ s a -> s{_edsDeleted = a})---- | The @VPCOptions@ for the specified domain. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .-edsVPCOptions :: Lens' ElasticsearchDomainStatus (Maybe VPCDerivedInfo)-edsVPCOptions = lens _edsVPCOptions (\ s a -> s{_edsVPCOptions = a})---- | Map containing the Elasticsearch domain endpoints used to submit index and search requests. Example @key, value@ : @'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'@ .-edsEndpoints :: Lens' ElasticsearchDomainStatus (HashMap Text Text)-edsEndpoints = lens _edsEndpoints (\ s a -> s{_edsEndpoints = a}) . _Default . _Map---- | The status of the Elasticsearch domain configuration. @True@ if Amazon Elasticsearch Service is processing configuration changes. @False@ if the configuration is active.-edsProcessing :: Lens' ElasticsearchDomainStatus (Maybe Bool)-edsProcessing = lens _edsProcessing (\ s a -> s{_edsProcessing = a})---- | The Elasticsearch domain endpoint that you use to submit index and search requests.-edsEndpoint :: Lens' ElasticsearchDomainStatus (Maybe Text)-edsEndpoint = lens _edsEndpoint (\ s a -> s{_edsEndpoint = a})---- | Specifies the status of the @AdvancedOptions@-edsAdvancedOptions :: Lens' ElasticsearchDomainStatus (HashMap Text Text)-edsAdvancedOptions = lens _edsAdvancedOptions (\ s a -> s{_edsAdvancedOptions = a}) . _Default . _Map---- | Undocumented member.-edsElasticsearchVersion :: Lens' ElasticsearchDomainStatus (Maybe Text)-edsElasticsearchVersion = lens _edsElasticsearchVersion (\ s a -> s{_edsElasticsearchVersion = a})---- | The unique identifier for the specified Elasticsearch domain.-edsDomainId :: Lens' ElasticsearchDomainStatus Text-edsDomainId = lens _edsDomainId (\ s a -> s{_edsDomainId = a})---- | The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).-edsDomainName :: Lens' ElasticsearchDomainStatus Text-edsDomainName = lens _edsDomainName (\ s a -> s{_edsDomainName = a})---- | The Amazon resource name (ARN) of an Elasticsearch domain. See <http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html Identifiers for IAM Entities> in /Using AWS Identity and Access Management/ for more information.-edsARN :: Lens' ElasticsearchDomainStatus Text-edsARN = lens _edsARN (\ s a -> s{_edsARN = a})---- | The type and number of instances in the domain cluster.-edsElasticsearchClusterConfig :: Lens' ElasticsearchDomainStatus ElasticsearchClusterConfig-edsElasticsearchClusterConfig = lens _edsElasticsearchClusterConfig (\ s a -> s{_edsElasticsearchClusterConfig = a})--instance FromJSON ElasticsearchDomainStatus where-        parseJSON-          = withObject "ElasticsearchDomainStatus"-              (\ x ->-                 ElasticsearchDomainStatus' <$>-                   (x .:? "EBSOptions") <*> (x .:? "AccessPolicies") <*>-                     (x .:? "LogPublishingOptions" .!= mempty)-                     <*> (x .:? "Created")-                     <*> (x .:? "SnapshotOptions")-                     <*> (x .:? "CognitoOptions")-                     <*> (x .:? "EncryptionAtRestOptions")-                     <*> (x .:? "Deleted")-                     <*> (x .:? "VPCOptions")-                     <*> (x .:? "Endpoints" .!= mempty)-                     <*> (x .:? "Processing")-                     <*> (x .:? "Endpoint")-                     <*> (x .:? "AdvancedOptions" .!= mempty)-                     <*> (x .:? "ElasticsearchVersion")-                     <*> (x .: "DomainId")-                     <*> (x .: "DomainName")-                     <*> (x .: "ARN")-                     <*> (x .: "ElasticsearchClusterConfig"))--instance Hashable ElasticsearchDomainStatus where--instance NFData ElasticsearchDomainStatus where---- | Status of the Elasticsearch version options for the specified Elasticsearch domain.------------ /See:/ 'elasticsearchVersionStatus' smart constructor.-data ElasticsearchVersionStatus = ElasticsearchVersionStatus'-  { _evsOptions :: !Text-  , _evsStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchVersionStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'evsOptions' - Specifies the Elasticsearch version for the specified Elasticsearch domain.------ * 'evsStatus' - Specifies the status of the Elasticsearch version options for the specified Elasticsearch domain.-elasticsearchVersionStatus-    :: Text -- ^ 'evsOptions'-    -> OptionStatus -- ^ 'evsStatus'-    -> ElasticsearchVersionStatus-elasticsearchVersionStatus pOptions_ pStatus_ =-  ElasticsearchVersionStatus' {_evsOptions = pOptions_, _evsStatus = pStatus_}----- | Specifies the Elasticsearch version for the specified Elasticsearch domain.-evsOptions :: Lens' ElasticsearchVersionStatus Text-evsOptions = lens _evsOptions (\ s a -> s{_evsOptions = a})---- | Specifies the status of the Elasticsearch version options for the specified Elasticsearch domain.-evsStatus :: Lens' ElasticsearchVersionStatus OptionStatus-evsStatus = lens _evsStatus (\ s a -> s{_evsStatus = a})--instance FromJSON ElasticsearchVersionStatus where-        parseJSON-          = withObject "ElasticsearchVersionStatus"-              (\ x ->-                 ElasticsearchVersionStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable ElasticsearchVersionStatus where--instance NFData ElasticsearchVersionStatus where---- | Specifies the Encryption At Rest Options.------------ /See:/ 'encryptionAtRestOptions' smart constructor.-data EncryptionAtRestOptions = EncryptionAtRestOptions'-  { _earoEnabled  :: !(Maybe Bool)-  , _earoKMSKeyId :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EncryptionAtRestOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'earoEnabled' - Specifies the option to enable Encryption At Rest.------ * 'earoKMSKeyId' - Specifies the KMS Key ID for Encryption At Rest options.-encryptionAtRestOptions-    :: EncryptionAtRestOptions-encryptionAtRestOptions =-  EncryptionAtRestOptions' {_earoEnabled = Nothing, _earoKMSKeyId = Nothing}----- | Specifies the option to enable Encryption At Rest.-earoEnabled :: Lens' EncryptionAtRestOptions (Maybe Bool)-earoEnabled = lens _earoEnabled (\ s a -> s{_earoEnabled = a})---- | Specifies the KMS Key ID for Encryption At Rest options.-earoKMSKeyId :: Lens' EncryptionAtRestOptions (Maybe Text)-earoKMSKeyId = lens _earoKMSKeyId (\ s a -> s{_earoKMSKeyId = a})--instance FromJSON EncryptionAtRestOptions where-        parseJSON-          = withObject "EncryptionAtRestOptions"-              (\ x ->-                 EncryptionAtRestOptions' <$>-                   (x .:? "Enabled") <*> (x .:? "KmsKeyId"))--instance Hashable EncryptionAtRestOptions where--instance NFData EncryptionAtRestOptions where--instance ToJSON EncryptionAtRestOptions where-        toJSON EncryptionAtRestOptions'{..}-          = object-              (catMaybes-                 [("Enabled" .=) <$> _earoEnabled,-                  ("KmsKeyId" .=) <$> _earoKMSKeyId])---- | Status of the Encryption At Rest options for the specified Elasticsearch domain.------------ /See:/ 'encryptionAtRestOptionsStatus' smart constructor.-data EncryptionAtRestOptionsStatus = EncryptionAtRestOptionsStatus'-  { _earosOptions :: !EncryptionAtRestOptions-  , _earosStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EncryptionAtRestOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'earosOptions' - Specifies the Encryption At Rest options for the specified Elasticsearch domain.------ * 'earosStatus' - Specifies the status of the Encryption At Rest options for the specified Elasticsearch domain.-encryptionAtRestOptionsStatus-    :: EncryptionAtRestOptions -- ^ 'earosOptions'-    -> OptionStatus -- ^ 'earosStatus'-    -> EncryptionAtRestOptionsStatus-encryptionAtRestOptionsStatus pOptions_ pStatus_ =-  EncryptionAtRestOptionsStatus'-    {_earosOptions = pOptions_, _earosStatus = pStatus_}----- | Specifies the Encryption At Rest options for the specified Elasticsearch domain.-earosOptions :: Lens' EncryptionAtRestOptionsStatus EncryptionAtRestOptions-earosOptions = lens _earosOptions (\ s a -> s{_earosOptions = a})---- | Specifies the status of the Encryption At Rest options for the specified Elasticsearch domain.-earosStatus :: Lens' EncryptionAtRestOptionsStatus OptionStatus-earosStatus = lens _earosStatus (\ s a -> s{_earosStatus = a})--instance FromJSON EncryptionAtRestOptionsStatus where-        parseJSON-          = withObject "EncryptionAtRestOptionsStatus"-              (\ x ->-                 EncryptionAtRestOptionsStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable EncryptionAtRestOptionsStatus where--instance NFData EncryptionAtRestOptionsStatus where---- | InstanceCountLimits represents the limits on number of instances that be created in Amazon Elasticsearch for given InstanceType.------------ /See:/ 'instanceCountLimits' smart constructor.-data InstanceCountLimits = InstanceCountLimits'-  { _iclMaximumInstanceCount :: !(Maybe Int)-  , _iclMinimumInstanceCount :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceCountLimits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iclMaximumInstanceCount' - Undocumented member.------ * 'iclMinimumInstanceCount' - Undocumented member.-instanceCountLimits-    :: InstanceCountLimits-instanceCountLimits =-  InstanceCountLimits'-    {_iclMaximumInstanceCount = Nothing, _iclMinimumInstanceCount = Nothing}----- | Undocumented member.-iclMaximumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)-iclMaximumInstanceCount = lens _iclMaximumInstanceCount (\ s a -> s{_iclMaximumInstanceCount = a})---- | Undocumented member.-iclMinimumInstanceCount :: Lens' InstanceCountLimits (Maybe Int)-iclMinimumInstanceCount = lens _iclMinimumInstanceCount (\ s a -> s{_iclMinimumInstanceCount = a})--instance FromJSON InstanceCountLimits where-        parseJSON-          = withObject "InstanceCountLimits"-              (\ x ->-                 InstanceCountLimits' <$>-                   (x .:? "MaximumInstanceCount") <*>-                     (x .:? "MinimumInstanceCount"))--instance Hashable InstanceCountLimits where--instance NFData InstanceCountLimits where---- | InstanceLimits represents the list of instance related attributes that are available for given InstanceType.------------ /See:/ 'instanceLimits' smart constructor.-newtype InstanceLimits = InstanceLimits'-  { _ilInstanceCountLimits :: Maybe InstanceCountLimits-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceLimits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ilInstanceCountLimits' - Undocumented member.-instanceLimits-    :: InstanceLimits-instanceLimits = InstanceLimits' {_ilInstanceCountLimits = Nothing}----- | Undocumented member.-ilInstanceCountLimits :: Lens' InstanceLimits (Maybe InstanceCountLimits)-ilInstanceCountLimits = lens _ilInstanceCountLimits (\ s a -> s{_ilInstanceCountLimits = a})--instance FromJSON InstanceLimits where-        parseJSON-          = withObject "InstanceLimits"-              (\ x ->-                 InstanceLimits' <$> (x .:? "InstanceCountLimits"))--instance Hashable InstanceLimits where--instance NFData InstanceLimits where---- | Limits for given InstanceType and for each of it's role.------ Limits contains following @'StorageTypes,' @ @'InstanceLimits' @ and @'AdditionalLimits' @--------- /See:/ 'limits' smart constructor.-data Limits = Limits'-  { _lInstanceLimits   :: !(Maybe InstanceLimits)-  , _lAdditionalLimits :: !(Maybe [AdditionalLimit])-  , _lStorageTypes     :: !(Maybe [StorageType])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Limits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lInstanceLimits' - Undocumented member.------ * 'lAdditionalLimits' - List of additional limits that are specific to a given InstanceType and for each of it's @'InstanceRole' @ .------ * 'lStorageTypes' - StorageType represents the list of storage related types and attributes that are available for given InstanceType.-limits-    :: Limits-limits =-  Limits'-    { _lInstanceLimits = Nothing-    , _lAdditionalLimits = Nothing-    , _lStorageTypes = Nothing-    }----- | Undocumented member.-lInstanceLimits :: Lens' Limits (Maybe InstanceLimits)-lInstanceLimits = lens _lInstanceLimits (\ s a -> s{_lInstanceLimits = a})---- | List of additional limits that are specific to a given InstanceType and for each of it's @'InstanceRole' @ .-lAdditionalLimits :: Lens' Limits [AdditionalLimit]-lAdditionalLimits = lens _lAdditionalLimits (\ s a -> s{_lAdditionalLimits = a}) . _Default . _Coerce---- | StorageType represents the list of storage related types and attributes that are available for given InstanceType.-lStorageTypes :: Lens' Limits [StorageType]-lStorageTypes = lens _lStorageTypes (\ s a -> s{_lStorageTypes = a}) . _Default . _Coerce--instance FromJSON Limits where-        parseJSON-          = withObject "Limits"-              (\ x ->-                 Limits' <$>-                   (x .:? "InstanceLimits") <*>-                     (x .:? "AdditionalLimits" .!= mempty)-                     <*> (x .:? "StorageTypes" .!= mempty))--instance Hashable Limits where--instance NFData Limits where---- | Log Publishing option that is set for given domain.------ Attributes and their details:     * CloudWatchLogsLogGroupArn: ARN of the Cloudwatch log group to which log needs to be published.    * Enabled: Whether the log publishing for given log type is enabled or not--------------- /See:/ 'logPublishingOption' smart constructor.-data LogPublishingOption = LogPublishingOption'-  { _lpoEnabled                   :: !(Maybe Bool)-  , _lpoCloudWatchLogsLogGroupARN :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LogPublishingOption' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpoEnabled' - Specifies whether given log publishing option is enabled or not.------ * 'lpoCloudWatchLogsLogGroupARN' - Undocumented member.-logPublishingOption-    :: LogPublishingOption-logPublishingOption =-  LogPublishingOption'-    {_lpoEnabled = Nothing, _lpoCloudWatchLogsLogGroupARN = Nothing}----- | Specifies whether given log publishing option is enabled or not.-lpoEnabled :: Lens' LogPublishingOption (Maybe Bool)-lpoEnabled = lens _lpoEnabled (\ s a -> s{_lpoEnabled = a})---- | Undocumented member.-lpoCloudWatchLogsLogGroupARN :: Lens' LogPublishingOption (Maybe Text)-lpoCloudWatchLogsLogGroupARN = lens _lpoCloudWatchLogsLogGroupARN (\ s a -> s{_lpoCloudWatchLogsLogGroupARN = a})--instance FromJSON LogPublishingOption where-        parseJSON-          = withObject "LogPublishingOption"-              (\ x ->-                 LogPublishingOption' <$>-                   (x .:? "Enabled") <*>-                     (x .:? "CloudWatchLogsLogGroupArn"))--instance Hashable LogPublishingOption where--instance NFData LogPublishingOption where--instance ToJSON LogPublishingOption where-        toJSON LogPublishingOption'{..}-          = object-              (catMaybes-                 [("Enabled" .=) <$> _lpoEnabled,-                  ("CloudWatchLogsLogGroupArn" .=) <$>-                    _lpoCloudWatchLogsLogGroupARN])---- | The configured log publishing options for the domain and their current status.------------ /See:/ 'logPublishingOptionsStatus' smart constructor.-data LogPublishingOptionsStatus = LogPublishingOptionsStatus'-  { _lposStatus  :: !(Maybe OptionStatus)-  , _lposOptions :: !(Maybe (Map LogType LogPublishingOption))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LogPublishingOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lposStatus' - The status of the log publishing options for the Elasticsearch domain. See @OptionStatus@ for the status information that's included.------ * 'lposOptions' - The log publishing options configured for the Elasticsearch domain.-logPublishingOptionsStatus-    :: LogPublishingOptionsStatus-logPublishingOptionsStatus =-  LogPublishingOptionsStatus' {_lposStatus = Nothing, _lposOptions = Nothing}----- | The status of the log publishing options for the Elasticsearch domain. See @OptionStatus@ for the status information that's included.-lposStatus :: Lens' LogPublishingOptionsStatus (Maybe OptionStatus)-lposStatus = lens _lposStatus (\ s a -> s{_lposStatus = a})---- | The log publishing options configured for the Elasticsearch domain.-lposOptions :: Lens' LogPublishingOptionsStatus (HashMap LogType LogPublishingOption)-lposOptions = lens _lposOptions (\ s a -> s{_lposOptions = a}) . _Default . _Map--instance FromJSON LogPublishingOptionsStatus where-        parseJSON-          = withObject "LogPublishingOptionsStatus"-              (\ x ->-                 LogPublishingOptionsStatus' <$>-                   (x .:? "Status") <*> (x .:? "Options" .!= mempty))--instance Hashable LogPublishingOptionsStatus where--instance NFData LogPublishingOptionsStatus where---- | Provides the current status of the entity.------------ /See:/ 'optionStatus' smart constructor.-data OptionStatus = OptionStatus'-  { _osPendingDeletion :: !(Maybe Bool)-  , _osUpdateVersion   :: !(Maybe Nat)-  , _osCreationDate    :: !POSIX-  , _osUpdateDate      :: !POSIX-  , _osState           :: !OptionState-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OptionStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osPendingDeletion' - Indicates whether the Elasticsearch domain is being deleted.------ * 'osUpdateVersion' - Specifies the latest version for the entity.------ * 'osCreationDate' - Timestamp which tells the creation date for the entity.------ * 'osUpdateDate' - Timestamp which tells the last updated time for the entity.------ * 'osState' - Provides the @OptionState@ for the Elasticsearch domain.-optionStatus-    :: UTCTime -- ^ 'osCreationDate'-    -> UTCTime -- ^ 'osUpdateDate'-    -> OptionState -- ^ 'osState'-    -> OptionStatus-optionStatus pCreationDate_ pUpdateDate_ pState_ =-  OptionStatus'-    { _osPendingDeletion = Nothing-    , _osUpdateVersion = Nothing-    , _osCreationDate = _Time # pCreationDate_-    , _osUpdateDate = _Time # pUpdateDate_-    , _osState = pState_-    }----- | Indicates whether the Elasticsearch domain is being deleted.-osPendingDeletion :: Lens' OptionStatus (Maybe Bool)-osPendingDeletion = lens _osPendingDeletion (\ s a -> s{_osPendingDeletion = a})---- | Specifies the latest version for the entity.-osUpdateVersion :: Lens' OptionStatus (Maybe Natural)-osUpdateVersion = lens _osUpdateVersion (\ s a -> s{_osUpdateVersion = a}) . mapping _Nat---- | Timestamp which tells the creation date for the entity.-osCreationDate :: Lens' OptionStatus UTCTime-osCreationDate = lens _osCreationDate (\ s a -> s{_osCreationDate = a}) . _Time---- | Timestamp which tells the last updated time for the entity.-osUpdateDate :: Lens' OptionStatus UTCTime-osUpdateDate = lens _osUpdateDate (\ s a -> s{_osUpdateDate = a}) . _Time---- | Provides the @OptionState@ for the Elasticsearch domain.-osState :: Lens' OptionStatus OptionState-osState = lens _osState (\ s a -> s{_osState = a})--instance FromJSON OptionStatus where-        parseJSON-          = withObject "OptionStatus"-              (\ x ->-                 OptionStatus' <$>-                   (x .:? "PendingDeletion") <*> (x .:? "UpdateVersion")-                     <*> (x .: "CreationDate")-                     <*> (x .: "UpdateDate")-                     <*> (x .: "State"))--instance Hashable OptionStatus where--instance NFData OptionStatus where---- | Contains the specific price and frequency of a recurring charges for a reserved Elasticsearch instance, or for a reserved Elasticsearch instance offering.------------ /See:/ 'recurringCharge' smart constructor.-data RecurringCharge = RecurringCharge'-  { _rcRecurringChargeFrequency :: !(Maybe Text)-  , _rcRecurringChargeAmount    :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecurringCharge' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcRecurringChargeFrequency' - The frequency of the recurring charge.------ * 'rcRecurringChargeAmount' - The monetary amount of the recurring charge.-recurringCharge-    :: RecurringCharge-recurringCharge =-  RecurringCharge'-    {_rcRecurringChargeFrequency = Nothing, _rcRecurringChargeAmount = Nothing}----- | The frequency of the recurring charge.-rcRecurringChargeFrequency :: Lens' RecurringCharge (Maybe Text)-rcRecurringChargeFrequency = lens _rcRecurringChargeFrequency (\ s a -> s{_rcRecurringChargeFrequency = a})---- | The monetary amount of the recurring charge.-rcRecurringChargeAmount :: Lens' RecurringCharge (Maybe Double)-rcRecurringChargeAmount = lens _rcRecurringChargeAmount (\ s a -> s{_rcRecurringChargeAmount = a})--instance FromJSON RecurringCharge where-        parseJSON-          = withObject "RecurringCharge"-              (\ x ->-                 RecurringCharge' <$>-                   (x .:? "RecurringChargeFrequency") <*>-                     (x .:? "RecurringChargeAmount"))--instance Hashable RecurringCharge where--instance NFData RecurringCharge where---- | Details of a reserved Elasticsearch instance.------------ /See:/ 'reservedElasticsearchInstance' smart constructor.-data ReservedElasticsearchInstance = ReservedElasticsearchInstance'-  { _reiState :: !(Maybe Text)-  , _reiCurrencyCode :: !(Maybe Text)-  , _reiStartTime :: !(Maybe POSIX)-  , _reiReservedElasticsearchInstanceOfferingId :: !(Maybe Text)-  , _reiReservedElasticsearchInstanceId :: !(Maybe Text)-  , _reiElasticsearchInstanceCount :: !(Maybe Int)-  , _reiReservationName :: !(Maybe Text)-  , _reiElasticsearchInstanceType :: !(Maybe ESPartitionInstanceType)-  , _reiRecurringCharges :: !(Maybe [RecurringCharge])-  , _reiUsagePrice :: !(Maybe Double)-  , _reiFixedPrice :: !(Maybe Double)-  , _reiDuration :: !(Maybe Int)-  , _reiPaymentOption :: !(Maybe ReservedElasticsearchInstancePaymentOption)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReservedElasticsearchInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'reiState' - The state of the reserved Elasticsearch instance.------ * 'reiCurrencyCode' - The currency code for the reserved Elasticsearch instance offering.------ * 'reiStartTime' - The time the reservation started.------ * 'reiReservedElasticsearchInstanceOfferingId' - The offering identifier.------ * 'reiReservedElasticsearchInstanceId' - The unique identifier for the reservation.------ * 'reiElasticsearchInstanceCount' - The number of Elasticsearch instances that have been reserved.------ * 'reiReservationName' - The customer-specified identifier to track this reservation.------ * 'reiElasticsearchInstanceType' - The Elasticsearch instance type offered by the reserved instance offering.------ * 'reiRecurringCharges' - The charge to your account regardless of whether you are creating any domains using the instance offering.------ * 'reiUsagePrice' - The rate you are charged for each hour for the domain that is using this reserved instance.------ * 'reiFixedPrice' - The upfront fixed charge you will paid to purchase the specific reserved Elasticsearch instance offering.------ * 'reiDuration' - The duration, in seconds, for which the Elasticsearch instance is reserved.------ * 'reiPaymentOption' - The payment option as defined in the reserved Elasticsearch instance offering.-reservedElasticsearchInstance-    :: ReservedElasticsearchInstance-reservedElasticsearchInstance =-  ReservedElasticsearchInstance'-    { _reiState = Nothing-    , _reiCurrencyCode = Nothing-    , _reiStartTime = Nothing-    , _reiReservedElasticsearchInstanceOfferingId = Nothing-    , _reiReservedElasticsearchInstanceId = Nothing-    , _reiElasticsearchInstanceCount = Nothing-    , _reiReservationName = Nothing-    , _reiElasticsearchInstanceType = Nothing-    , _reiRecurringCharges = Nothing-    , _reiUsagePrice = Nothing-    , _reiFixedPrice = Nothing-    , _reiDuration = Nothing-    , _reiPaymentOption = Nothing-    }----- | The state of the reserved Elasticsearch instance.-reiState :: Lens' ReservedElasticsearchInstance (Maybe Text)-reiState = lens _reiState (\ s a -> s{_reiState = a})---- | The currency code for the reserved Elasticsearch instance offering.-reiCurrencyCode :: Lens' ReservedElasticsearchInstance (Maybe Text)-reiCurrencyCode = lens _reiCurrencyCode (\ s a -> s{_reiCurrencyCode = a})---- | The time the reservation started.-reiStartTime :: Lens' ReservedElasticsearchInstance (Maybe UTCTime)-reiStartTime = lens _reiStartTime (\ s a -> s{_reiStartTime = a}) . mapping _Time---- | The offering identifier.-reiReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstance (Maybe Text)-reiReservedElasticsearchInstanceOfferingId = lens _reiReservedElasticsearchInstanceOfferingId (\ s a -> s{_reiReservedElasticsearchInstanceOfferingId = a})---- | The unique identifier for the reservation.-reiReservedElasticsearchInstanceId :: Lens' ReservedElasticsearchInstance (Maybe Text)-reiReservedElasticsearchInstanceId = lens _reiReservedElasticsearchInstanceId (\ s a -> s{_reiReservedElasticsearchInstanceId = a})---- | The number of Elasticsearch instances that have been reserved.-reiElasticsearchInstanceCount :: Lens' ReservedElasticsearchInstance (Maybe Int)-reiElasticsearchInstanceCount = lens _reiElasticsearchInstanceCount (\ s a -> s{_reiElasticsearchInstanceCount = a})---- | The customer-specified identifier to track this reservation.-reiReservationName :: Lens' ReservedElasticsearchInstance (Maybe Text)-reiReservationName = lens _reiReservationName (\ s a -> s{_reiReservationName = a})---- | The Elasticsearch instance type offered by the reserved instance offering.-reiElasticsearchInstanceType :: Lens' ReservedElasticsearchInstance (Maybe ESPartitionInstanceType)-reiElasticsearchInstanceType = lens _reiElasticsearchInstanceType (\ s a -> s{_reiElasticsearchInstanceType = a})---- | The charge to your account regardless of whether you are creating any domains using the instance offering.-reiRecurringCharges :: Lens' ReservedElasticsearchInstance [RecurringCharge]-reiRecurringCharges = lens _reiRecurringCharges (\ s a -> s{_reiRecurringCharges = a}) . _Default . _Coerce---- | The rate you are charged for each hour for the domain that is using this reserved instance.-reiUsagePrice :: Lens' ReservedElasticsearchInstance (Maybe Double)-reiUsagePrice = lens _reiUsagePrice (\ s a -> s{_reiUsagePrice = a})---- | The upfront fixed charge you will paid to purchase the specific reserved Elasticsearch instance offering.-reiFixedPrice :: Lens' ReservedElasticsearchInstance (Maybe Double)-reiFixedPrice = lens _reiFixedPrice (\ s a -> s{_reiFixedPrice = a})---- | The duration, in seconds, for which the Elasticsearch instance is reserved.-reiDuration :: Lens' ReservedElasticsearchInstance (Maybe Int)-reiDuration = lens _reiDuration (\ s a -> s{_reiDuration = a})---- | The payment option as defined in the reserved Elasticsearch instance offering.-reiPaymentOption :: Lens' ReservedElasticsearchInstance (Maybe ReservedElasticsearchInstancePaymentOption)-reiPaymentOption = lens _reiPaymentOption (\ s a -> s{_reiPaymentOption = a})--instance FromJSON ReservedElasticsearchInstance where-        parseJSON-          = withObject "ReservedElasticsearchInstance"-              (\ x ->-                 ReservedElasticsearchInstance' <$>-                   (x .:? "State") <*> (x .:? "CurrencyCode") <*>-                     (x .:? "StartTime")-                     <*> (x .:? "ReservedElasticsearchInstanceOfferingId")-                     <*> (x .:? "ReservedElasticsearchInstanceId")-                     <*> (x .:? "ElasticsearchInstanceCount")-                     <*> (x .:? "ReservationName")-                     <*> (x .:? "ElasticsearchInstanceType")-                     <*> (x .:? "RecurringCharges" .!= mempty)-                     <*> (x .:? "UsagePrice")-                     <*> (x .:? "FixedPrice")-                     <*> (x .:? "Duration")-                     <*> (x .:? "PaymentOption"))--instance Hashable ReservedElasticsearchInstance where--instance NFData ReservedElasticsearchInstance where---- | Details of a reserved Elasticsearch instance offering.------------ /See:/ 'reservedElasticsearchInstanceOffering' smart constructor.-data ReservedElasticsearchInstanceOffering = ReservedElasticsearchInstanceOffering'-  { _reioCurrencyCode :: !(Maybe Text)-  , _reioReservedElasticsearchInstanceOfferingId :: !(Maybe Text)-  , _reioElasticsearchInstanceType :: !(Maybe ESPartitionInstanceType)-  , _reioRecurringCharges :: !(Maybe [RecurringCharge])-  , _reioUsagePrice :: !(Maybe Double)-  , _reioFixedPrice :: !(Maybe Double)-  , _reioDuration :: !(Maybe Int)-  , _reioPaymentOption :: !(Maybe ReservedElasticsearchInstancePaymentOption)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReservedElasticsearchInstanceOffering' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'reioCurrencyCode' - The currency code for the reserved Elasticsearch instance offering.------ * 'reioReservedElasticsearchInstanceOfferingId' - The Elasticsearch reserved instance offering identifier.------ * 'reioElasticsearchInstanceType' - The Elasticsearch instance type offered by the reserved instance offering.------ * 'reioRecurringCharges' - The charge to your account regardless of whether you are creating any domains using the instance offering.------ * 'reioUsagePrice' - The rate you are charged for each hour the domain that is using the offering is running.------ * 'reioFixedPrice' - The upfront fixed charge you will pay to purchase the specific reserved Elasticsearch instance offering.------ * 'reioDuration' - The duration, in seconds, for which the offering will reserve the Elasticsearch instance.------ * 'reioPaymentOption' - Payment option for the reserved Elasticsearch instance offering-reservedElasticsearchInstanceOffering-    :: ReservedElasticsearchInstanceOffering-reservedElasticsearchInstanceOffering =-  ReservedElasticsearchInstanceOffering'-    { _reioCurrencyCode = Nothing-    , _reioReservedElasticsearchInstanceOfferingId = Nothing-    , _reioElasticsearchInstanceType = Nothing-    , _reioRecurringCharges = Nothing-    , _reioUsagePrice = Nothing-    , _reioFixedPrice = Nothing-    , _reioDuration = Nothing-    , _reioPaymentOption = Nothing-    }----- | The currency code for the reserved Elasticsearch instance offering.-reioCurrencyCode :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)-reioCurrencyCode = lens _reioCurrencyCode (\ s a -> s{_reioCurrencyCode = a})---- | The Elasticsearch reserved instance offering identifier.-reioReservedElasticsearchInstanceOfferingId :: Lens' ReservedElasticsearchInstanceOffering (Maybe Text)-reioReservedElasticsearchInstanceOfferingId = lens _reioReservedElasticsearchInstanceOfferingId (\ s a -> s{_reioReservedElasticsearchInstanceOfferingId = a})---- | The Elasticsearch instance type offered by the reserved instance offering.-reioElasticsearchInstanceType :: Lens' ReservedElasticsearchInstanceOffering (Maybe ESPartitionInstanceType)-reioElasticsearchInstanceType = lens _reioElasticsearchInstanceType (\ s a -> s{_reioElasticsearchInstanceType = a})---- | The charge to your account regardless of whether you are creating any domains using the instance offering.-reioRecurringCharges :: Lens' ReservedElasticsearchInstanceOffering [RecurringCharge]-reioRecurringCharges = lens _reioRecurringCharges (\ s a -> s{_reioRecurringCharges = a}) . _Default . _Coerce---- | The rate you are charged for each hour the domain that is using the offering is running.-reioUsagePrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)-reioUsagePrice = lens _reioUsagePrice (\ s a -> s{_reioUsagePrice = a})---- | The upfront fixed charge you will pay to purchase the specific reserved Elasticsearch instance offering.-reioFixedPrice :: Lens' ReservedElasticsearchInstanceOffering (Maybe Double)-reioFixedPrice = lens _reioFixedPrice (\ s a -> s{_reioFixedPrice = a})---- | The duration, in seconds, for which the offering will reserve the Elasticsearch instance.-reioDuration :: Lens' ReservedElasticsearchInstanceOffering (Maybe Int)-reioDuration = lens _reioDuration (\ s a -> s{_reioDuration = a})---- | Payment option for the reserved Elasticsearch instance offering-reioPaymentOption :: Lens' ReservedElasticsearchInstanceOffering (Maybe ReservedElasticsearchInstancePaymentOption)-reioPaymentOption = lens _reioPaymentOption (\ s a -> s{_reioPaymentOption = a})--instance FromJSON-           ReservedElasticsearchInstanceOffering-         where-        parseJSON-          = withObject "ReservedElasticsearchInstanceOffering"-              (\ x ->-                 ReservedElasticsearchInstanceOffering' <$>-                   (x .:? "CurrencyCode") <*>-                     (x .:? "ReservedElasticsearchInstanceOfferingId")-                     <*> (x .:? "ElasticsearchInstanceType")-                     <*> (x .:? "RecurringCharges" .!= mempty)-                     <*> (x .:? "UsagePrice")-                     <*> (x .:? "FixedPrice")-                     <*> (x .:? "Duration")-                     <*> (x .:? "PaymentOption"))--instance Hashable-           ReservedElasticsearchInstanceOffering-         where--instance NFData ReservedElasticsearchInstanceOffering-         where---- | Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is @0@ hours.------------ /See:/ 'snapshotOptions' smart constructor.-newtype SnapshotOptions = SnapshotOptions'-  { _soAutomatedSnapshotStartHour :: Maybe Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SnapshotOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'soAutomatedSnapshotStartHour' - Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is @0@ hours.-snapshotOptions-    :: SnapshotOptions-snapshotOptions = SnapshotOptions' {_soAutomatedSnapshotStartHour = Nothing}----- | Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is @0@ hours.-soAutomatedSnapshotStartHour :: Lens' SnapshotOptions (Maybe Int)-soAutomatedSnapshotStartHour = lens _soAutomatedSnapshotStartHour (\ s a -> s{_soAutomatedSnapshotStartHour = a})--instance FromJSON SnapshotOptions where-        parseJSON-          = withObject "SnapshotOptions"-              (\ x ->-                 SnapshotOptions' <$>-                   (x .:? "AutomatedSnapshotStartHour"))--instance Hashable SnapshotOptions where--instance NFData SnapshotOptions where--instance ToJSON SnapshotOptions where-        toJSON SnapshotOptions'{..}-          = object-              (catMaybes-                 [("AutomatedSnapshotStartHour" .=) <$>-                    _soAutomatedSnapshotStartHour])---- | Status of a daily automated snapshot.------------ /See:/ 'snapshotOptionsStatus' smart constructor.-data SnapshotOptionsStatus = SnapshotOptionsStatus'-  { _sosOptions :: !SnapshotOptions-  , _sosStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SnapshotOptionsStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sosOptions' - Specifies the daily snapshot options specified for the Elasticsearch domain.------ * 'sosStatus' - Specifies the status of a daily automated snapshot.-snapshotOptionsStatus-    :: SnapshotOptions -- ^ 'sosOptions'-    -> OptionStatus -- ^ 'sosStatus'-    -> SnapshotOptionsStatus-snapshotOptionsStatus pOptions_ pStatus_ =-  SnapshotOptionsStatus' {_sosOptions = pOptions_, _sosStatus = pStatus_}----- | Specifies the daily snapshot options specified for the Elasticsearch domain.-sosOptions :: Lens' SnapshotOptionsStatus SnapshotOptions-sosOptions = lens _sosOptions (\ s a -> s{_sosOptions = a})---- | Specifies the status of a daily automated snapshot.-sosStatus :: Lens' SnapshotOptionsStatus OptionStatus-sosStatus = lens _sosStatus (\ s a -> s{_sosStatus = a})--instance FromJSON SnapshotOptionsStatus where-        parseJSON-          = withObject "SnapshotOptionsStatus"-              (\ x ->-                 SnapshotOptionsStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable SnapshotOptionsStatus where--instance NFData SnapshotOptionsStatus where---- | StorageTypes represents the list of storage related types and their attributes that are available for given InstanceType.------------ /See:/ 'storageType' smart constructor.-data StorageType = StorageType'-  { _stStorageTypeLimits  :: !(Maybe [StorageTypeLimit])-  , _stStorageSubTypeName :: !(Maybe Text)-  , _stStorageTypeName    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StorageType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stStorageTypeLimits' - List of limits that are applicable for given storage type.------ * 'stStorageSubTypeName' - Undocumented member.------ * 'stStorageTypeName' - Undocumented member.-storageType-    :: StorageType-storageType =-  StorageType'-    { _stStorageTypeLimits = Nothing-    , _stStorageSubTypeName = Nothing-    , _stStorageTypeName = Nothing-    }----- | List of limits that are applicable for given storage type.-stStorageTypeLimits :: Lens' StorageType [StorageTypeLimit]-stStorageTypeLimits = lens _stStorageTypeLimits (\ s a -> s{_stStorageTypeLimits = a}) . _Default . _Coerce---- | Undocumented member.-stStorageSubTypeName :: Lens' StorageType (Maybe Text)-stStorageSubTypeName = lens _stStorageSubTypeName (\ s a -> s{_stStorageSubTypeName = a})---- | Undocumented member.-stStorageTypeName :: Lens' StorageType (Maybe Text)-stStorageTypeName = lens _stStorageTypeName (\ s a -> s{_stStorageTypeName = a})--instance FromJSON StorageType where-        parseJSON-          = withObject "StorageType"-              (\ x ->-                 StorageType' <$>-                   (x .:? "StorageTypeLimits" .!= mempty) <*>-                     (x .:? "StorageSubTypeName")-                     <*> (x .:? "StorageTypeName"))--instance Hashable StorageType where--instance NFData StorageType where---- | Limits that are applicable for given storage type.------------ /See:/ 'storageTypeLimit' smart constructor.-data StorageTypeLimit = StorageTypeLimit'-  { _stlLimitName   :: !(Maybe Text)-  , _stlLimitValues :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StorageTypeLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stlLimitName' - Name of storage limits that are applicable for given storage type. If @'StorageType' @ is ebs, following storage options are applicable     * MinimumVolumeSizeMinimum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.     * MaximumVolumeSizeMaximum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.     * MaximumIopsMaximum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.     * MinimumIopsMinimum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.------ * 'stlLimitValues' - Values for the @'StorageTypeLimit$LimitName' @ .-storageTypeLimit-    :: StorageTypeLimit-storageTypeLimit =-  StorageTypeLimit' {_stlLimitName = Nothing, _stlLimitValues = Nothing}----- | Name of storage limits that are applicable for given storage type. If @'StorageType' @ is ebs, following storage options are applicable     * MinimumVolumeSizeMinimum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.     * MaximumVolumeSizeMaximum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.     * MaximumIopsMaximum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.     * MinimumIopsMinimum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.-stlLimitName :: Lens' StorageTypeLimit (Maybe Text)-stlLimitName = lens _stlLimitName (\ s a -> s{_stlLimitName = a})---- | Values for the @'StorageTypeLimit$LimitName' @ .-stlLimitValues :: Lens' StorageTypeLimit [Text]-stlLimitValues = lens _stlLimitValues (\ s a -> s{_stlLimitValues = a}) . _Default . _Coerce--instance FromJSON StorageTypeLimit where-        parseJSON-          = withObject "StorageTypeLimit"-              (\ x ->-                 StorageTypeLimit' <$>-                   (x .:? "LimitName") <*>-                     (x .:? "LimitValues" .!= mempty))--instance Hashable StorageTypeLimit where--instance NFData StorageTypeLimit where---- | Specifies a key value pair for a resource tag.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagKey   :: !Text-  , _tagValue :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagKey' - Specifies the @TagKey@ , the name of the tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.------ * 'tagValue' - Specifies the @TagValue@ , the value assigned to the corresponding tag key. Tag values can be null and do not have to be unique in a tag set. For example, you can have a key value pair in a tag set of @project : Trinity@ and @cost-center : Trinity@-tag-    :: Text -- ^ 'tagKey'-    -> Text -- ^ 'tagValue'-    -> Tag-tag pKey_ pValue_ = Tag' {_tagKey = pKey_, _tagValue = pValue_}----- | Specifies the @TagKey@ , the name of the tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})---- | Specifies the @TagValue@ , the value assigned to the corresponding tag key. Tag values can be null and do not have to be unique in a tag set. For example, you can have a key value pair in a tag set of @project : Trinity@ and @cost-center : Trinity@-tagValue :: Lens' Tag Text-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [Just ("Key" .= _tagKey),-                  Just ("Value" .= _tagValue)])---- | Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .------------ /See:/ 'vpcDerivedInfo' smart constructor.-data VPCDerivedInfo = VPCDerivedInfo'-  { _vdiSecurityGroupIds  :: !(Maybe [Text])-  , _vdiSubnetIds         :: !(Maybe [Text])-  , _vdiVPCId             :: !(Maybe Text)-  , _vdiAvailabilityZones :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCDerivedInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vdiSecurityGroupIds' - Specifies the security groups for VPC endpoint.------ * 'vdiSubnetIds' - Specifies the subnets for VPC endpoint.------ * 'vdiVPCId' - The VPC Id for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.------ * 'vdiAvailabilityZones' - The availability zones for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.-vpcDerivedInfo-    :: VPCDerivedInfo-vpcDerivedInfo =-  VPCDerivedInfo'-    { _vdiSecurityGroupIds = Nothing-    , _vdiSubnetIds = Nothing-    , _vdiVPCId = Nothing-    , _vdiAvailabilityZones = Nothing-    }----- | Specifies the security groups for VPC endpoint.-vdiSecurityGroupIds :: Lens' VPCDerivedInfo [Text]-vdiSecurityGroupIds = lens _vdiSecurityGroupIds (\ s a -> s{_vdiSecurityGroupIds = a}) . _Default . _Coerce---- | Specifies the subnets for VPC endpoint.-vdiSubnetIds :: Lens' VPCDerivedInfo [Text]-vdiSubnetIds = lens _vdiSubnetIds (\ s a -> s{_vdiSubnetIds = a}) . _Default . _Coerce---- | The VPC Id for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.-vdiVPCId :: Lens' VPCDerivedInfo (Maybe Text)-vdiVPCId = lens _vdiVPCId (\ s a -> s{_vdiVPCId = a})---- | The availability zones for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.-vdiAvailabilityZones :: Lens' VPCDerivedInfo [Text]-vdiAvailabilityZones = lens _vdiAvailabilityZones (\ s a -> s{_vdiAvailabilityZones = a}) . _Default . _Coerce--instance FromJSON VPCDerivedInfo where-        parseJSON-          = withObject "VPCDerivedInfo"-              (\ x ->-                 VPCDerivedInfo' <$>-                   (x .:? "SecurityGroupIds" .!= mempty) <*>-                     (x .:? "SubnetIds" .!= mempty)-                     <*> (x .:? "VPCId")-                     <*> (x .:? "AvailabilityZones" .!= mempty))--instance Hashable VPCDerivedInfo where--instance NFData VPCDerivedInfo where---- | Status of the VPC options for the specified Elasticsearch domain.------------ /See:/ 'vpcDerivedInfoStatus' smart constructor.-data VPCDerivedInfoStatus = VPCDerivedInfoStatus'-  { _vdisOptions :: !VPCDerivedInfo-  , _vdisStatus  :: !OptionStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCDerivedInfoStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vdisOptions' - Specifies the VPC options for the specified Elasticsearch domain.------ * 'vdisStatus' - Specifies the status of the VPC options for the specified Elasticsearch domain.-vpcDerivedInfoStatus-    :: VPCDerivedInfo -- ^ 'vdisOptions'-    -> OptionStatus -- ^ 'vdisStatus'-    -> VPCDerivedInfoStatus-vpcDerivedInfoStatus pOptions_ pStatus_ =-  VPCDerivedInfoStatus' {_vdisOptions = pOptions_, _vdisStatus = pStatus_}----- | Specifies the VPC options for the specified Elasticsearch domain.-vdisOptions :: Lens' VPCDerivedInfoStatus VPCDerivedInfo-vdisOptions = lens _vdisOptions (\ s a -> s{_vdisOptions = a})---- | Specifies the status of the VPC options for the specified Elasticsearch domain.-vdisStatus :: Lens' VPCDerivedInfoStatus OptionStatus-vdisStatus = lens _vdisStatus (\ s a -> s{_vdisStatus = a})--instance FromJSON VPCDerivedInfoStatus where-        parseJSON-          = withObject "VPCDerivedInfoStatus"-              (\ x ->-                 VPCDerivedInfoStatus' <$>-                   (x .: "Options") <*> (x .: "Status"))--instance Hashable VPCDerivedInfoStatus where--instance NFData VPCDerivedInfoStatus where---- | Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html VPC Endpoints for Amazon Elasticsearch Service Domains> .------------ /See:/ 'vpcOptions' smart constructor.-data VPCOptions = VPCOptions'-  { _voSecurityGroupIds :: !(Maybe [Text])-  , _voSubnetIds        :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'voSecurityGroupIds' - Specifies the security groups for VPC endpoint.------ * 'voSubnetIds' - Specifies the subnets for VPC endpoint.-vpcOptions-    :: VPCOptions-vpcOptions = VPCOptions' {_voSecurityGroupIds = Nothing, _voSubnetIds = Nothing}----- | Specifies the security groups for VPC endpoint.-voSecurityGroupIds :: Lens' VPCOptions [Text]-voSecurityGroupIds = lens _voSecurityGroupIds (\ s a -> s{_voSecurityGroupIds = a}) . _Default . _Coerce---- | Specifies the subnets for VPC endpoint.-voSubnetIds :: Lens' VPCOptions [Text]-voSubnetIds = lens _voSubnetIds (\ s a -> s{_voSubnetIds = a}) . _Default . _Coerce--instance Hashable VPCOptions where--instance NFData VPCOptions where--instance ToJSON VPCOptions where-        toJSON VPCOptions'{..}-          = object-              (catMaybes-                 [("SecurityGroupIds" .=) <$> _voSecurityGroupIds,-                  ("SubnetIds" .=) <$> _voSubnetIds])
− gen/Network/AWS/ElasticSearch/Types/Sum.hs
@@ -1,300 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElasticSearch.Types.Sum where--import Network.AWS.Prelude--data ESPartitionInstanceType-  = C4_2XLarge_Elasticsearch-  | C4_4XLarge_Elasticsearch-  | C4_8XLarge_Elasticsearch-  | C4_Large_Elasticsearch-  | C4_XLarge_Elasticsearch-  | D2_2XLarge_Elasticsearch-  | D2_4XLarge_Elasticsearch-  | D2_8XLarge_Elasticsearch-  | D2_XLarge_Elasticsearch-  | I2_2XLarge_Elasticsearch-  | I2_XLarge_Elasticsearch-  | I3_16XLarge_Elasticsearch-  | I3_2XLarge_Elasticsearch-  | I3_4XLarge_Elasticsearch-  | I3_8XLarge_Elasticsearch-  | I3_Large_Elasticsearch-  | I3_XLarge_Elasticsearch-  | M3_2XLarge_Elasticsearch-  | M3_Large_Elasticsearch-  | M3_Medium_Elasticsearch-  | M3_XLarge_Elasticsearch-  | M4_10XLarge_Elasticsearch-  | M4_2XLarge_Elasticsearch-  | M4_4XLarge_Elasticsearch-  | M4_Large_Elasticsearch-  | M4_XLarge_Elasticsearch-  | R3_2XLarge_Elasticsearch-  | R3_4XLarge_Elasticsearch-  | R3_8XLarge_Elasticsearch-  | R3_Large_Elasticsearch-  | R3_XLarge_Elasticsearch-  | R4_16XLarge_Elasticsearch-  | R4_2XLarge_Elasticsearch-  | R4_4XLarge_Elasticsearch-  | R4_8XLarge_Elasticsearch-  | R4_Large_Elasticsearch-  | R4_XLarge_Elasticsearch-  | T2_Medium_Elasticsearch-  | T2_Micro_Elasticsearch-  | T2_Small_Elasticsearch-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ESPartitionInstanceType where-    parser = takeLowerText >>= \case-        "c4.2xlarge.elasticsearch" -> pure C4_2XLarge_Elasticsearch-        "c4.4xlarge.elasticsearch" -> pure C4_4XLarge_Elasticsearch-        "c4.8xlarge.elasticsearch" -> pure C4_8XLarge_Elasticsearch-        "c4.large.elasticsearch" -> pure C4_Large_Elasticsearch-        "c4.xlarge.elasticsearch" -> pure C4_XLarge_Elasticsearch-        "d2.2xlarge.elasticsearch" -> pure D2_2XLarge_Elasticsearch-        "d2.4xlarge.elasticsearch" -> pure D2_4XLarge_Elasticsearch-        "d2.8xlarge.elasticsearch" -> pure D2_8XLarge_Elasticsearch-        "d2.xlarge.elasticsearch" -> pure D2_XLarge_Elasticsearch-        "i2.2xlarge.elasticsearch" -> pure I2_2XLarge_Elasticsearch-        "i2.xlarge.elasticsearch" -> pure I2_XLarge_Elasticsearch-        "i3.16xlarge.elasticsearch" -> pure I3_16XLarge_Elasticsearch-        "i3.2xlarge.elasticsearch" -> pure I3_2XLarge_Elasticsearch-        "i3.4xlarge.elasticsearch" -> pure I3_4XLarge_Elasticsearch-        "i3.8xlarge.elasticsearch" -> pure I3_8XLarge_Elasticsearch-        "i3.large.elasticsearch" -> pure I3_Large_Elasticsearch-        "i3.xlarge.elasticsearch" -> pure I3_XLarge_Elasticsearch-        "m3.2xlarge.elasticsearch" -> pure M3_2XLarge_Elasticsearch-        "m3.large.elasticsearch" -> pure M3_Large_Elasticsearch-        "m3.medium.elasticsearch" -> pure M3_Medium_Elasticsearch-        "m3.xlarge.elasticsearch" -> pure M3_XLarge_Elasticsearch-        "m4.10xlarge.elasticsearch" -> pure M4_10XLarge_Elasticsearch-        "m4.2xlarge.elasticsearch" -> pure M4_2XLarge_Elasticsearch-        "m4.4xlarge.elasticsearch" -> pure M4_4XLarge_Elasticsearch-        "m4.large.elasticsearch" -> pure M4_Large_Elasticsearch-        "m4.xlarge.elasticsearch" -> pure M4_XLarge_Elasticsearch-        "r3.2xlarge.elasticsearch" -> pure R3_2XLarge_Elasticsearch-        "r3.4xlarge.elasticsearch" -> pure R3_4XLarge_Elasticsearch-        "r3.8xlarge.elasticsearch" -> pure R3_8XLarge_Elasticsearch-        "r3.large.elasticsearch" -> pure R3_Large_Elasticsearch-        "r3.xlarge.elasticsearch" -> pure R3_XLarge_Elasticsearch-        "r4.16xlarge.elasticsearch" -> pure R4_16XLarge_Elasticsearch-        "r4.2xlarge.elasticsearch" -> pure R4_2XLarge_Elasticsearch-        "r4.4xlarge.elasticsearch" -> pure R4_4XLarge_Elasticsearch-        "r4.8xlarge.elasticsearch" -> pure R4_8XLarge_Elasticsearch-        "r4.large.elasticsearch" -> pure R4_Large_Elasticsearch-        "r4.xlarge.elasticsearch" -> pure R4_XLarge_Elasticsearch-        "t2.medium.elasticsearch" -> pure T2_Medium_Elasticsearch-        "t2.micro.elasticsearch" -> pure T2_Micro_Elasticsearch-        "t2.small.elasticsearch" -> pure T2_Small_Elasticsearch-        e -> fromTextError $ "Failure parsing ESPartitionInstanceType from value: '" <> e-           <> "'. Accepted values: c4.2xlarge.elasticsearch, c4.4xlarge.elasticsearch, c4.8xlarge.elasticsearch, c4.large.elasticsearch, c4.xlarge.elasticsearch, d2.2xlarge.elasticsearch, d2.4xlarge.elasticsearch, d2.8xlarge.elasticsearch, d2.xlarge.elasticsearch, i2.2xlarge.elasticsearch, i2.xlarge.elasticsearch, i3.16xlarge.elasticsearch, i3.2xlarge.elasticsearch, i3.4xlarge.elasticsearch, i3.8xlarge.elasticsearch, i3.large.elasticsearch, i3.xlarge.elasticsearch, m3.2xlarge.elasticsearch, m3.large.elasticsearch, m3.medium.elasticsearch, m3.xlarge.elasticsearch, m4.10xlarge.elasticsearch, m4.2xlarge.elasticsearch, m4.4xlarge.elasticsearch, m4.large.elasticsearch, m4.xlarge.elasticsearch, r3.2xlarge.elasticsearch, r3.4xlarge.elasticsearch, r3.8xlarge.elasticsearch, r3.large.elasticsearch, r3.xlarge.elasticsearch, r4.16xlarge.elasticsearch, r4.2xlarge.elasticsearch, r4.4xlarge.elasticsearch, r4.8xlarge.elasticsearch, r4.large.elasticsearch, r4.xlarge.elasticsearch, t2.medium.elasticsearch, t2.micro.elasticsearch, t2.small.elasticsearch"--instance ToText ESPartitionInstanceType where-    toText = \case-        C4_2XLarge_Elasticsearch -> "c4.2xlarge.elasticsearch"-        C4_4XLarge_Elasticsearch -> "c4.4xlarge.elasticsearch"-        C4_8XLarge_Elasticsearch -> "c4.8xlarge.elasticsearch"-        C4_Large_Elasticsearch -> "c4.large.elasticsearch"-        C4_XLarge_Elasticsearch -> "c4.xlarge.elasticsearch"-        D2_2XLarge_Elasticsearch -> "d2.2xlarge.elasticsearch"-        D2_4XLarge_Elasticsearch -> "d2.4xlarge.elasticsearch"-        D2_8XLarge_Elasticsearch -> "d2.8xlarge.elasticsearch"-        D2_XLarge_Elasticsearch -> "d2.xlarge.elasticsearch"-        I2_2XLarge_Elasticsearch -> "i2.2xlarge.elasticsearch"-        I2_XLarge_Elasticsearch -> "i2.xlarge.elasticsearch"-        I3_16XLarge_Elasticsearch -> "i3.16xlarge.elasticsearch"-        I3_2XLarge_Elasticsearch -> "i3.2xlarge.elasticsearch"-        I3_4XLarge_Elasticsearch -> "i3.4xlarge.elasticsearch"-        I3_8XLarge_Elasticsearch -> "i3.8xlarge.elasticsearch"-        I3_Large_Elasticsearch -> "i3.large.elasticsearch"-        I3_XLarge_Elasticsearch -> "i3.xlarge.elasticsearch"-        M3_2XLarge_Elasticsearch -> "m3.2xlarge.elasticsearch"-        M3_Large_Elasticsearch -> "m3.large.elasticsearch"-        M3_Medium_Elasticsearch -> "m3.medium.elasticsearch"-        M3_XLarge_Elasticsearch -> "m3.xlarge.elasticsearch"-        M4_10XLarge_Elasticsearch -> "m4.10xlarge.elasticsearch"-        M4_2XLarge_Elasticsearch -> "m4.2xlarge.elasticsearch"-        M4_4XLarge_Elasticsearch -> "m4.4xlarge.elasticsearch"-        M4_Large_Elasticsearch -> "m4.large.elasticsearch"-        M4_XLarge_Elasticsearch -> "m4.xlarge.elasticsearch"-        R3_2XLarge_Elasticsearch -> "r3.2xlarge.elasticsearch"-        R3_4XLarge_Elasticsearch -> "r3.4xlarge.elasticsearch"-        R3_8XLarge_Elasticsearch -> "r3.8xlarge.elasticsearch"-        R3_Large_Elasticsearch -> "r3.large.elasticsearch"-        R3_XLarge_Elasticsearch -> "r3.xlarge.elasticsearch"-        R4_16XLarge_Elasticsearch -> "r4.16xlarge.elasticsearch"-        R4_2XLarge_Elasticsearch -> "r4.2xlarge.elasticsearch"-        R4_4XLarge_Elasticsearch -> "r4.4xlarge.elasticsearch"-        R4_8XLarge_Elasticsearch -> "r4.8xlarge.elasticsearch"-        R4_Large_Elasticsearch -> "r4.large.elasticsearch"-        R4_XLarge_Elasticsearch -> "r4.xlarge.elasticsearch"-        T2_Medium_Elasticsearch -> "t2.medium.elasticsearch"-        T2_Micro_Elasticsearch -> "t2.micro.elasticsearch"-        T2_Small_Elasticsearch -> "t2.small.elasticsearch"--instance Hashable     ESPartitionInstanceType-instance NFData       ESPartitionInstanceType-instance ToByteString ESPartitionInstanceType-instance ToQuery      ESPartitionInstanceType-instance ToHeader     ESPartitionInstanceType--instance ToJSON ESPartitionInstanceType where-    toJSON = toJSONText--instance FromJSON ESPartitionInstanceType where-    parseJSON = parseJSONText "ESPartitionInstanceType"---- | Type of Log File, it can be one of the following:     * INDEX_SLOW_LOGS: Index slow logs contains insert requests that took more time than configured index query log threshold to execute.    * SEARCH_SLOW_LOGS: Search slow logs contains search queries that took more time than configured search query log threshold to execute.-------------data LogType-  = IndexSlowLogs-  | SearchSlowLogs-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LogType where-    parser = takeLowerText >>= \case-        "index_slow_logs" -> pure IndexSlowLogs-        "search_slow_logs" -> pure SearchSlowLogs-        e -> fromTextError $ "Failure parsing LogType from value: '" <> e-           <> "'. Accepted values: index_slow_logs, search_slow_logs"--instance ToText LogType where-    toText = \case-        IndexSlowLogs -> "INDEX_SLOW_LOGS"-        SearchSlowLogs -> "SEARCH_SLOW_LOGS"--instance Hashable     LogType-instance NFData       LogType-instance ToByteString LogType-instance ToQuery      LogType-instance ToHeader     LogType--instance ToJSON LogType where-    toJSON = toJSONText--instance FromJSON LogType where-    parseJSON = parseJSONText "LogType"---- | The state of a requested change. One of the following:---------     * Processing: The request change is still in-process.    * Active: The request change is processed and deployed to the Elasticsearch domain.----data OptionState-  = Active-  | Processing-  | RequiresIndexDocuments-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OptionState where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "processing" -> pure Processing-        "requiresindexdocuments" -> pure RequiresIndexDocuments-        e -> fromTextError $ "Failure parsing OptionState from value: '" <> e-           <> "'. Accepted values: active, processing, requiresindexdocuments"--instance ToText OptionState where-    toText = \case-        Active -> "Active"-        Processing -> "Processing"-        RequiresIndexDocuments -> "RequiresIndexDocuments"--instance Hashable     OptionState-instance NFData       OptionState-instance ToByteString OptionState-instance ToQuery      OptionState-instance ToHeader     OptionState--instance FromJSON OptionState where-    parseJSON = parseJSONText "OptionState"--data ReservedElasticsearchInstancePaymentOption-  = AllUpfront-  | NoUpfront-  | PartialUpfront-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReservedElasticsearchInstancePaymentOption where-    parser = takeLowerText >>= \case-        "all_upfront" -> pure AllUpfront-        "no_upfront" -> pure NoUpfront-        "partial_upfront" -> pure PartialUpfront-        e -> fromTextError $ "Failure parsing ReservedElasticsearchInstancePaymentOption from value: '" <> e-           <> "'. Accepted values: all_upfront, no_upfront, partial_upfront"--instance ToText ReservedElasticsearchInstancePaymentOption where-    toText = \case-        AllUpfront -> "ALL_UPFRONT"-        NoUpfront -> "NO_UPFRONT"-        PartialUpfront -> "PARTIAL_UPFRONT"--instance Hashable     ReservedElasticsearchInstancePaymentOption-instance NFData       ReservedElasticsearchInstancePaymentOption-instance ToByteString ReservedElasticsearchInstancePaymentOption-instance ToQuery      ReservedElasticsearchInstancePaymentOption-instance ToHeader     ReservedElasticsearchInstancePaymentOption--instance FromJSON ReservedElasticsearchInstancePaymentOption where-    parseJSON = parseJSONText "ReservedElasticsearchInstancePaymentOption"---- | The type of EBS volume, standard, gp2, or io1. See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage> for more information.-------data VolumeType-  = GP2-  | IO1-  | Standard-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText VolumeType where-    parser = takeLowerText >>= \case-        "gp2" -> pure GP2-        "io1" -> pure IO1-        "standard" -> pure Standard-        e -> fromTextError $ "Failure parsing VolumeType from value: '" <> e-           <> "'. Accepted values: gp2, io1, standard"--instance ToText VolumeType where-    toText = \case-        GP2 -> "gp2"-        IO1 -> "io1"-        Standard -> "standard"--instance Hashable     VolumeType-instance NFData       VolumeType-instance ToByteString VolumeType-instance ToQuery      VolumeType-instance ToHeader     VolumeType--instance ToJSON VolumeType where-    toJSON = toJSONText--instance FromJSON VolumeType where-    parseJSON = parseJSONText "VolumeType"
− gen/Network/AWS/ElasticSearch/UpdateElasticsearchDomainConfig.hs
@@ -1,231 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the cluster configuration of the specified Elasticsearch domain, setting as setting the instance type and the number of instances.-------module Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig-    (-    -- * Creating a Request-      updateElasticsearchDomainConfig-    , UpdateElasticsearchDomainConfig-    -- * Request Lenses-    , uedcEBSOptions-    , uedcAccessPolicies-    , uedcLogPublishingOptions-    , uedcElasticsearchClusterConfig-    , uedcSnapshotOptions-    , uedcCognitoOptions-    , uedcVPCOptions-    , uedcAdvancedOptions-    , uedcDomainName--    -- * Destructuring the Response-    , updateElasticsearchDomainConfigResponse-    , UpdateElasticsearchDomainConfigResponse-    -- * Response Lenses-    , uedcrsResponseStatus-    , uedcrsDomainConfig-    ) where--import Network.AWS.ElasticSearch.Types-import Network.AWS.ElasticSearch.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Container for the parameters to the @'UpdateElasticsearchDomain' @ operation. Specifies the type and number of instances in the domain cluster.------------ /See:/ 'updateElasticsearchDomainConfig' smart constructor.-data UpdateElasticsearchDomainConfig = UpdateElasticsearchDomainConfig'-  { _uedcEBSOptions :: !(Maybe EBSOptions)-  , _uedcAccessPolicies :: !(Maybe Text)-  , _uedcLogPublishingOptions :: !(Maybe (Map LogType LogPublishingOption))-  , _uedcElasticsearchClusterConfig :: !(Maybe ElasticsearchClusterConfig)-  , _uedcSnapshotOptions :: !(Maybe SnapshotOptions)-  , _uedcCognitoOptions :: !(Maybe CognitoOptions)-  , _uedcVPCOptions :: !(Maybe VPCOptions)-  , _uedcAdvancedOptions :: !(Maybe (Map Text Text))-  , _uedcDomainName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateElasticsearchDomainConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uedcEBSOptions' - Specify the type and size of the EBS volume that you want to use.------ * 'uedcAccessPolicies' - IAM access policy as a JSON-formatted string.------ * 'uedcLogPublishingOptions' - Map of @LogType@ and @LogPublishingOption@ , each containing options to publish a given type of Elasticsearch log.------ * 'uedcElasticsearchClusterConfig' - The type and number of instances to instantiate for the domain cluster.------ * 'uedcSnapshotOptions' - Option to set the time, in UTC format, for the daily automated snapshot. Default value is @0@ hours.------ * 'uedcCognitoOptions' - Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .------ * 'uedcVPCOptions' - Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC> in /VPC Endpoints for Amazon Elasticsearch Service Domains/------ * 'uedcAdvancedOptions' - Modifies the advanced option to allow references to indices in an HTTP request body. Must be @false@ when configuring access to individual sub-resources. By default, the value is @true@ . See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options> for more information.------ * 'uedcDomainName' - The name of the Elasticsearch domain that you are updating.-updateElasticsearchDomainConfig-    :: Text -- ^ 'uedcDomainName'-    -> UpdateElasticsearchDomainConfig-updateElasticsearchDomainConfig pDomainName_ =-  UpdateElasticsearchDomainConfig'-    { _uedcEBSOptions = Nothing-    , _uedcAccessPolicies = Nothing-    , _uedcLogPublishingOptions = Nothing-    , _uedcElasticsearchClusterConfig = Nothing-    , _uedcSnapshotOptions = Nothing-    , _uedcCognitoOptions = Nothing-    , _uedcVPCOptions = Nothing-    , _uedcAdvancedOptions = Nothing-    , _uedcDomainName = pDomainName_-    }----- | Specify the type and size of the EBS volume that you want to use.-uedcEBSOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe EBSOptions)-uedcEBSOptions = lens _uedcEBSOptions (\ s a -> s{_uedcEBSOptions = a})---- | IAM access policy as a JSON-formatted string.-uedcAccessPolicies :: Lens' UpdateElasticsearchDomainConfig (Maybe Text)-uedcAccessPolicies = lens _uedcAccessPolicies (\ s a -> s{_uedcAccessPolicies = a})---- | Map of @LogType@ and @LogPublishingOption@ , each containing options to publish a given type of Elasticsearch log.-uedcLogPublishingOptions :: Lens' UpdateElasticsearchDomainConfig (HashMap LogType LogPublishingOption)-uedcLogPublishingOptions = lens _uedcLogPublishingOptions (\ s a -> s{_uedcLogPublishingOptions = a}) . _Default . _Map---- | The type and number of instances to instantiate for the domain cluster.-uedcElasticsearchClusterConfig :: Lens' UpdateElasticsearchDomainConfig (Maybe ElasticsearchClusterConfig)-uedcElasticsearchClusterConfig = lens _uedcElasticsearchClusterConfig (\ s a -> s{_uedcElasticsearchClusterConfig = a})---- | Option to set the time, in UTC format, for the daily automated snapshot. Default value is @0@ hours.-uedcSnapshotOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe SnapshotOptions)-uedcSnapshotOptions = lens _uedcSnapshotOptions (\ s a -> s{_uedcSnapshotOptions = a})---- | Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-cognito-auth.html Amazon Cognito Authentication for Kibana> .-uedcCognitoOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe CognitoOptions)-uedcCognitoOptions = lens _uedcCognitoOptions (\ s a -> s{_uedcCognitoOptions = a})---- | Options to specify the subnets and security groups for VPC endpoint. For more information, see <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-creating-vpc Creating a VPC> in /VPC Endpoints for Amazon Elasticsearch Service Domains/-uedcVPCOptions :: Lens' UpdateElasticsearchDomainConfig (Maybe VPCOptions)-uedcVPCOptions = lens _uedcVPCOptions (\ s a -> s{_uedcVPCOptions = a})---- | Modifies the advanced option to allow references to indices in an HTTP request body. Must be @false@ when configuring access to individual sub-resources. By default, the value is @true@ . See <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options Configuration Advanced Options> for more information.-uedcAdvancedOptions :: Lens' UpdateElasticsearchDomainConfig (HashMap Text Text)-uedcAdvancedOptions = lens _uedcAdvancedOptions (\ s a -> s{_uedcAdvancedOptions = a}) . _Default . _Map---- | The name of the Elasticsearch domain that you are updating.-uedcDomainName :: Lens' UpdateElasticsearchDomainConfig Text-uedcDomainName = lens _uedcDomainName (\ s a -> s{_uedcDomainName = a})--instance AWSRequest UpdateElasticsearchDomainConfig-         where-        type Rs UpdateElasticsearchDomainConfig =-             UpdateElasticsearchDomainConfigResponse-        request = postJSON elasticSearch-        response-          = receiveJSON-              (\ s h x ->-                 UpdateElasticsearchDomainConfigResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DomainConfig"))--instance Hashable UpdateElasticsearchDomainConfig-         where--instance NFData UpdateElasticsearchDomainConfig where--instance ToHeaders UpdateElasticsearchDomainConfig-         where-        toHeaders = const mempty--instance ToJSON UpdateElasticsearchDomainConfig where-        toJSON UpdateElasticsearchDomainConfig'{..}-          = object-              (catMaybes-                 [("EBSOptions" .=) <$> _uedcEBSOptions,-                  ("AccessPolicies" .=) <$> _uedcAccessPolicies,-                  ("LogPublishingOptions" .=) <$>-                    _uedcLogPublishingOptions,-                  ("ElasticsearchClusterConfig" .=) <$>-                    _uedcElasticsearchClusterConfig,-                  ("SnapshotOptions" .=) <$> _uedcSnapshotOptions,-                  ("CognitoOptions" .=) <$> _uedcCognitoOptions,-                  ("VPCOptions" .=) <$> _uedcVPCOptions,-                  ("AdvancedOptions" .=) <$> _uedcAdvancedOptions])--instance ToPath UpdateElasticsearchDomainConfig where-        toPath UpdateElasticsearchDomainConfig'{..}-          = mconcat-              ["/2015-01-01/es/domain/", toBS _uedcDomainName,-               "/config"]--instance ToQuery UpdateElasticsearchDomainConfig-         where-        toQuery = const mempty---- | The result of an @UpdateElasticsearchDomain@ request. Contains the status of the Elasticsearch domain being updated.------------ /See:/ 'updateElasticsearchDomainConfigResponse' smart constructor.-data UpdateElasticsearchDomainConfigResponse = UpdateElasticsearchDomainConfigResponse'-  { _uedcrsResponseStatus :: !Int-  , _uedcrsDomainConfig   :: !ElasticsearchDomainConfig-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateElasticsearchDomainConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uedcrsResponseStatus' - -- | The response status code.------ * 'uedcrsDomainConfig' - The status of the updated Elasticsearch domain.-updateElasticsearchDomainConfigResponse-    :: Int -- ^ 'uedcrsResponseStatus'-    -> ElasticsearchDomainConfig -- ^ 'uedcrsDomainConfig'-    -> UpdateElasticsearchDomainConfigResponse-updateElasticsearchDomainConfigResponse pResponseStatus_ pDomainConfig_ =-  UpdateElasticsearchDomainConfigResponse'-    { _uedcrsResponseStatus = pResponseStatus_-    , _uedcrsDomainConfig = pDomainConfig_-    }----- | -- | The response status code.-uedcrsResponseStatus :: Lens' UpdateElasticsearchDomainConfigResponse Int-uedcrsResponseStatus = lens _uedcrsResponseStatus (\ s a -> s{_uedcrsResponseStatus = a})---- | The status of the updated Elasticsearch domain.-uedcrsDomainConfig :: Lens' UpdateElasticsearchDomainConfigResponse ElasticsearchDomainConfig-uedcrsDomainConfig = lens _uedcrsDomainConfig (\ s a -> s{_uedcrsDomainConfig = a})--instance NFData-           UpdateElasticsearchDomainConfigResponse-         where
− gen/Network/AWS/ElasticSearch/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.ElasticSearch.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.ElasticSearch.Waiters where--import Network.AWS.ElasticSearch.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.ElasticSearch+import Test.Amazonka.ElasticSearch.Internal import Test.Tasty-import Test.AWS.ElasticSearch-import Test.AWS.ElasticSearch.Internal  main :: IO ()-main = defaultMain $ testGroup "ElasticSearch"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "ElasticSearch"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/ElasticSearch.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.ElasticSearch--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.ElasticSearch where--import           Test.AWS.Prelude--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/ElasticSearch/Internal.hs
@@ -1,17 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.ElasticSearch.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.ElasticSearch.Internal where--import           Test.AWS.Prelude
− test/Test/AWS/Gen/ElasticSearch.hs
@@ -1,345 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.ElasticSearch--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.ElasticSearch where--import Data.Proxy-import Network.AWS.ElasticSearch-import Test.AWS.ElasticSearch.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestCreateElasticsearchDomain $---             createElasticsearchDomain------         , requestRemoveTags $---             removeTags------         , requestDescribeElasticsearchDomains $---             describeElasticsearchDomains------         , requestListElasticsearchInstanceTypes $---             listElasticsearchInstanceTypes------         , requestDeleteElasticsearchServiceRole $---             deleteElasticsearchServiceRole------         , requestDescribeElasticsearchDomain $---             describeElasticsearchDomain------         , requestListDomainNames $---             listDomainNames------         , requestDescribeElasticsearchInstanceTypeLimits $---             describeElasticsearchInstanceTypeLimits------         , requestDescribeElasticsearchDomainConfig $---             describeElasticsearchDomainConfig------         , requestDeleteElasticsearchDomain $---             deleteElasticsearchDomain------         , requestPurchaseReservedElasticsearchInstanceOffering $---             purchaseReservedElasticsearchInstanceOffering------         , requestDescribeReservedElasticsearchInstances $---             describeReservedElasticsearchInstances------         , requestUpdateElasticsearchDomainConfig $---             updateElasticsearchDomainConfig------         , requestListElasticsearchVersions $---             listElasticsearchVersions------         , requestAddTags $---             addTags------         , requestDescribeReservedElasticsearchInstanceOfferings $---             describeReservedElasticsearchInstanceOfferings------         , requestListTags $---             listTags------           ]----     , testGroup "response"---         [ responseCreateElasticsearchDomain $---             createElasticsearchDomainResponse------         , responseRemoveTags $---             removeTagsResponse------         , responseDescribeElasticsearchDomains $---             describeElasticsearchDomainsResponse------         , responseListElasticsearchInstanceTypes $---             listElasticsearchInstanceTypesResponse------         , responseDeleteElasticsearchServiceRole $---             deleteElasticsearchServiceRoleResponse------         , responseDescribeElasticsearchDomain $---             describeElasticsearchDomainResponse------         , responseListDomainNames $---             listDomainNamesResponse------         , responseDescribeElasticsearchInstanceTypeLimits $---             describeElasticsearchInstanceTypeLimitsResponse------         , responseDescribeElasticsearchDomainConfig $---             describeElasticsearchDomainConfigResponse------         , responseDeleteElasticsearchDomain $---             deleteElasticsearchDomainResponse------         , responsePurchaseReservedElasticsearchInstanceOffering $---             purchaseReservedElasticsearchInstanceOfferingResponse------         , responseDescribeReservedElasticsearchInstances $---             describeReservedElasticsearchInstancesResponse------         , responseUpdateElasticsearchDomainConfig $---             updateElasticsearchDomainConfigResponse------         , responseListElasticsearchVersions $---             listElasticsearchVersionsResponse------         , responseAddTags $---             addTagsResponse------         , responseDescribeReservedElasticsearchInstanceOfferings $---             describeReservedElasticsearchInstanceOfferingsResponse------         , responseListTags $---             listTagsResponse------           ]---     ]---- Requests--requestCreateElasticsearchDomain :: CreateElasticsearchDomain -> TestTree-requestCreateElasticsearchDomain = req-    "CreateElasticsearchDomain"-    "fixture/CreateElasticsearchDomain.yaml"--requestRemoveTags :: RemoveTags -> TestTree-requestRemoveTags = req-    "RemoveTags"-    "fixture/RemoveTags.yaml"--requestDescribeElasticsearchDomains :: DescribeElasticsearchDomains -> TestTree-requestDescribeElasticsearchDomains = req-    "DescribeElasticsearchDomains"-    "fixture/DescribeElasticsearchDomains.yaml"--requestListElasticsearchInstanceTypes :: ListElasticsearchInstanceTypes -> TestTree-requestListElasticsearchInstanceTypes = req-    "ListElasticsearchInstanceTypes"-    "fixture/ListElasticsearchInstanceTypes.yaml"--requestDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRole -> TestTree-requestDeleteElasticsearchServiceRole = req-    "DeleteElasticsearchServiceRole"-    "fixture/DeleteElasticsearchServiceRole.yaml"--requestDescribeElasticsearchDomain :: DescribeElasticsearchDomain -> TestTree-requestDescribeElasticsearchDomain = req-    "DescribeElasticsearchDomain"-    "fixture/DescribeElasticsearchDomain.yaml"--requestListDomainNames :: ListDomainNames -> TestTree-requestListDomainNames = req-    "ListDomainNames"-    "fixture/ListDomainNames.yaml"--requestDescribeElasticsearchInstanceTypeLimits :: DescribeElasticsearchInstanceTypeLimits -> TestTree-requestDescribeElasticsearchInstanceTypeLimits = req-    "DescribeElasticsearchInstanceTypeLimits"-    "fixture/DescribeElasticsearchInstanceTypeLimits.yaml"--requestDescribeElasticsearchDomainConfig :: DescribeElasticsearchDomainConfig -> TestTree-requestDescribeElasticsearchDomainConfig = req-    "DescribeElasticsearchDomainConfig"-    "fixture/DescribeElasticsearchDomainConfig.yaml"--requestDeleteElasticsearchDomain :: DeleteElasticsearchDomain -> TestTree-requestDeleteElasticsearchDomain = req-    "DeleteElasticsearchDomain"-    "fixture/DeleteElasticsearchDomain.yaml"--requestPurchaseReservedElasticsearchInstanceOffering :: PurchaseReservedElasticsearchInstanceOffering -> TestTree-requestPurchaseReservedElasticsearchInstanceOffering = req-    "PurchaseReservedElasticsearchInstanceOffering"-    "fixture/PurchaseReservedElasticsearchInstanceOffering.yaml"--requestDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstances -> TestTree-requestDescribeReservedElasticsearchInstances = req-    "DescribeReservedElasticsearchInstances"-    "fixture/DescribeReservedElasticsearchInstances.yaml"--requestUpdateElasticsearchDomainConfig :: UpdateElasticsearchDomainConfig -> TestTree-requestUpdateElasticsearchDomainConfig = req-    "UpdateElasticsearchDomainConfig"-    "fixture/UpdateElasticsearchDomainConfig.yaml"--requestListElasticsearchVersions :: ListElasticsearchVersions -> TestTree-requestListElasticsearchVersions = req-    "ListElasticsearchVersions"-    "fixture/ListElasticsearchVersions.yaml"--requestAddTags :: AddTags -> TestTree-requestAddTags = req-    "AddTags"-    "fixture/AddTags.yaml"--requestDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferings -> TestTree-requestDescribeReservedElasticsearchInstanceOfferings = req-    "DescribeReservedElasticsearchInstanceOfferings"-    "fixture/DescribeReservedElasticsearchInstanceOfferings.yaml"--requestListTags :: ListTags -> TestTree-requestListTags = req-    "ListTags"-    "fixture/ListTags.yaml"---- Responses--responseCreateElasticsearchDomain :: CreateElasticsearchDomainResponse -> TestTree-responseCreateElasticsearchDomain = res-    "CreateElasticsearchDomainResponse"-    "fixture/CreateElasticsearchDomainResponse.proto"-    elasticSearch-    (Proxy :: Proxy CreateElasticsearchDomain)--responseRemoveTags :: RemoveTagsResponse -> TestTree-responseRemoveTags = res-    "RemoveTagsResponse"-    "fixture/RemoveTagsResponse.proto"-    elasticSearch-    (Proxy :: Proxy RemoveTags)--responseDescribeElasticsearchDomains :: DescribeElasticsearchDomainsResponse -> TestTree-responseDescribeElasticsearchDomains = res-    "DescribeElasticsearchDomainsResponse"-    "fixture/DescribeElasticsearchDomainsResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeElasticsearchDomains)--responseListElasticsearchInstanceTypes :: ListElasticsearchInstanceTypesResponse -> TestTree-responseListElasticsearchInstanceTypes = res-    "ListElasticsearchInstanceTypesResponse"-    "fixture/ListElasticsearchInstanceTypesResponse.proto"-    elasticSearch-    (Proxy :: Proxy ListElasticsearchInstanceTypes)--responseDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRoleResponse -> TestTree-responseDeleteElasticsearchServiceRole = res-    "DeleteElasticsearchServiceRoleResponse"-    "fixture/DeleteElasticsearchServiceRoleResponse.proto"-    elasticSearch-    (Proxy :: Proxy DeleteElasticsearchServiceRole)--responseDescribeElasticsearchDomain :: DescribeElasticsearchDomainResponse -> TestTree-responseDescribeElasticsearchDomain = res-    "DescribeElasticsearchDomainResponse"-    "fixture/DescribeElasticsearchDomainResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeElasticsearchDomain)--responseListDomainNames :: ListDomainNamesResponse -> TestTree-responseListDomainNames = res-    "ListDomainNamesResponse"-    "fixture/ListDomainNamesResponse.proto"-    elasticSearch-    (Proxy :: Proxy ListDomainNames)--responseDescribeElasticsearchInstanceTypeLimits :: DescribeElasticsearchInstanceTypeLimitsResponse -> TestTree-responseDescribeElasticsearchInstanceTypeLimits = res-    "DescribeElasticsearchInstanceTypeLimitsResponse"-    "fixture/DescribeElasticsearchInstanceTypeLimitsResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeElasticsearchInstanceTypeLimits)--responseDescribeElasticsearchDomainConfig :: DescribeElasticsearchDomainConfigResponse -> TestTree-responseDescribeElasticsearchDomainConfig = res-    "DescribeElasticsearchDomainConfigResponse"-    "fixture/DescribeElasticsearchDomainConfigResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeElasticsearchDomainConfig)--responseDeleteElasticsearchDomain :: DeleteElasticsearchDomainResponse -> TestTree-responseDeleteElasticsearchDomain = res-    "DeleteElasticsearchDomainResponse"-    "fixture/DeleteElasticsearchDomainResponse.proto"-    elasticSearch-    (Proxy :: Proxy DeleteElasticsearchDomain)--responsePurchaseReservedElasticsearchInstanceOffering :: PurchaseReservedElasticsearchInstanceOfferingResponse -> TestTree-responsePurchaseReservedElasticsearchInstanceOffering = res-    "PurchaseReservedElasticsearchInstanceOfferingResponse"-    "fixture/PurchaseReservedElasticsearchInstanceOfferingResponse.proto"-    elasticSearch-    (Proxy :: Proxy PurchaseReservedElasticsearchInstanceOffering)--responseDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstancesResponse -> TestTree-responseDescribeReservedElasticsearchInstances = res-    "DescribeReservedElasticsearchInstancesResponse"-    "fixture/DescribeReservedElasticsearchInstancesResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeReservedElasticsearchInstances)--responseUpdateElasticsearchDomainConfig :: UpdateElasticsearchDomainConfigResponse -> TestTree-responseUpdateElasticsearchDomainConfig = res-    "UpdateElasticsearchDomainConfigResponse"-    "fixture/UpdateElasticsearchDomainConfigResponse.proto"-    elasticSearch-    (Proxy :: Proxy UpdateElasticsearchDomainConfig)--responseListElasticsearchVersions :: ListElasticsearchVersionsResponse -> TestTree-responseListElasticsearchVersions = res-    "ListElasticsearchVersionsResponse"-    "fixture/ListElasticsearchVersionsResponse.proto"-    elasticSearch-    (Proxy :: Proxy ListElasticsearchVersions)--responseAddTags :: AddTagsResponse -> TestTree-responseAddTags = res-    "AddTagsResponse"-    "fixture/AddTagsResponse.proto"-    elasticSearch-    (Proxy :: Proxy AddTags)--responseDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferingsResponse -> TestTree-responseDescribeReservedElasticsearchInstanceOfferings = res-    "DescribeReservedElasticsearchInstanceOfferingsResponse"-    "fixture/DescribeReservedElasticsearchInstanceOfferingsResponse.proto"-    elasticSearch-    (Proxy :: Proxy DescribeReservedElasticsearchInstanceOfferings)--responseListTags :: ListTagsResponse -> TestTree-responseListTags = res-    "ListTagsResponse"-    "fixture/ListTagsResponse.proto"-    elasticSearch-    (Proxy :: Proxy ListTags)
+ test/Test/Amazonka/ElasticSearch.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.ElasticSearch+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.ElasticSearch+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/ElasticSearch/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.ElasticSearch.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.ElasticSearch.Internal where
+ test/Test/Amazonka/Gen/ElasticSearch.hs view
@@ -0,0 +1,1038 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.ElasticSearch+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.ElasticSearch where++import Amazonka.ElasticSearch+import qualified Data.Proxy as Proxy+import Test.Amazonka.ElasticSearch.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestAcceptInboundCrossClusterSearchConnection $+--             newAcceptInboundCrossClusterSearchConnection+--+--         , requestAddTags $+--             newAddTags+--+--         , requestAssociatePackage $+--             newAssociatePackage+--+--         , requestAuthorizeVpcEndpointAccess $+--             newAuthorizeVpcEndpointAccess+--+--         , requestCancelElasticsearchServiceSoftwareUpdate $+--             newCancelElasticsearchServiceSoftwareUpdate+--+--         , requestCreateElasticsearchDomain $+--             newCreateElasticsearchDomain+--+--         , requestCreateOutboundCrossClusterSearchConnection $+--             newCreateOutboundCrossClusterSearchConnection+--+--         , requestCreatePackage $+--             newCreatePackage+--+--         , requestCreateVpcEndpoint $+--             newCreateVpcEndpoint+--+--         , requestDeleteElasticsearchDomain $+--             newDeleteElasticsearchDomain+--+--         , requestDeleteElasticsearchServiceRole $+--             newDeleteElasticsearchServiceRole+--+--         , requestDeleteInboundCrossClusterSearchConnection $+--             newDeleteInboundCrossClusterSearchConnection+--+--         , requestDeleteOutboundCrossClusterSearchConnection $+--             newDeleteOutboundCrossClusterSearchConnection+--+--         , requestDeletePackage $+--             newDeletePackage+--+--         , requestDeleteVpcEndpoint $+--             newDeleteVpcEndpoint+--+--         , requestDescribeDomainAutoTunes $+--             newDescribeDomainAutoTunes+--+--         , requestDescribeDomainChangeProgress $+--             newDescribeDomainChangeProgress+--+--         , requestDescribeElasticsearchDomain $+--             newDescribeElasticsearchDomain+--+--         , requestDescribeElasticsearchDomainConfig $+--             newDescribeElasticsearchDomainConfig+--+--         , requestDescribeElasticsearchDomains $+--             newDescribeElasticsearchDomains+--+--         , requestDescribeElasticsearchInstanceTypeLimits $+--             newDescribeElasticsearchInstanceTypeLimits+--+--         , requestDescribeInboundCrossClusterSearchConnections $+--             newDescribeInboundCrossClusterSearchConnections+--+--         , requestDescribeOutboundCrossClusterSearchConnections $+--             newDescribeOutboundCrossClusterSearchConnections+--+--         , requestDescribePackages $+--             newDescribePackages+--+--         , requestDescribeReservedElasticsearchInstanceOfferings $+--             newDescribeReservedElasticsearchInstanceOfferings+--+--         , requestDescribeReservedElasticsearchInstances $+--             newDescribeReservedElasticsearchInstances+--+--         , requestDescribeVpcEndpoints $+--             newDescribeVpcEndpoints+--+--         , requestDissociatePackage $+--             newDissociatePackage+--+--         , requestGetCompatibleElasticsearchVersions $+--             newGetCompatibleElasticsearchVersions+--+--         , requestGetPackageVersionHistory $+--             newGetPackageVersionHistory+--+--         , requestGetUpgradeHistory $+--             newGetUpgradeHistory+--+--         , requestGetUpgradeStatus $+--             newGetUpgradeStatus+--+--         , requestListDomainNames $+--             newListDomainNames+--+--         , requestListDomainsForPackage $+--             newListDomainsForPackage+--+--         , requestListElasticsearchInstanceTypes $+--             newListElasticsearchInstanceTypes+--+--         , requestListElasticsearchVersions $+--             newListElasticsearchVersions+--+--         , requestListPackagesForDomain $+--             newListPackagesForDomain+--+--         , requestListTags $+--             newListTags+--+--         , requestListVpcEndpointAccess $+--             newListVpcEndpointAccess+--+--         , requestListVpcEndpoints $+--             newListVpcEndpoints+--+--         , requestListVpcEndpointsForDomain $+--             newListVpcEndpointsForDomain+--+--         , requestPurchaseReservedElasticsearchInstanceOffering $+--             newPurchaseReservedElasticsearchInstanceOffering+--+--         , requestRejectInboundCrossClusterSearchConnection $+--             newRejectInboundCrossClusterSearchConnection+--+--         , requestRemoveTags $+--             newRemoveTags+--+--         , requestRevokeVpcEndpointAccess $+--             newRevokeVpcEndpointAccess+--+--         , requestStartElasticsearchServiceSoftwareUpdate $+--             newStartElasticsearchServiceSoftwareUpdate+--+--         , requestUpdateElasticsearchDomainConfig $+--             newUpdateElasticsearchDomainConfig+--+--         , requestUpdatePackage $+--             newUpdatePackage+--+--         , requestUpdateVpcEndpoint $+--             newUpdateVpcEndpoint+--+--         , requestUpgradeElasticsearchDomain $+--             newUpgradeElasticsearchDomain+--+--           ]++--     , testGroup "response"+--         [ responseAcceptInboundCrossClusterSearchConnection $+--             newAcceptInboundCrossClusterSearchConnectionResponse+--+--         , responseAddTags $+--             newAddTagsResponse+--+--         , responseAssociatePackage $+--             newAssociatePackageResponse+--+--         , responseAuthorizeVpcEndpointAccess $+--             newAuthorizeVpcEndpointAccessResponse+--+--         , responseCancelElasticsearchServiceSoftwareUpdate $+--             newCancelElasticsearchServiceSoftwareUpdateResponse+--+--         , responseCreateElasticsearchDomain $+--             newCreateElasticsearchDomainResponse+--+--         , responseCreateOutboundCrossClusterSearchConnection $+--             newCreateOutboundCrossClusterSearchConnectionResponse+--+--         , responseCreatePackage $+--             newCreatePackageResponse+--+--         , responseCreateVpcEndpoint $+--             newCreateVpcEndpointResponse+--+--         , responseDeleteElasticsearchDomain $+--             newDeleteElasticsearchDomainResponse+--+--         , responseDeleteElasticsearchServiceRole $+--             newDeleteElasticsearchServiceRoleResponse+--+--         , responseDeleteInboundCrossClusterSearchConnection $+--             newDeleteInboundCrossClusterSearchConnectionResponse+--+--         , responseDeleteOutboundCrossClusterSearchConnection $+--             newDeleteOutboundCrossClusterSearchConnectionResponse+--+--         , responseDeletePackage $+--             newDeletePackageResponse+--+--         , responseDeleteVpcEndpoint $+--             newDeleteVpcEndpointResponse+--+--         , responseDescribeDomainAutoTunes $+--             newDescribeDomainAutoTunesResponse+--+--         , responseDescribeDomainChangeProgress $+--             newDescribeDomainChangeProgressResponse+--+--         , responseDescribeElasticsearchDomain $+--             newDescribeElasticsearchDomainResponse+--+--         , responseDescribeElasticsearchDomainConfig $+--             newDescribeElasticsearchDomainConfigResponse+--+--         , responseDescribeElasticsearchDomains $+--             newDescribeElasticsearchDomainsResponse+--+--         , responseDescribeElasticsearchInstanceTypeLimits $+--             newDescribeElasticsearchInstanceTypeLimitsResponse+--+--         , responseDescribeInboundCrossClusterSearchConnections $+--             newDescribeInboundCrossClusterSearchConnectionsResponse+--+--         , responseDescribeOutboundCrossClusterSearchConnections $+--             newDescribeOutboundCrossClusterSearchConnectionsResponse+--+--         , responseDescribePackages $+--             newDescribePackagesResponse+--+--         , responseDescribeReservedElasticsearchInstanceOfferings $+--             newDescribeReservedElasticsearchInstanceOfferingsResponse+--+--         , responseDescribeReservedElasticsearchInstances $+--             newDescribeReservedElasticsearchInstancesResponse+--+--         , responseDescribeVpcEndpoints $+--             newDescribeVpcEndpointsResponse+--+--         , responseDissociatePackage $+--             newDissociatePackageResponse+--+--         , responseGetCompatibleElasticsearchVersions $+--             newGetCompatibleElasticsearchVersionsResponse+--+--         , responseGetPackageVersionHistory $+--             newGetPackageVersionHistoryResponse+--+--         , responseGetUpgradeHistory $+--             newGetUpgradeHistoryResponse+--+--         , responseGetUpgradeStatus $+--             newGetUpgradeStatusResponse+--+--         , responseListDomainNames $+--             newListDomainNamesResponse+--+--         , responseListDomainsForPackage $+--             newListDomainsForPackageResponse+--+--         , responseListElasticsearchInstanceTypes $+--             newListElasticsearchInstanceTypesResponse+--+--         , responseListElasticsearchVersions $+--             newListElasticsearchVersionsResponse+--+--         , responseListPackagesForDomain $+--             newListPackagesForDomainResponse+--+--         , responseListTags $+--             newListTagsResponse+--+--         , responseListVpcEndpointAccess $+--             newListVpcEndpointAccessResponse+--+--         , responseListVpcEndpoints $+--             newListVpcEndpointsResponse+--+--         , responseListVpcEndpointsForDomain $+--             newListVpcEndpointsForDomainResponse+--+--         , responsePurchaseReservedElasticsearchInstanceOffering $+--             newPurchaseReservedElasticsearchInstanceOfferingResponse+--+--         , responseRejectInboundCrossClusterSearchConnection $+--             newRejectInboundCrossClusterSearchConnectionResponse+--+--         , responseRemoveTags $+--             newRemoveTagsResponse+--+--         , responseRevokeVpcEndpointAccess $+--             newRevokeVpcEndpointAccessResponse+--+--         , responseStartElasticsearchServiceSoftwareUpdate $+--             newStartElasticsearchServiceSoftwareUpdateResponse+--+--         , responseUpdateElasticsearchDomainConfig $+--             newUpdateElasticsearchDomainConfigResponse+--+--         , responseUpdatePackage $+--             newUpdatePackageResponse+--+--         , responseUpdateVpcEndpoint $+--             newUpdateVpcEndpointResponse+--+--         , responseUpgradeElasticsearchDomain $+--             newUpgradeElasticsearchDomainResponse+--+--           ]+--     ]++-- Requests++requestAcceptInboundCrossClusterSearchConnection :: AcceptInboundCrossClusterSearchConnection -> TestTree+requestAcceptInboundCrossClusterSearchConnection =+  req+    "AcceptInboundCrossClusterSearchConnection"+    "fixture/AcceptInboundCrossClusterSearchConnection.yaml"++requestAddTags :: AddTags -> TestTree+requestAddTags =+  req+    "AddTags"+    "fixture/AddTags.yaml"++requestAssociatePackage :: AssociatePackage -> TestTree+requestAssociatePackage =+  req+    "AssociatePackage"+    "fixture/AssociatePackage.yaml"++requestAuthorizeVpcEndpointAccess :: AuthorizeVpcEndpointAccess -> TestTree+requestAuthorizeVpcEndpointAccess =+  req+    "AuthorizeVpcEndpointAccess"+    "fixture/AuthorizeVpcEndpointAccess.yaml"++requestCancelElasticsearchServiceSoftwareUpdate :: CancelElasticsearchServiceSoftwareUpdate -> TestTree+requestCancelElasticsearchServiceSoftwareUpdate =+  req+    "CancelElasticsearchServiceSoftwareUpdate"+    "fixture/CancelElasticsearchServiceSoftwareUpdate.yaml"++requestCreateElasticsearchDomain :: CreateElasticsearchDomain -> TestTree+requestCreateElasticsearchDomain =+  req+    "CreateElasticsearchDomain"+    "fixture/CreateElasticsearchDomain.yaml"++requestCreateOutboundCrossClusterSearchConnection :: CreateOutboundCrossClusterSearchConnection -> TestTree+requestCreateOutboundCrossClusterSearchConnection =+  req+    "CreateOutboundCrossClusterSearchConnection"+    "fixture/CreateOutboundCrossClusterSearchConnection.yaml"++requestCreatePackage :: CreatePackage -> TestTree+requestCreatePackage =+  req+    "CreatePackage"+    "fixture/CreatePackage.yaml"++requestCreateVpcEndpoint :: CreateVpcEndpoint -> TestTree+requestCreateVpcEndpoint =+  req+    "CreateVpcEndpoint"+    "fixture/CreateVpcEndpoint.yaml"++requestDeleteElasticsearchDomain :: DeleteElasticsearchDomain -> TestTree+requestDeleteElasticsearchDomain =+  req+    "DeleteElasticsearchDomain"+    "fixture/DeleteElasticsearchDomain.yaml"++requestDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRole -> TestTree+requestDeleteElasticsearchServiceRole =+  req+    "DeleteElasticsearchServiceRole"+    "fixture/DeleteElasticsearchServiceRole.yaml"++requestDeleteInboundCrossClusterSearchConnection :: DeleteInboundCrossClusterSearchConnection -> TestTree+requestDeleteInboundCrossClusterSearchConnection =+  req+    "DeleteInboundCrossClusterSearchConnection"+    "fixture/DeleteInboundCrossClusterSearchConnection.yaml"++requestDeleteOutboundCrossClusterSearchConnection :: DeleteOutboundCrossClusterSearchConnection -> TestTree+requestDeleteOutboundCrossClusterSearchConnection =+  req+    "DeleteOutboundCrossClusterSearchConnection"+    "fixture/DeleteOutboundCrossClusterSearchConnection.yaml"++requestDeletePackage :: DeletePackage -> TestTree+requestDeletePackage =+  req+    "DeletePackage"+    "fixture/DeletePackage.yaml"++requestDeleteVpcEndpoint :: DeleteVpcEndpoint -> TestTree+requestDeleteVpcEndpoint =+  req+    "DeleteVpcEndpoint"+    "fixture/DeleteVpcEndpoint.yaml"++requestDescribeDomainAutoTunes :: DescribeDomainAutoTunes -> TestTree+requestDescribeDomainAutoTunes =+  req+    "DescribeDomainAutoTunes"+    "fixture/DescribeDomainAutoTunes.yaml"++requestDescribeDomainChangeProgress :: DescribeDomainChangeProgress -> TestTree+requestDescribeDomainChangeProgress =+  req+    "DescribeDomainChangeProgress"+    "fixture/DescribeDomainChangeProgress.yaml"++requestDescribeElasticsearchDomain :: DescribeElasticsearchDomain -> TestTree+requestDescribeElasticsearchDomain =+  req+    "DescribeElasticsearchDomain"+    "fixture/DescribeElasticsearchDomain.yaml"++requestDescribeElasticsearchDomainConfig :: DescribeElasticsearchDomainConfig -> TestTree+requestDescribeElasticsearchDomainConfig =+  req+    "DescribeElasticsearchDomainConfig"+    "fixture/DescribeElasticsearchDomainConfig.yaml"++requestDescribeElasticsearchDomains :: DescribeElasticsearchDomains -> TestTree+requestDescribeElasticsearchDomains =+  req+    "DescribeElasticsearchDomains"+    "fixture/DescribeElasticsearchDomains.yaml"++requestDescribeElasticsearchInstanceTypeLimits :: DescribeElasticsearchInstanceTypeLimits -> TestTree+requestDescribeElasticsearchInstanceTypeLimits =+  req+    "DescribeElasticsearchInstanceTypeLimits"+    "fixture/DescribeElasticsearchInstanceTypeLimits.yaml"++requestDescribeInboundCrossClusterSearchConnections :: DescribeInboundCrossClusterSearchConnections -> TestTree+requestDescribeInboundCrossClusterSearchConnections =+  req+    "DescribeInboundCrossClusterSearchConnections"+    "fixture/DescribeInboundCrossClusterSearchConnections.yaml"++requestDescribeOutboundCrossClusterSearchConnections :: DescribeOutboundCrossClusterSearchConnections -> TestTree+requestDescribeOutboundCrossClusterSearchConnections =+  req+    "DescribeOutboundCrossClusterSearchConnections"+    "fixture/DescribeOutboundCrossClusterSearchConnections.yaml"++requestDescribePackages :: DescribePackages -> TestTree+requestDescribePackages =+  req+    "DescribePackages"+    "fixture/DescribePackages.yaml"++requestDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferings -> TestTree+requestDescribeReservedElasticsearchInstanceOfferings =+  req+    "DescribeReservedElasticsearchInstanceOfferings"+    "fixture/DescribeReservedElasticsearchInstanceOfferings.yaml"++requestDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstances -> TestTree+requestDescribeReservedElasticsearchInstances =+  req+    "DescribeReservedElasticsearchInstances"+    "fixture/DescribeReservedElasticsearchInstances.yaml"++requestDescribeVpcEndpoints :: DescribeVpcEndpoints -> TestTree+requestDescribeVpcEndpoints =+  req+    "DescribeVpcEndpoints"+    "fixture/DescribeVpcEndpoints.yaml"++requestDissociatePackage :: DissociatePackage -> TestTree+requestDissociatePackage =+  req+    "DissociatePackage"+    "fixture/DissociatePackage.yaml"++requestGetCompatibleElasticsearchVersions :: GetCompatibleElasticsearchVersions -> TestTree+requestGetCompatibleElasticsearchVersions =+  req+    "GetCompatibleElasticsearchVersions"+    "fixture/GetCompatibleElasticsearchVersions.yaml"++requestGetPackageVersionHistory :: GetPackageVersionHistory -> TestTree+requestGetPackageVersionHistory =+  req+    "GetPackageVersionHistory"+    "fixture/GetPackageVersionHistory.yaml"++requestGetUpgradeHistory :: GetUpgradeHistory -> TestTree+requestGetUpgradeHistory =+  req+    "GetUpgradeHistory"+    "fixture/GetUpgradeHistory.yaml"++requestGetUpgradeStatus :: GetUpgradeStatus -> TestTree+requestGetUpgradeStatus =+  req+    "GetUpgradeStatus"+    "fixture/GetUpgradeStatus.yaml"++requestListDomainNames :: ListDomainNames -> TestTree+requestListDomainNames =+  req+    "ListDomainNames"+    "fixture/ListDomainNames.yaml"++requestListDomainsForPackage :: ListDomainsForPackage -> TestTree+requestListDomainsForPackage =+  req+    "ListDomainsForPackage"+    "fixture/ListDomainsForPackage.yaml"++requestListElasticsearchInstanceTypes :: ListElasticsearchInstanceTypes -> TestTree+requestListElasticsearchInstanceTypes =+  req+    "ListElasticsearchInstanceTypes"+    "fixture/ListElasticsearchInstanceTypes.yaml"++requestListElasticsearchVersions :: ListElasticsearchVersions -> TestTree+requestListElasticsearchVersions =+  req+    "ListElasticsearchVersions"+    "fixture/ListElasticsearchVersions.yaml"++requestListPackagesForDomain :: ListPackagesForDomain -> TestTree+requestListPackagesForDomain =+  req+    "ListPackagesForDomain"+    "fixture/ListPackagesForDomain.yaml"++requestListTags :: ListTags -> TestTree+requestListTags =+  req+    "ListTags"+    "fixture/ListTags.yaml"++requestListVpcEndpointAccess :: ListVpcEndpointAccess -> TestTree+requestListVpcEndpointAccess =+  req+    "ListVpcEndpointAccess"+    "fixture/ListVpcEndpointAccess.yaml"++requestListVpcEndpoints :: ListVpcEndpoints -> TestTree+requestListVpcEndpoints =+  req+    "ListVpcEndpoints"+    "fixture/ListVpcEndpoints.yaml"++requestListVpcEndpointsForDomain :: ListVpcEndpointsForDomain -> TestTree+requestListVpcEndpointsForDomain =+  req+    "ListVpcEndpointsForDomain"+    "fixture/ListVpcEndpointsForDomain.yaml"++requestPurchaseReservedElasticsearchInstanceOffering :: PurchaseReservedElasticsearchInstanceOffering -> TestTree+requestPurchaseReservedElasticsearchInstanceOffering =+  req+    "PurchaseReservedElasticsearchInstanceOffering"+    "fixture/PurchaseReservedElasticsearchInstanceOffering.yaml"++requestRejectInboundCrossClusterSearchConnection :: RejectInboundCrossClusterSearchConnection -> TestTree+requestRejectInboundCrossClusterSearchConnection =+  req+    "RejectInboundCrossClusterSearchConnection"+    "fixture/RejectInboundCrossClusterSearchConnection.yaml"++requestRemoveTags :: RemoveTags -> TestTree+requestRemoveTags =+  req+    "RemoveTags"+    "fixture/RemoveTags.yaml"++requestRevokeVpcEndpointAccess :: RevokeVpcEndpointAccess -> TestTree+requestRevokeVpcEndpointAccess =+  req+    "RevokeVpcEndpointAccess"+    "fixture/RevokeVpcEndpointAccess.yaml"++requestStartElasticsearchServiceSoftwareUpdate :: StartElasticsearchServiceSoftwareUpdate -> TestTree+requestStartElasticsearchServiceSoftwareUpdate =+  req+    "StartElasticsearchServiceSoftwareUpdate"+    "fixture/StartElasticsearchServiceSoftwareUpdate.yaml"++requestUpdateElasticsearchDomainConfig :: UpdateElasticsearchDomainConfig -> TestTree+requestUpdateElasticsearchDomainConfig =+  req+    "UpdateElasticsearchDomainConfig"+    "fixture/UpdateElasticsearchDomainConfig.yaml"++requestUpdatePackage :: UpdatePackage -> TestTree+requestUpdatePackage =+  req+    "UpdatePackage"+    "fixture/UpdatePackage.yaml"++requestUpdateVpcEndpoint :: UpdateVpcEndpoint -> TestTree+requestUpdateVpcEndpoint =+  req+    "UpdateVpcEndpoint"+    "fixture/UpdateVpcEndpoint.yaml"++requestUpgradeElasticsearchDomain :: UpgradeElasticsearchDomain -> TestTree+requestUpgradeElasticsearchDomain =+  req+    "UpgradeElasticsearchDomain"+    "fixture/UpgradeElasticsearchDomain.yaml"++-- Responses++responseAcceptInboundCrossClusterSearchConnection :: AcceptInboundCrossClusterSearchConnectionResponse -> TestTree+responseAcceptInboundCrossClusterSearchConnection =+  res+    "AcceptInboundCrossClusterSearchConnectionResponse"+    "fixture/AcceptInboundCrossClusterSearchConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AcceptInboundCrossClusterSearchConnection)++responseAddTags :: AddTagsResponse -> TestTree+responseAddTags =+  res+    "AddTagsResponse"+    "fixture/AddTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AddTags)++responseAssociatePackage :: AssociatePackageResponse -> TestTree+responseAssociatePackage =+  res+    "AssociatePackageResponse"+    "fixture/AssociatePackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AssociatePackage)++responseAuthorizeVpcEndpointAccess :: AuthorizeVpcEndpointAccessResponse -> TestTree+responseAuthorizeVpcEndpointAccess =+  res+    "AuthorizeVpcEndpointAccessResponse"+    "fixture/AuthorizeVpcEndpointAccessResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AuthorizeVpcEndpointAccess)++responseCancelElasticsearchServiceSoftwareUpdate :: CancelElasticsearchServiceSoftwareUpdateResponse -> TestTree+responseCancelElasticsearchServiceSoftwareUpdate =+  res+    "CancelElasticsearchServiceSoftwareUpdateResponse"+    "fixture/CancelElasticsearchServiceSoftwareUpdateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelElasticsearchServiceSoftwareUpdate)++responseCreateElasticsearchDomain :: CreateElasticsearchDomainResponse -> TestTree+responseCreateElasticsearchDomain =+  res+    "CreateElasticsearchDomainResponse"+    "fixture/CreateElasticsearchDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateElasticsearchDomain)++responseCreateOutboundCrossClusterSearchConnection :: CreateOutboundCrossClusterSearchConnectionResponse -> TestTree+responseCreateOutboundCrossClusterSearchConnection =+  res+    "CreateOutboundCrossClusterSearchConnectionResponse"+    "fixture/CreateOutboundCrossClusterSearchConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateOutboundCrossClusterSearchConnection)++responseCreatePackage :: CreatePackageResponse -> TestTree+responseCreatePackage =+  res+    "CreatePackageResponse"+    "fixture/CreatePackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreatePackage)++responseCreateVpcEndpoint :: CreateVpcEndpointResponse -> TestTree+responseCreateVpcEndpoint =+  res+    "CreateVpcEndpointResponse"+    "fixture/CreateVpcEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateVpcEndpoint)++responseDeleteElasticsearchDomain :: DeleteElasticsearchDomainResponse -> TestTree+responseDeleteElasticsearchDomain =+  res+    "DeleteElasticsearchDomainResponse"+    "fixture/DeleteElasticsearchDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteElasticsearchDomain)++responseDeleteElasticsearchServiceRole :: DeleteElasticsearchServiceRoleResponse -> TestTree+responseDeleteElasticsearchServiceRole =+  res+    "DeleteElasticsearchServiceRoleResponse"+    "fixture/DeleteElasticsearchServiceRoleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteElasticsearchServiceRole)++responseDeleteInboundCrossClusterSearchConnection :: DeleteInboundCrossClusterSearchConnectionResponse -> TestTree+responseDeleteInboundCrossClusterSearchConnection =+  res+    "DeleteInboundCrossClusterSearchConnectionResponse"+    "fixture/DeleteInboundCrossClusterSearchConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteInboundCrossClusterSearchConnection)++responseDeleteOutboundCrossClusterSearchConnection :: DeleteOutboundCrossClusterSearchConnectionResponse -> TestTree+responseDeleteOutboundCrossClusterSearchConnection =+  res+    "DeleteOutboundCrossClusterSearchConnectionResponse"+    "fixture/DeleteOutboundCrossClusterSearchConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteOutboundCrossClusterSearchConnection)++responseDeletePackage :: DeletePackageResponse -> TestTree+responseDeletePackage =+  res+    "DeletePackageResponse"+    "fixture/DeletePackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePackage)++responseDeleteVpcEndpoint :: DeleteVpcEndpointResponse -> TestTree+responseDeleteVpcEndpoint =+  res+    "DeleteVpcEndpointResponse"+    "fixture/DeleteVpcEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteVpcEndpoint)++responseDescribeDomainAutoTunes :: DescribeDomainAutoTunesResponse -> TestTree+responseDescribeDomainAutoTunes =+  res+    "DescribeDomainAutoTunesResponse"+    "fixture/DescribeDomainAutoTunesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeDomainAutoTunes)++responseDescribeDomainChangeProgress :: DescribeDomainChangeProgressResponse -> TestTree+responseDescribeDomainChangeProgress =+  res+    "DescribeDomainChangeProgressResponse"+    "fixture/DescribeDomainChangeProgressResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeDomainChangeProgress)++responseDescribeElasticsearchDomain :: DescribeElasticsearchDomainResponse -> TestTree+responseDescribeElasticsearchDomain =+  res+    "DescribeElasticsearchDomainResponse"+    "fixture/DescribeElasticsearchDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeElasticsearchDomain)++responseDescribeElasticsearchDomainConfig :: DescribeElasticsearchDomainConfigResponse -> TestTree+responseDescribeElasticsearchDomainConfig =+  res+    "DescribeElasticsearchDomainConfigResponse"+    "fixture/DescribeElasticsearchDomainConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeElasticsearchDomainConfig)++responseDescribeElasticsearchDomains :: DescribeElasticsearchDomainsResponse -> TestTree+responseDescribeElasticsearchDomains =+  res+    "DescribeElasticsearchDomainsResponse"+    "fixture/DescribeElasticsearchDomainsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeElasticsearchDomains)++responseDescribeElasticsearchInstanceTypeLimits :: DescribeElasticsearchInstanceTypeLimitsResponse -> TestTree+responseDescribeElasticsearchInstanceTypeLimits =+  res+    "DescribeElasticsearchInstanceTypeLimitsResponse"+    "fixture/DescribeElasticsearchInstanceTypeLimitsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeElasticsearchInstanceTypeLimits)++responseDescribeInboundCrossClusterSearchConnections :: DescribeInboundCrossClusterSearchConnectionsResponse -> TestTree+responseDescribeInboundCrossClusterSearchConnections =+  res+    "DescribeInboundCrossClusterSearchConnectionsResponse"+    "fixture/DescribeInboundCrossClusterSearchConnectionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeInboundCrossClusterSearchConnections)++responseDescribeOutboundCrossClusterSearchConnections :: DescribeOutboundCrossClusterSearchConnectionsResponse -> TestTree+responseDescribeOutboundCrossClusterSearchConnections =+  res+    "DescribeOutboundCrossClusterSearchConnectionsResponse"+    "fixture/DescribeOutboundCrossClusterSearchConnectionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeOutboundCrossClusterSearchConnections)++responseDescribePackages :: DescribePackagesResponse -> TestTree+responseDescribePackages =+  res+    "DescribePackagesResponse"+    "fixture/DescribePackagesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribePackages)++responseDescribeReservedElasticsearchInstanceOfferings :: DescribeReservedElasticsearchInstanceOfferingsResponse -> TestTree+responseDescribeReservedElasticsearchInstanceOfferings =+  res+    "DescribeReservedElasticsearchInstanceOfferingsResponse"+    "fixture/DescribeReservedElasticsearchInstanceOfferingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeReservedElasticsearchInstanceOfferings)++responseDescribeReservedElasticsearchInstances :: DescribeReservedElasticsearchInstancesResponse -> TestTree+responseDescribeReservedElasticsearchInstances =+  res+    "DescribeReservedElasticsearchInstancesResponse"+    "fixture/DescribeReservedElasticsearchInstancesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeReservedElasticsearchInstances)++responseDescribeVpcEndpoints :: DescribeVpcEndpointsResponse -> TestTree+responseDescribeVpcEndpoints =+  res+    "DescribeVpcEndpointsResponse"+    "fixture/DescribeVpcEndpointsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeVpcEndpoints)++responseDissociatePackage :: DissociatePackageResponse -> TestTree+responseDissociatePackage =+  res+    "DissociatePackageResponse"+    "fixture/DissociatePackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DissociatePackage)++responseGetCompatibleElasticsearchVersions :: GetCompatibleElasticsearchVersionsResponse -> TestTree+responseGetCompatibleElasticsearchVersions =+  res+    "GetCompatibleElasticsearchVersionsResponse"+    "fixture/GetCompatibleElasticsearchVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCompatibleElasticsearchVersions)++responseGetPackageVersionHistory :: GetPackageVersionHistoryResponse -> TestTree+responseGetPackageVersionHistory =+  res+    "GetPackageVersionHistoryResponse"+    "fixture/GetPackageVersionHistoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPackageVersionHistory)++responseGetUpgradeHistory :: GetUpgradeHistoryResponse -> TestTree+responseGetUpgradeHistory =+  res+    "GetUpgradeHistoryResponse"+    "fixture/GetUpgradeHistoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUpgradeHistory)++responseGetUpgradeStatus :: GetUpgradeStatusResponse -> TestTree+responseGetUpgradeStatus =+  res+    "GetUpgradeStatusResponse"+    "fixture/GetUpgradeStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUpgradeStatus)++responseListDomainNames :: ListDomainNamesResponse -> TestTree+responseListDomainNames =+  res+    "ListDomainNamesResponse"+    "fixture/ListDomainNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDomainNames)++responseListDomainsForPackage :: ListDomainsForPackageResponse -> TestTree+responseListDomainsForPackage =+  res+    "ListDomainsForPackageResponse"+    "fixture/ListDomainsForPackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDomainsForPackage)++responseListElasticsearchInstanceTypes :: ListElasticsearchInstanceTypesResponse -> TestTree+responseListElasticsearchInstanceTypes =+  res+    "ListElasticsearchInstanceTypesResponse"+    "fixture/ListElasticsearchInstanceTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListElasticsearchInstanceTypes)++responseListElasticsearchVersions :: ListElasticsearchVersionsResponse -> TestTree+responseListElasticsearchVersions =+  res+    "ListElasticsearchVersionsResponse"+    "fixture/ListElasticsearchVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListElasticsearchVersions)++responseListPackagesForDomain :: ListPackagesForDomainResponse -> TestTree+responseListPackagesForDomain =+  res+    "ListPackagesForDomainResponse"+    "fixture/ListPackagesForDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListPackagesForDomain)++responseListTags :: ListTagsResponse -> TestTree+responseListTags =+  res+    "ListTagsResponse"+    "fixture/ListTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTags)++responseListVpcEndpointAccess :: ListVpcEndpointAccessResponse -> TestTree+responseListVpcEndpointAccess =+  res+    "ListVpcEndpointAccessResponse"+    "fixture/ListVpcEndpointAccessResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListVpcEndpointAccess)++responseListVpcEndpoints :: ListVpcEndpointsResponse -> TestTree+responseListVpcEndpoints =+  res+    "ListVpcEndpointsResponse"+    "fixture/ListVpcEndpointsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListVpcEndpoints)++responseListVpcEndpointsForDomain :: ListVpcEndpointsForDomainResponse -> TestTree+responseListVpcEndpointsForDomain =+  res+    "ListVpcEndpointsForDomainResponse"+    "fixture/ListVpcEndpointsForDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListVpcEndpointsForDomain)++responsePurchaseReservedElasticsearchInstanceOffering :: PurchaseReservedElasticsearchInstanceOfferingResponse -> TestTree+responsePurchaseReservedElasticsearchInstanceOffering =+  res+    "PurchaseReservedElasticsearchInstanceOfferingResponse"+    "fixture/PurchaseReservedElasticsearchInstanceOfferingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PurchaseReservedElasticsearchInstanceOffering)++responseRejectInboundCrossClusterSearchConnection :: RejectInboundCrossClusterSearchConnectionResponse -> TestTree+responseRejectInboundCrossClusterSearchConnection =+  res+    "RejectInboundCrossClusterSearchConnectionResponse"+    "fixture/RejectInboundCrossClusterSearchConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RejectInboundCrossClusterSearchConnection)++responseRemoveTags :: RemoveTagsResponse -> TestTree+responseRemoveTags =+  res+    "RemoveTagsResponse"+    "fixture/RemoveTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RemoveTags)++responseRevokeVpcEndpointAccess :: RevokeVpcEndpointAccessResponse -> TestTree+responseRevokeVpcEndpointAccess =+  res+    "RevokeVpcEndpointAccessResponse"+    "fixture/RevokeVpcEndpointAccessResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RevokeVpcEndpointAccess)++responseStartElasticsearchServiceSoftwareUpdate :: StartElasticsearchServiceSoftwareUpdateResponse -> TestTree+responseStartElasticsearchServiceSoftwareUpdate =+  res+    "StartElasticsearchServiceSoftwareUpdateResponse"+    "fixture/StartElasticsearchServiceSoftwareUpdateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartElasticsearchServiceSoftwareUpdate)++responseUpdateElasticsearchDomainConfig :: UpdateElasticsearchDomainConfigResponse -> TestTree+responseUpdateElasticsearchDomainConfig =+  res+    "UpdateElasticsearchDomainConfigResponse"+    "fixture/UpdateElasticsearchDomainConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateElasticsearchDomainConfig)++responseUpdatePackage :: UpdatePackageResponse -> TestTree+responseUpdatePackage =+  res+    "UpdatePackageResponse"+    "fixture/UpdatePackageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdatePackage)++responseUpdateVpcEndpoint :: UpdateVpcEndpointResponse -> TestTree+responseUpdateVpcEndpoint =+  res+    "UpdateVpcEndpointResponse"+    "fixture/UpdateVpcEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateVpcEndpoint)++responseUpgradeElasticsearchDomain :: UpgradeElasticsearchDomainResponse -> TestTree+responseUpgradeElasticsearchDomain =+  res+    "UpgradeElasticsearchDomainResponse"+    "fixture/UpgradeElasticsearchDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpgradeElasticsearchDomain)