{-# 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.CloudSearch.UpdateDomainEndpointOptions
(
UpdateDomainEndpointOptions (..),
newUpdateDomainEndpointOptions,
updateDomainEndpointOptions_domainName,
updateDomainEndpointOptions_domainEndpointOptions,
UpdateDomainEndpointOptionsResponse (..),
newUpdateDomainEndpointOptionsResponse,
updateDomainEndpointOptionsResponse_domainEndpointOptions,
updateDomainEndpointOptionsResponse_httpStatus,
)
where
import Amazonka.CloudSearch.Types
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
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateDomainEndpointOptions = UpdateDomainEndpointOptions'
{
UpdateDomainEndpointOptions -> Text
domainName :: Prelude.Text,
UpdateDomainEndpointOptions -> DomainEndpointOptions
domainEndpointOptions :: DomainEndpointOptions
}
deriving (UpdateDomainEndpointOptions -> UpdateDomainEndpointOptions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDomainEndpointOptions -> UpdateDomainEndpointOptions -> Bool
$c/= :: UpdateDomainEndpointOptions -> UpdateDomainEndpointOptions -> Bool
== :: UpdateDomainEndpointOptions -> UpdateDomainEndpointOptions -> Bool
$c== :: UpdateDomainEndpointOptions -> UpdateDomainEndpointOptions -> Bool
Prelude.Eq, ReadPrec [UpdateDomainEndpointOptions]
ReadPrec UpdateDomainEndpointOptions
Int -> ReadS UpdateDomainEndpointOptions
ReadS [UpdateDomainEndpointOptions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDomainEndpointOptions]
$creadListPrec :: ReadPrec [UpdateDomainEndpointOptions]
readPrec :: ReadPrec UpdateDomainEndpointOptions
$creadPrec :: ReadPrec UpdateDomainEndpointOptions
readList :: ReadS [UpdateDomainEndpointOptions]
$creadList :: ReadS [UpdateDomainEndpointOptions]
readsPrec :: Int -> ReadS UpdateDomainEndpointOptions
$creadsPrec :: Int -> ReadS UpdateDomainEndpointOptions
Prelude.Read, Int -> UpdateDomainEndpointOptions -> ShowS
[UpdateDomainEndpointOptions] -> ShowS
UpdateDomainEndpointOptions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDomainEndpointOptions] -> ShowS
$cshowList :: [UpdateDomainEndpointOptions] -> ShowS
show :: UpdateDomainEndpointOptions -> String
$cshow :: UpdateDomainEndpointOptions -> String
showsPrec :: Int -> UpdateDomainEndpointOptions -> ShowS
$cshowsPrec :: Int -> UpdateDomainEndpointOptions -> ShowS
Prelude.Show, forall x.
Rep UpdateDomainEndpointOptions x -> UpdateDomainEndpointOptions
forall x.
UpdateDomainEndpointOptions -> Rep UpdateDomainEndpointOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDomainEndpointOptions x -> UpdateDomainEndpointOptions
$cfrom :: forall x.
UpdateDomainEndpointOptions -> Rep UpdateDomainEndpointOptions x
Prelude.Generic)
newUpdateDomainEndpointOptions ::
Prelude.Text ->
DomainEndpointOptions ->
UpdateDomainEndpointOptions
newUpdateDomainEndpointOptions :: Text -> DomainEndpointOptions -> UpdateDomainEndpointOptions
newUpdateDomainEndpointOptions
Text
pDomainName_
DomainEndpointOptions
pDomainEndpointOptions_ =
UpdateDomainEndpointOptions'
{ $sel:domainName:UpdateDomainEndpointOptions' :: Text
domainName =
Text
pDomainName_,
$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: DomainEndpointOptions
domainEndpointOptions =
DomainEndpointOptions
pDomainEndpointOptions_
}
updateDomainEndpointOptions_domainName :: Lens.Lens' UpdateDomainEndpointOptions Prelude.Text
updateDomainEndpointOptions_domainName :: Lens' UpdateDomainEndpointOptions Text
updateDomainEndpointOptions_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDomainEndpointOptions' {Text
domainName :: Text
$sel:domainName:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> Text
domainName} -> Text
domainName) (\s :: UpdateDomainEndpointOptions
s@UpdateDomainEndpointOptions' {} Text
a -> UpdateDomainEndpointOptions
s {$sel:domainName:UpdateDomainEndpointOptions' :: Text
domainName = Text
a} :: UpdateDomainEndpointOptions)
updateDomainEndpointOptions_domainEndpointOptions :: Lens.Lens' UpdateDomainEndpointOptions DomainEndpointOptions
updateDomainEndpointOptions_domainEndpointOptions :: Lens' UpdateDomainEndpointOptions DomainEndpointOptions
updateDomainEndpointOptions_domainEndpointOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDomainEndpointOptions' {DomainEndpointOptions
domainEndpointOptions :: DomainEndpointOptions
$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> DomainEndpointOptions
domainEndpointOptions} -> DomainEndpointOptions
domainEndpointOptions) (\s :: UpdateDomainEndpointOptions
s@UpdateDomainEndpointOptions' {} DomainEndpointOptions
a -> UpdateDomainEndpointOptions
s {$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: DomainEndpointOptions
domainEndpointOptions = DomainEndpointOptions
a} :: UpdateDomainEndpointOptions)
instance Core.AWSRequest UpdateDomainEndpointOptions where
type
AWSResponse UpdateDomainEndpointOptions =
UpdateDomainEndpointOptionsResponse
request :: (Service -> Service)
-> UpdateDomainEndpointOptions
-> Request UpdateDomainEndpointOptions
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateDomainEndpointOptions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateDomainEndpointOptions)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"UpdateDomainEndpointOptionsResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe DomainEndpointOptionsStatus
-> Int -> UpdateDomainEndpointOptionsResponse
UpdateDomainEndpointOptionsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"DomainEndpointOptions")
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 UpdateDomainEndpointOptions where
hashWithSalt :: Int -> UpdateDomainEndpointOptions -> Int
hashWithSalt Int
_salt UpdateDomainEndpointOptions' {Text
DomainEndpointOptions
domainEndpointOptions :: DomainEndpointOptions
domainName :: Text
$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> DomainEndpointOptions
$sel:domainName:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` DomainEndpointOptions
domainEndpointOptions
instance Prelude.NFData UpdateDomainEndpointOptions where
rnf :: UpdateDomainEndpointOptions -> ()
rnf UpdateDomainEndpointOptions' {Text
DomainEndpointOptions
domainEndpointOptions :: DomainEndpointOptions
domainName :: Text
$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> DomainEndpointOptions
$sel:domainName:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
domainName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf DomainEndpointOptions
domainEndpointOptions
instance Data.ToHeaders UpdateDomainEndpointOptions where
toHeaders :: UpdateDomainEndpointOptions -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath UpdateDomainEndpointOptions where
toPath :: UpdateDomainEndpointOptions -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateDomainEndpointOptions where
toQuery :: UpdateDomainEndpointOptions -> QueryString
toQuery UpdateDomainEndpointOptions' {Text
DomainEndpointOptions
domainEndpointOptions :: DomainEndpointOptions
domainName :: Text
$sel:domainEndpointOptions:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> DomainEndpointOptions
$sel:domainName:UpdateDomainEndpointOptions' :: UpdateDomainEndpointOptions -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"UpdateDomainEndpointOptions" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2013-01-01" :: Prelude.ByteString),
ByteString
"DomainName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
domainName,
ByteString
"DomainEndpointOptions"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: DomainEndpointOptions
domainEndpointOptions
]
data UpdateDomainEndpointOptionsResponse = UpdateDomainEndpointOptionsResponse'
{
UpdateDomainEndpointOptionsResponse
-> Maybe DomainEndpointOptionsStatus
domainEndpointOptions :: Prelude.Maybe DomainEndpointOptionsStatus,
UpdateDomainEndpointOptionsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateDomainEndpointOptionsResponse
-> UpdateDomainEndpointOptionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDomainEndpointOptionsResponse
-> UpdateDomainEndpointOptionsResponse -> Bool
$c/= :: UpdateDomainEndpointOptionsResponse
-> UpdateDomainEndpointOptionsResponse -> Bool
== :: UpdateDomainEndpointOptionsResponse
-> UpdateDomainEndpointOptionsResponse -> Bool
$c== :: UpdateDomainEndpointOptionsResponse
-> UpdateDomainEndpointOptionsResponse -> Bool
Prelude.Eq, ReadPrec [UpdateDomainEndpointOptionsResponse]
ReadPrec UpdateDomainEndpointOptionsResponse
Int -> ReadS UpdateDomainEndpointOptionsResponse
ReadS [UpdateDomainEndpointOptionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDomainEndpointOptionsResponse]
$creadListPrec :: ReadPrec [UpdateDomainEndpointOptionsResponse]
readPrec :: ReadPrec UpdateDomainEndpointOptionsResponse
$creadPrec :: ReadPrec UpdateDomainEndpointOptionsResponse
readList :: ReadS [UpdateDomainEndpointOptionsResponse]
$creadList :: ReadS [UpdateDomainEndpointOptionsResponse]
readsPrec :: Int -> ReadS UpdateDomainEndpointOptionsResponse
$creadsPrec :: Int -> ReadS UpdateDomainEndpointOptionsResponse
Prelude.Read, Int -> UpdateDomainEndpointOptionsResponse -> ShowS
[UpdateDomainEndpointOptionsResponse] -> ShowS
UpdateDomainEndpointOptionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDomainEndpointOptionsResponse] -> ShowS
$cshowList :: [UpdateDomainEndpointOptionsResponse] -> ShowS
show :: UpdateDomainEndpointOptionsResponse -> String
$cshow :: UpdateDomainEndpointOptionsResponse -> String
showsPrec :: Int -> UpdateDomainEndpointOptionsResponse -> ShowS
$cshowsPrec :: Int -> UpdateDomainEndpointOptionsResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateDomainEndpointOptionsResponse x
-> UpdateDomainEndpointOptionsResponse
forall x.
UpdateDomainEndpointOptionsResponse
-> Rep UpdateDomainEndpointOptionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDomainEndpointOptionsResponse x
-> UpdateDomainEndpointOptionsResponse
$cfrom :: forall x.
UpdateDomainEndpointOptionsResponse
-> Rep UpdateDomainEndpointOptionsResponse x
Prelude.Generic)
newUpdateDomainEndpointOptionsResponse ::
Prelude.Int ->
UpdateDomainEndpointOptionsResponse
newUpdateDomainEndpointOptionsResponse :: Int -> UpdateDomainEndpointOptionsResponse
newUpdateDomainEndpointOptionsResponse Int
pHttpStatus_ =
UpdateDomainEndpointOptionsResponse'
{ $sel:domainEndpointOptions:UpdateDomainEndpointOptionsResponse' :: Maybe DomainEndpointOptionsStatus
domainEndpointOptions =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateDomainEndpointOptionsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateDomainEndpointOptionsResponse_domainEndpointOptions :: Lens.Lens' UpdateDomainEndpointOptionsResponse (Prelude.Maybe DomainEndpointOptionsStatus)
updateDomainEndpointOptionsResponse_domainEndpointOptions :: Lens'
UpdateDomainEndpointOptionsResponse
(Maybe DomainEndpointOptionsStatus)
updateDomainEndpointOptionsResponse_domainEndpointOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDomainEndpointOptionsResponse' {Maybe DomainEndpointOptionsStatus
domainEndpointOptions :: Maybe DomainEndpointOptionsStatus
$sel:domainEndpointOptions:UpdateDomainEndpointOptionsResponse' :: UpdateDomainEndpointOptionsResponse
-> Maybe DomainEndpointOptionsStatus
domainEndpointOptions} -> Maybe DomainEndpointOptionsStatus
domainEndpointOptions) (\s :: UpdateDomainEndpointOptionsResponse
s@UpdateDomainEndpointOptionsResponse' {} Maybe DomainEndpointOptionsStatus
a -> UpdateDomainEndpointOptionsResponse
s {$sel:domainEndpointOptions:UpdateDomainEndpointOptionsResponse' :: Maybe DomainEndpointOptionsStatus
domainEndpointOptions = Maybe DomainEndpointOptionsStatus
a} :: UpdateDomainEndpointOptionsResponse)
updateDomainEndpointOptionsResponse_httpStatus :: Lens.Lens' UpdateDomainEndpointOptionsResponse Prelude.Int
updateDomainEndpointOptionsResponse_httpStatus :: Lens' UpdateDomainEndpointOptionsResponse Int
updateDomainEndpointOptionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDomainEndpointOptionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateDomainEndpointOptionsResponse' :: UpdateDomainEndpointOptionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateDomainEndpointOptionsResponse
s@UpdateDomainEndpointOptionsResponse' {} Int
a -> UpdateDomainEndpointOptionsResponse
s {$sel:httpStatus:UpdateDomainEndpointOptionsResponse' :: Int
httpStatus = Int
a} :: UpdateDomainEndpointOptionsResponse)
instance
Prelude.NFData
UpdateDomainEndpointOptionsResponse
where
rnf :: UpdateDomainEndpointOptionsResponse -> ()
rnf UpdateDomainEndpointOptionsResponse' {Int
Maybe DomainEndpointOptionsStatus
httpStatus :: Int
domainEndpointOptions :: Maybe DomainEndpointOptionsStatus
$sel:httpStatus:UpdateDomainEndpointOptionsResponse' :: UpdateDomainEndpointOptionsResponse -> Int
$sel:domainEndpointOptions:UpdateDomainEndpointOptionsResponse' :: UpdateDomainEndpointOptionsResponse
-> Maybe DomainEndpointOptionsStatus
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DomainEndpointOptionsStatus
domainEndpointOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus