{-# 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.CloudFront.GetResponseHeadersPolicyConfig
(
GetResponseHeadersPolicyConfig (..),
newGetResponseHeadersPolicyConfig,
getResponseHeadersPolicyConfig_id,
GetResponseHeadersPolicyConfigResponse (..),
newGetResponseHeadersPolicyConfigResponse,
getResponseHeadersPolicyConfigResponse_eTag,
getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig,
getResponseHeadersPolicyConfigResponse_httpStatus,
)
where
import Amazonka.CloudFront.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 =
{
:: Prelude.Text
}
deriving (GetResponseHeadersPolicyConfig
-> GetResponseHeadersPolicyConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetResponseHeadersPolicyConfig
-> GetResponseHeadersPolicyConfig -> Bool
$c/= :: GetResponseHeadersPolicyConfig
-> GetResponseHeadersPolicyConfig -> Bool
== :: GetResponseHeadersPolicyConfig
-> GetResponseHeadersPolicyConfig -> Bool
$c== :: GetResponseHeadersPolicyConfig
-> GetResponseHeadersPolicyConfig -> Bool
Prelude.Eq, ReadPrec [GetResponseHeadersPolicyConfig]
ReadPrec GetResponseHeadersPolicyConfig
Int -> ReadS GetResponseHeadersPolicyConfig
ReadS [GetResponseHeadersPolicyConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetResponseHeadersPolicyConfig]
$creadListPrec :: ReadPrec [GetResponseHeadersPolicyConfig]
readPrec :: ReadPrec GetResponseHeadersPolicyConfig
$creadPrec :: ReadPrec GetResponseHeadersPolicyConfig
readList :: ReadS [GetResponseHeadersPolicyConfig]
$creadList :: ReadS [GetResponseHeadersPolicyConfig]
readsPrec :: Int -> ReadS GetResponseHeadersPolicyConfig
$creadsPrec :: Int -> ReadS GetResponseHeadersPolicyConfig
Prelude.Read, Int -> GetResponseHeadersPolicyConfig -> ShowS
[GetResponseHeadersPolicyConfig] -> ShowS
GetResponseHeadersPolicyConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetResponseHeadersPolicyConfig] -> ShowS
$cshowList :: [GetResponseHeadersPolicyConfig] -> ShowS
show :: GetResponseHeadersPolicyConfig -> String
$cshow :: GetResponseHeadersPolicyConfig -> String
showsPrec :: Int -> GetResponseHeadersPolicyConfig -> ShowS
$cshowsPrec :: Int -> GetResponseHeadersPolicyConfig -> ShowS
Prelude.Show, forall x.
Rep GetResponseHeadersPolicyConfig x
-> GetResponseHeadersPolicyConfig
forall x.
GetResponseHeadersPolicyConfig
-> Rep GetResponseHeadersPolicyConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetResponseHeadersPolicyConfig x
-> GetResponseHeadersPolicyConfig
$cfrom :: forall x.
GetResponseHeadersPolicyConfig
-> Rep GetResponseHeadersPolicyConfig x
Prelude.Generic)
newGetResponseHeadersPolicyConfig ::
Prelude.Text ->
GetResponseHeadersPolicyConfig
Text
pId_ =
GetResponseHeadersPolicyConfig' {$sel:id:GetResponseHeadersPolicyConfig' :: Text
id = Text
pId_}
getResponseHeadersPolicyConfig_id :: Lens.Lens' GetResponseHeadersPolicyConfig Prelude.Text
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResponseHeadersPolicyConfig' {Text
id :: Text
$sel:id:GetResponseHeadersPolicyConfig' :: GetResponseHeadersPolicyConfig -> Text
id} -> Text
id) (\s :: GetResponseHeadersPolicyConfig
s@GetResponseHeadersPolicyConfig' {} Text
a -> GetResponseHeadersPolicyConfig
s {$sel:id:GetResponseHeadersPolicyConfig' :: Text
id = Text
a} :: GetResponseHeadersPolicyConfig)
instance
Core.AWSRequest
GetResponseHeadersPolicyConfig
where
type
AWSResponse GetResponseHeadersPolicyConfig =
GetResponseHeadersPolicyConfigResponse
request :: (Service -> Service)
-> GetResponseHeadersPolicyConfig
-> Request GetResponseHeadersPolicyConfig
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetResponseHeadersPolicyConfig
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetResponseHeadersPolicyConfig)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Text
-> Maybe ResponseHeadersPolicyConfig
-> Int
-> GetResponseHeadersPolicyConfigResponse
GetResponseHeadersPolicyConfigResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (ResponseHeaders
h forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Data..#? HeaderName
"ETag")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall a. FromXML a => [Node] -> Either String a
Data.parseXML [Node]
x)
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
GetResponseHeadersPolicyConfig
where
hashWithSalt :: Int -> GetResponseHeadersPolicyConfig -> Int
hashWithSalt
Int
_salt
GetResponseHeadersPolicyConfig' {Text
id :: Text
$sel:id:GetResponseHeadersPolicyConfig' :: GetResponseHeadersPolicyConfig -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance
Prelude.NFData
GetResponseHeadersPolicyConfig
where
rnf :: GetResponseHeadersPolicyConfig -> ()
rnf GetResponseHeadersPolicyConfig' {Text
id :: Text
$sel:id:GetResponseHeadersPolicyConfig' :: GetResponseHeadersPolicyConfig -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance
Data.ToHeaders
GetResponseHeadersPolicyConfig
where
toHeaders :: GetResponseHeadersPolicyConfig -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetResponseHeadersPolicyConfig where
toPath :: GetResponseHeadersPolicyConfig -> ByteString
toPath GetResponseHeadersPolicyConfig' {Text
id :: Text
$sel:id:GetResponseHeadersPolicyConfig' :: GetResponseHeadersPolicyConfig -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-05-31/response-headers-policy/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id,
ByteString
"/config"
]
instance Data.ToQuery GetResponseHeadersPolicyConfig where
toQuery :: GetResponseHeadersPolicyConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data =
{
:: Prelude.Maybe Prelude.Text,
:: Prelude.Maybe ResponseHeadersPolicyConfig,
:: Prelude.Int
}
deriving (GetResponseHeadersPolicyConfigResponse
-> GetResponseHeadersPolicyConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetResponseHeadersPolicyConfigResponse
-> GetResponseHeadersPolicyConfigResponse -> Bool
$c/= :: GetResponseHeadersPolicyConfigResponse
-> GetResponseHeadersPolicyConfigResponse -> Bool
== :: GetResponseHeadersPolicyConfigResponse
-> GetResponseHeadersPolicyConfigResponse -> Bool
$c== :: GetResponseHeadersPolicyConfigResponse
-> GetResponseHeadersPolicyConfigResponse -> Bool
Prelude.Eq, ReadPrec [GetResponseHeadersPolicyConfigResponse]
ReadPrec GetResponseHeadersPolicyConfigResponse
Int -> ReadS GetResponseHeadersPolicyConfigResponse
ReadS [GetResponseHeadersPolicyConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetResponseHeadersPolicyConfigResponse]
$creadListPrec :: ReadPrec [GetResponseHeadersPolicyConfigResponse]
readPrec :: ReadPrec GetResponseHeadersPolicyConfigResponse
$creadPrec :: ReadPrec GetResponseHeadersPolicyConfigResponse
readList :: ReadS [GetResponseHeadersPolicyConfigResponse]
$creadList :: ReadS [GetResponseHeadersPolicyConfigResponse]
readsPrec :: Int -> ReadS GetResponseHeadersPolicyConfigResponse
$creadsPrec :: Int -> ReadS GetResponseHeadersPolicyConfigResponse
Prelude.Read, Int -> GetResponseHeadersPolicyConfigResponse -> ShowS
[GetResponseHeadersPolicyConfigResponse] -> ShowS
GetResponseHeadersPolicyConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetResponseHeadersPolicyConfigResponse] -> ShowS
$cshowList :: [GetResponseHeadersPolicyConfigResponse] -> ShowS
show :: GetResponseHeadersPolicyConfigResponse -> String
$cshow :: GetResponseHeadersPolicyConfigResponse -> String
showsPrec :: Int -> GetResponseHeadersPolicyConfigResponse -> ShowS
$cshowsPrec :: Int -> GetResponseHeadersPolicyConfigResponse -> ShowS
Prelude.Show, forall x.
Rep GetResponseHeadersPolicyConfigResponse x
-> GetResponseHeadersPolicyConfigResponse
forall x.
GetResponseHeadersPolicyConfigResponse
-> Rep GetResponseHeadersPolicyConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetResponseHeadersPolicyConfigResponse x
-> GetResponseHeadersPolicyConfigResponse
$cfrom :: forall x.
GetResponseHeadersPolicyConfigResponse
-> Rep GetResponseHeadersPolicyConfigResponse x
Prelude.Generic)
newGetResponseHeadersPolicyConfigResponse ::
Prelude.Int ->
GetResponseHeadersPolicyConfigResponse
Int
pHttpStatus_ =
GetResponseHeadersPolicyConfigResponse'
{ $sel:eTag:GetResponseHeadersPolicyConfigResponse' :: Maybe Text
eTag =
forall a. Maybe a
Prelude.Nothing,
$sel:responseHeadersPolicyConfig:GetResponseHeadersPolicyConfigResponse' :: Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetResponseHeadersPolicyConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getResponseHeadersPolicyConfigResponse_eTag :: Lens.Lens' GetResponseHeadersPolicyConfigResponse (Prelude.Maybe Prelude.Text)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResponseHeadersPolicyConfigResponse' {Maybe Text
eTag :: Maybe Text
$sel:eTag:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse -> Maybe Text
eTag} -> Maybe Text
eTag) (\s :: GetResponseHeadersPolicyConfigResponse
s@GetResponseHeadersPolicyConfigResponse' {} Maybe Text
a -> GetResponseHeadersPolicyConfigResponse
s {$sel:eTag:GetResponseHeadersPolicyConfigResponse' :: Maybe Text
eTag = Maybe Text
a} :: GetResponseHeadersPolicyConfigResponse)
getResponseHeadersPolicyConfigResponse_responseHeadersPolicyConfig :: Lens.Lens' GetResponseHeadersPolicyConfigResponse (Prelude.Maybe ResponseHeadersPolicyConfig)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResponseHeadersPolicyConfigResponse' {Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig :: Maybe ResponseHeadersPolicyConfig
$sel:responseHeadersPolicyConfig:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse
-> Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig} -> Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig) (\s :: GetResponseHeadersPolicyConfigResponse
s@GetResponseHeadersPolicyConfigResponse' {} Maybe ResponseHeadersPolicyConfig
a -> GetResponseHeadersPolicyConfigResponse
s {$sel:responseHeadersPolicyConfig:GetResponseHeadersPolicyConfigResponse' :: Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig = Maybe ResponseHeadersPolicyConfig
a} :: GetResponseHeadersPolicyConfigResponse)
getResponseHeadersPolicyConfigResponse_httpStatus :: Lens.Lens' GetResponseHeadersPolicyConfigResponse Prelude.Int
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetResponseHeadersPolicyConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetResponseHeadersPolicyConfigResponse
s@GetResponseHeadersPolicyConfigResponse' {} Int
a -> GetResponseHeadersPolicyConfigResponse
s {$sel:httpStatus:GetResponseHeadersPolicyConfigResponse' :: Int
httpStatus = Int
a} :: GetResponseHeadersPolicyConfigResponse)
instance
Prelude.NFData
GetResponseHeadersPolicyConfigResponse
where
rnf :: GetResponseHeadersPolicyConfigResponse -> ()
rnf GetResponseHeadersPolicyConfigResponse' {Int
Maybe Text
Maybe ResponseHeadersPolicyConfig
httpStatus :: Int
responseHeadersPolicyConfig :: Maybe ResponseHeadersPolicyConfig
eTag :: Maybe Text
$sel:httpStatus:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse -> Int
$sel:responseHeadersPolicyConfig:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse
-> Maybe ResponseHeadersPolicyConfig
$sel:eTag:GetResponseHeadersPolicyConfigResponse' :: GetResponseHeadersPolicyConfigResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
eTag
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ResponseHeadersPolicyConfig
responseHeadersPolicyConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus