{-# 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 #-}
module Amazonka.OpenSearchServerless.GetAccountSettings
(
GetAccountSettings (..),
newGetAccountSettings,
GetAccountSettingsResponse (..),
newGetAccountSettingsResponse,
getAccountSettingsResponse_accountSettingsDetail,
getAccountSettingsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.OpenSearchServerless.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetAccountSettings = GetAccountSettings'
{
}
deriving (GetAccountSettings -> GetAccountSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountSettings -> GetAccountSettings -> Bool
$c/= :: GetAccountSettings -> GetAccountSettings -> Bool
== :: GetAccountSettings -> GetAccountSettings -> Bool
$c== :: GetAccountSettings -> GetAccountSettings -> Bool
Prelude.Eq, ReadPrec [GetAccountSettings]
ReadPrec GetAccountSettings
Int -> ReadS GetAccountSettings
ReadS [GetAccountSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAccountSettings]
$creadListPrec :: ReadPrec [GetAccountSettings]
readPrec :: ReadPrec GetAccountSettings
$creadPrec :: ReadPrec GetAccountSettings
readList :: ReadS [GetAccountSettings]
$creadList :: ReadS [GetAccountSettings]
readsPrec :: Int -> ReadS GetAccountSettings
$creadsPrec :: Int -> ReadS GetAccountSettings
Prelude.Read, Int -> GetAccountSettings -> ShowS
[GetAccountSettings] -> ShowS
GetAccountSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountSettings] -> ShowS
$cshowList :: [GetAccountSettings] -> ShowS
show :: GetAccountSettings -> String
$cshow :: GetAccountSettings -> String
showsPrec :: Int -> GetAccountSettings -> ShowS
$cshowsPrec :: Int -> GetAccountSettings -> ShowS
Prelude.Show, forall x. Rep GetAccountSettings x -> GetAccountSettings
forall x. GetAccountSettings -> Rep GetAccountSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetAccountSettings x -> GetAccountSettings
$cfrom :: forall x. GetAccountSettings -> Rep GetAccountSettings x
Prelude.Generic)
newGetAccountSettings ::
GetAccountSettings
newGetAccountSettings :: GetAccountSettings
newGetAccountSettings = GetAccountSettings
GetAccountSettings'
instance Core.AWSRequest GetAccountSettings where
type
AWSResponse GetAccountSettings =
GetAccountSettingsResponse
request :: (Service -> Service)
-> GetAccountSettings -> Request GetAccountSettings
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetAccountSettings
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetAccountSettings)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe AccountSettingsDetail -> Int -> GetAccountSettingsResponse
GetAccountSettingsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"accountSettingsDetail")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetAccountSettings where
hashWithSalt :: Int -> GetAccountSettings -> Int
hashWithSalt Int
_salt GetAccountSettings
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData GetAccountSettings where
rnf :: GetAccountSettings -> ()
rnf GetAccountSettings
_ = ()
instance Data.ToHeaders GetAccountSettings where
toHeaders :: GetAccountSettings -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"OpenSearchServerless.GetAccountSettings" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON GetAccountSettings where
toJSON :: GetAccountSettings -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath GetAccountSettings where
toPath :: GetAccountSettings -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetAccountSettings where
toQuery :: GetAccountSettings -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetAccountSettingsResponse = GetAccountSettingsResponse'
{
GetAccountSettingsResponse -> Maybe AccountSettingsDetail
accountSettingsDetail :: Prelude.Maybe AccountSettingsDetail,
GetAccountSettingsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetAccountSettingsResponse -> GetAccountSettingsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountSettingsResponse -> GetAccountSettingsResponse -> Bool
$c/= :: GetAccountSettingsResponse -> GetAccountSettingsResponse -> Bool
== :: GetAccountSettingsResponse -> GetAccountSettingsResponse -> Bool
$c== :: GetAccountSettingsResponse -> GetAccountSettingsResponse -> Bool
Prelude.Eq, ReadPrec [GetAccountSettingsResponse]
ReadPrec GetAccountSettingsResponse
Int -> ReadS GetAccountSettingsResponse
ReadS [GetAccountSettingsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAccountSettingsResponse]
$creadListPrec :: ReadPrec [GetAccountSettingsResponse]
readPrec :: ReadPrec GetAccountSettingsResponse
$creadPrec :: ReadPrec GetAccountSettingsResponse
readList :: ReadS [GetAccountSettingsResponse]
$creadList :: ReadS [GetAccountSettingsResponse]
readsPrec :: Int -> ReadS GetAccountSettingsResponse
$creadsPrec :: Int -> ReadS GetAccountSettingsResponse
Prelude.Read, Int -> GetAccountSettingsResponse -> ShowS
[GetAccountSettingsResponse] -> ShowS
GetAccountSettingsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountSettingsResponse] -> ShowS
$cshowList :: [GetAccountSettingsResponse] -> ShowS
show :: GetAccountSettingsResponse -> String
$cshow :: GetAccountSettingsResponse -> String
showsPrec :: Int -> GetAccountSettingsResponse -> ShowS
$cshowsPrec :: Int -> GetAccountSettingsResponse -> ShowS
Prelude.Show, forall x.
Rep GetAccountSettingsResponse x -> GetAccountSettingsResponse
forall x.
GetAccountSettingsResponse -> Rep GetAccountSettingsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetAccountSettingsResponse x -> GetAccountSettingsResponse
$cfrom :: forall x.
GetAccountSettingsResponse -> Rep GetAccountSettingsResponse x
Prelude.Generic)
newGetAccountSettingsResponse ::
Prelude.Int ->
GetAccountSettingsResponse
newGetAccountSettingsResponse :: Int -> GetAccountSettingsResponse
newGetAccountSettingsResponse Int
pHttpStatus_ =
GetAccountSettingsResponse'
{ $sel:accountSettingsDetail:GetAccountSettingsResponse' :: Maybe AccountSettingsDetail
accountSettingsDetail =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetAccountSettingsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getAccountSettingsResponse_accountSettingsDetail :: Lens.Lens' GetAccountSettingsResponse (Prelude.Maybe AccountSettingsDetail)
getAccountSettingsResponse_accountSettingsDetail :: Lens' GetAccountSettingsResponse (Maybe AccountSettingsDetail)
getAccountSettingsResponse_accountSettingsDetail = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAccountSettingsResponse' {Maybe AccountSettingsDetail
accountSettingsDetail :: Maybe AccountSettingsDetail
$sel:accountSettingsDetail:GetAccountSettingsResponse' :: GetAccountSettingsResponse -> Maybe AccountSettingsDetail
accountSettingsDetail} -> Maybe AccountSettingsDetail
accountSettingsDetail) (\s :: GetAccountSettingsResponse
s@GetAccountSettingsResponse' {} Maybe AccountSettingsDetail
a -> GetAccountSettingsResponse
s {$sel:accountSettingsDetail:GetAccountSettingsResponse' :: Maybe AccountSettingsDetail
accountSettingsDetail = Maybe AccountSettingsDetail
a} :: GetAccountSettingsResponse)
getAccountSettingsResponse_httpStatus :: Lens.Lens' GetAccountSettingsResponse Prelude.Int
getAccountSettingsResponse_httpStatus :: Lens' GetAccountSettingsResponse Int
getAccountSettingsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAccountSettingsResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetAccountSettingsResponse' :: GetAccountSettingsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetAccountSettingsResponse
s@GetAccountSettingsResponse' {} Int
a -> GetAccountSettingsResponse
s {$sel:httpStatus:GetAccountSettingsResponse' :: Int
httpStatus = Int
a} :: GetAccountSettingsResponse)
instance Prelude.NFData GetAccountSettingsResponse where
rnf :: GetAccountSettingsResponse -> ()
rnf GetAccountSettingsResponse' {Int
Maybe AccountSettingsDetail
httpStatus :: Int
accountSettingsDetail :: Maybe AccountSettingsDetail
$sel:httpStatus:GetAccountSettingsResponse' :: GetAccountSettingsResponse -> Int
$sel:accountSettingsDetail:GetAccountSettingsResponse' :: GetAccountSettingsResponse -> Maybe AccountSettingsDetail
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AccountSettingsDetail
accountSettingsDetail
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus