{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.OpenSearchServerless.Types
(
defaultService,
_ConflictException,
_InternalServerException,
_ResourceNotFoundException,
_ValidationException,
AccessPolicyType (..),
CollectionStatus (..),
CollectionType (..),
SecurityConfigType (..),
SecurityPolicyType (..),
VpcEndpointStatus (..),
AccessPolicyDetail (..),
newAccessPolicyDetail,
accessPolicyDetail_createdDate,
accessPolicyDetail_description,
accessPolicyDetail_lastModifiedDate,
accessPolicyDetail_name,
accessPolicyDetail_policy,
accessPolicyDetail_policyVersion,
accessPolicyDetail_type,
AccessPolicyStats (..),
newAccessPolicyStats,
accessPolicyStats_dataPolicyCount,
AccessPolicySummary (..),
newAccessPolicySummary,
accessPolicySummary_createdDate,
accessPolicySummary_description,
accessPolicySummary_lastModifiedDate,
accessPolicySummary_name,
accessPolicySummary_policyVersion,
accessPolicySummary_type,
AccountSettingsDetail (..),
newAccountSettingsDetail,
accountSettingsDetail_capacityLimits,
CapacityLimits (..),
newCapacityLimits,
capacityLimits_maxIndexingCapacityInOCU,
capacityLimits_maxSearchCapacityInOCU,
CollectionDetail (..),
newCollectionDetail,
collectionDetail_arn,
collectionDetail_collectionEndpoint,
collectionDetail_createdDate,
collectionDetail_dashboardEndpoint,
collectionDetail_description,
collectionDetail_id,
collectionDetail_kmsKeyArn,
collectionDetail_lastModifiedDate,
collectionDetail_name,
collectionDetail_status,
collectionDetail_type,
CollectionErrorDetail (..),
newCollectionErrorDetail,
collectionErrorDetail_errorCode,
collectionErrorDetail_errorMessage,
collectionErrorDetail_id,
collectionErrorDetail_name,
CollectionFilters (..),
newCollectionFilters,
collectionFilters_name,
collectionFilters_status,
CollectionSummary (..),
newCollectionSummary,
collectionSummary_arn,
collectionSummary_id,
collectionSummary_name,
collectionSummary_status,
CreateCollectionDetail (..),
newCreateCollectionDetail,
createCollectionDetail_arn,
createCollectionDetail_createdDate,
createCollectionDetail_description,
createCollectionDetail_id,
createCollectionDetail_kmsKeyArn,
createCollectionDetail_lastModifiedDate,
createCollectionDetail_name,
createCollectionDetail_status,
createCollectionDetail_type,
CreateVpcEndpointDetail (..),
newCreateVpcEndpointDetail,
createVpcEndpointDetail_id,
createVpcEndpointDetail_name,
createVpcEndpointDetail_status,
DeleteCollectionDetail (..),
newDeleteCollectionDetail,
deleteCollectionDetail_id,
deleteCollectionDetail_name,
deleteCollectionDetail_status,
DeleteVpcEndpointDetail (..),
newDeleteVpcEndpointDetail,
deleteVpcEndpointDetail_id,
deleteVpcEndpointDetail_name,
deleteVpcEndpointDetail_status,
Document (..),
newDocument,
SamlConfigOptions (..),
newSamlConfigOptions,
samlConfigOptions_groupAttribute,
samlConfigOptions_sessionTimeout,
samlConfigOptions_userAttribute,
samlConfigOptions_metadata,
SecurityConfigDetail (..),
newSecurityConfigDetail,
securityConfigDetail_configVersion,
securityConfigDetail_createdDate,
securityConfigDetail_description,
securityConfigDetail_id,
securityConfigDetail_lastModifiedDate,
securityConfigDetail_samlOptions,
securityConfigDetail_type,
SecurityConfigStats (..),
newSecurityConfigStats,
securityConfigStats_samlConfigCount,
SecurityConfigSummary (..),
newSecurityConfigSummary,
securityConfigSummary_configVersion,
securityConfigSummary_createdDate,
securityConfigSummary_description,
securityConfigSummary_id,
securityConfigSummary_lastModifiedDate,
securityConfigSummary_type,
SecurityPolicyDetail (..),
newSecurityPolicyDetail,
securityPolicyDetail_createdDate,
securityPolicyDetail_description,
securityPolicyDetail_lastModifiedDate,
securityPolicyDetail_name,
securityPolicyDetail_policy,
securityPolicyDetail_policyVersion,
securityPolicyDetail_type,
SecurityPolicyStats (..),
newSecurityPolicyStats,
securityPolicyStats_encryptionPolicyCount,
securityPolicyStats_networkPolicyCount,
SecurityPolicySummary (..),
newSecurityPolicySummary,
securityPolicySummary_createdDate,
securityPolicySummary_description,
securityPolicySummary_lastModifiedDate,
securityPolicySummary_name,
securityPolicySummary_policyVersion,
securityPolicySummary_type,
Tag (..),
newTag,
tag_key,
tag_value,
UpdateCollectionDetail (..),
newUpdateCollectionDetail,
updateCollectionDetail_arn,
updateCollectionDetail_createdDate,
updateCollectionDetail_description,
updateCollectionDetail_id,
updateCollectionDetail_lastModifiedDate,
updateCollectionDetail_name,
updateCollectionDetail_status,
updateCollectionDetail_type,
UpdateVpcEndpointDetail (..),
newUpdateVpcEndpointDetail,
updateVpcEndpointDetail_id,
updateVpcEndpointDetail_lastModifiedDate,
updateVpcEndpointDetail_name,
updateVpcEndpointDetail_securityGroupIds,
updateVpcEndpointDetail_status,
updateVpcEndpointDetail_subnetIds,
VpcEndpointDetail (..),
newVpcEndpointDetail,
vpcEndpointDetail_createdDate,
vpcEndpointDetail_id,
vpcEndpointDetail_name,
vpcEndpointDetail_securityGroupIds,
vpcEndpointDetail_status,
vpcEndpointDetail_subnetIds,
vpcEndpointDetail_vpcId,
VpcEndpointErrorDetail (..),
newVpcEndpointErrorDetail,
vpcEndpointErrorDetail_errorCode,
vpcEndpointErrorDetail_errorMessage,
vpcEndpointErrorDetail_id,
VpcEndpointFilters (..),
newVpcEndpointFilters,
vpcEndpointFilters_status,
VpcEndpointSummary (..),
newVpcEndpointSummary,
vpcEndpointSummary_id,
vpcEndpointSummary_name,
vpcEndpointSummary_status,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.OpenSearchServerless.Types.AccessPolicyDetail
import Amazonka.OpenSearchServerless.Types.AccessPolicyStats
import Amazonka.OpenSearchServerless.Types.AccessPolicySummary
import Amazonka.OpenSearchServerless.Types.AccessPolicyType
import Amazonka.OpenSearchServerless.Types.AccountSettingsDetail
import Amazonka.OpenSearchServerless.Types.CapacityLimits
import Amazonka.OpenSearchServerless.Types.CollectionDetail
import Amazonka.OpenSearchServerless.Types.CollectionErrorDetail
import Amazonka.OpenSearchServerless.Types.CollectionFilters
import Amazonka.OpenSearchServerless.Types.CollectionStatus
import Amazonka.OpenSearchServerless.Types.CollectionSummary
import Amazonka.OpenSearchServerless.Types.CollectionType
import Amazonka.OpenSearchServerless.Types.CreateCollectionDetail
import Amazonka.OpenSearchServerless.Types.CreateVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.DeleteCollectionDetail
import Amazonka.OpenSearchServerless.Types.DeleteVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.Document
import Amazonka.OpenSearchServerless.Types.SamlConfigOptions
import Amazonka.OpenSearchServerless.Types.SecurityConfigDetail
import Amazonka.OpenSearchServerless.Types.SecurityConfigStats
import Amazonka.OpenSearchServerless.Types.SecurityConfigSummary
import Amazonka.OpenSearchServerless.Types.SecurityConfigType
import Amazonka.OpenSearchServerless.Types.SecurityPolicyDetail
import Amazonka.OpenSearchServerless.Types.SecurityPolicyStats
import Amazonka.OpenSearchServerless.Types.SecurityPolicySummary
import Amazonka.OpenSearchServerless.Types.SecurityPolicyType
import Amazonka.OpenSearchServerless.Types.Tag
import Amazonka.OpenSearchServerless.Types.UpdateCollectionDetail
import Amazonka.OpenSearchServerless.Types.UpdateVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointErrorDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointFilters
import Amazonka.OpenSearchServerless.Types.VpcEndpointStatus
import Amazonka.OpenSearchServerless.Types.VpcEndpointSummary
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
defaultService :: Core.Service
defaultService :: Service
defaultService =
Core.Service
{ $sel:abbrev:Service :: Abbrev
Core.abbrev = Abbrev
"OpenSearchServerless",
$sel:signer:Service :: Signer
Core.signer = Signer
Sign.v4,
$sel:endpointPrefix:Service :: ByteString
Core.endpointPrefix = ByteString
"aoss",
$sel:signingName:Service :: ByteString
Core.signingName = ByteString
"aoss",
$sel:version:Service :: ByteString
Core.version = ByteString
"2021-11-01",
$sel:s3AddressingStyle:Service :: S3AddressingStyle
Core.s3AddressingStyle = S3AddressingStyle
Core.S3AddressingStyleAuto,
$sel:endpoint:Service :: Region -> Endpoint
Core.endpoint = Service -> Region -> Endpoint
Core.defaultEndpoint Service
defaultService,
$sel:timeout:Service :: Maybe Seconds
Core.timeout = forall a. a -> Maybe a
Prelude.Just Seconds
70,
$sel:check:Service :: Status -> Bool
Core.check = Status -> Bool
Core.statusSuccess,
$sel:error:Service :: Status -> [Header] -> ByteStringLazy -> Error
Core.error =
Abbrev -> Status -> [Header] -> ByteStringLazy -> Error
Core.parseJSONError Abbrev
"OpenSearchServerless",
$sel:retry:Service :: Retry
Core.retry = Retry
retry
}
where
retry :: Retry
retry =
Core.Exponential
{ $sel:base:Exponential :: Double
Core.base = Double
5.0e-2,
$sel:growth:Exponential :: Int
Core.growth = Int
2,
$sel:attempts:Exponential :: Int
Core.attempts = Int
5,
$sel:check:Exponential :: ServiceError -> Maybe Text
Core.check = forall {a}. IsString a => ServiceError -> Maybe a
check
}
check :: ServiceError -> Maybe a
check ServiceError
e
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
502) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"bad_gateway"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
504) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"gateway_timeout"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
500) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"general_server_error"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
509) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"limit_exceeded"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"RequestThrottledException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"request_throttled_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
503) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"service_unavailable"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottledException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttled_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"Throttling"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttling"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode ErrorCode
"ThrottlingException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throttling_exception"
| forall s a. Getting Any s a -> s -> Bool
Lens.has
( forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
ErrorCode -> Optic' p f ServiceError ServiceError
Core.hasCode
ErrorCode
"ProvisionedThroughputExceededException"
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
400
)
ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"throughput_exceeded"
| forall s a. Getting Any s a -> s -> Bool
Lens.has (forall (f :: * -> *) (p :: * -> * -> *).
(Applicative f, Choice p) =>
Int -> Optic' p f ServiceError ServiceError
Core.hasStatus Int
429) ServiceError
e =
forall a. a -> Maybe a
Prelude.Just a
"too_many_requests"
| Bool
Prelude.otherwise = forall a. Maybe a
Prelude.Nothing
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException :: forall a. AsError a => Fold a ServiceError
_ConflictException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ConflictException"
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException :: forall a. AsError a => Fold a ServiceError
_InternalServerException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"InternalServerException"
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException :: forall a. AsError a => Fold a ServiceError
_ResourceNotFoundException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ResourceNotFoundException"
_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ValidationException :: forall a. AsError a => Fold a ServiceError
_ValidationException =
forall a. AsError a => Service -> ErrorCode -> Fold a ServiceError
Core._MatchServiceError
Service
defaultService
ErrorCode
"ValidationException"