{-# 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