{-# 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.GetOriginRequestPolicyConfig
(
GetOriginRequestPolicyConfig (..),
newGetOriginRequestPolicyConfig,
getOriginRequestPolicyConfig_id,
GetOriginRequestPolicyConfigResponse (..),
newGetOriginRequestPolicyConfigResponse,
getOriginRequestPolicyConfigResponse_eTag,
getOriginRequestPolicyConfigResponse_originRequestPolicyConfig,
getOriginRequestPolicyConfigResponse_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 GetOriginRequestPolicyConfig = GetOriginRequestPolicyConfig'
{
GetOriginRequestPolicyConfig -> Text
id :: Prelude.Text
}
deriving (GetOriginRequestPolicyConfig
-> GetOriginRequestPolicyConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetOriginRequestPolicyConfig
-> GetOriginRequestPolicyConfig -> Bool
$c/= :: GetOriginRequestPolicyConfig
-> GetOriginRequestPolicyConfig -> Bool
== :: GetOriginRequestPolicyConfig
-> GetOriginRequestPolicyConfig -> Bool
$c== :: GetOriginRequestPolicyConfig
-> GetOriginRequestPolicyConfig -> Bool
Prelude.Eq, ReadPrec [GetOriginRequestPolicyConfig]
ReadPrec GetOriginRequestPolicyConfig
Int -> ReadS GetOriginRequestPolicyConfig
ReadS [GetOriginRequestPolicyConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetOriginRequestPolicyConfig]
$creadListPrec :: ReadPrec [GetOriginRequestPolicyConfig]
readPrec :: ReadPrec GetOriginRequestPolicyConfig
$creadPrec :: ReadPrec GetOriginRequestPolicyConfig
readList :: ReadS [GetOriginRequestPolicyConfig]
$creadList :: ReadS [GetOriginRequestPolicyConfig]
readsPrec :: Int -> ReadS GetOriginRequestPolicyConfig
$creadsPrec :: Int -> ReadS GetOriginRequestPolicyConfig
Prelude.Read, Int -> GetOriginRequestPolicyConfig -> ShowS
[GetOriginRequestPolicyConfig] -> ShowS
GetOriginRequestPolicyConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetOriginRequestPolicyConfig] -> ShowS
$cshowList :: [GetOriginRequestPolicyConfig] -> ShowS
show :: GetOriginRequestPolicyConfig -> String
$cshow :: GetOriginRequestPolicyConfig -> String
showsPrec :: Int -> GetOriginRequestPolicyConfig -> ShowS
$cshowsPrec :: Int -> GetOriginRequestPolicyConfig -> ShowS
Prelude.Show, forall x.
Rep GetOriginRequestPolicyConfig x -> GetOriginRequestPolicyConfig
forall x.
GetOriginRequestPolicyConfig -> Rep GetOriginRequestPolicyConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetOriginRequestPolicyConfig x -> GetOriginRequestPolicyConfig
$cfrom :: forall x.
GetOriginRequestPolicyConfig -> Rep GetOriginRequestPolicyConfig x
Prelude.Generic)
newGetOriginRequestPolicyConfig ::
Prelude.Text ->
GetOriginRequestPolicyConfig
newGetOriginRequestPolicyConfig :: Text -> GetOriginRequestPolicyConfig
newGetOriginRequestPolicyConfig Text
pId_ =
GetOriginRequestPolicyConfig' {$sel:id:GetOriginRequestPolicyConfig' :: Text
id = Text
pId_}
getOriginRequestPolicyConfig_id :: Lens.Lens' GetOriginRequestPolicyConfig Prelude.Text
getOriginRequestPolicyConfig_id :: Lens' GetOriginRequestPolicyConfig Text
getOriginRequestPolicyConfig_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetOriginRequestPolicyConfig' {Text
id :: Text
$sel:id:GetOriginRequestPolicyConfig' :: GetOriginRequestPolicyConfig -> Text
id} -> Text
id) (\s :: GetOriginRequestPolicyConfig
s@GetOriginRequestPolicyConfig' {} Text
a -> GetOriginRequestPolicyConfig
s {$sel:id:GetOriginRequestPolicyConfig' :: Text
id = Text
a} :: GetOriginRequestPolicyConfig)
instance Core.AWSRequest GetOriginRequestPolicyConfig where
type
AWSResponse GetOriginRequestPolicyConfig =
GetOriginRequestPolicyConfigResponse
request :: (Service -> Service)
-> GetOriginRequestPolicyConfig
-> Request GetOriginRequestPolicyConfig
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 GetOriginRequestPolicyConfig
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetOriginRequestPolicyConfig)))
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 OriginRequestPolicyConfig
-> Int
-> GetOriginRequestPolicyConfigResponse
GetOriginRequestPolicyConfigResponse'
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
GetOriginRequestPolicyConfig
where
hashWithSalt :: Int -> GetOriginRequestPolicyConfig -> Int
hashWithSalt Int
_salt GetOriginRequestPolicyConfig' {Text
id :: Text
$sel:id:GetOriginRequestPolicyConfig' :: GetOriginRequestPolicyConfig -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData GetOriginRequestPolicyConfig where
rnf :: GetOriginRequestPolicyConfig -> ()
rnf GetOriginRequestPolicyConfig' {Text
id :: Text
$sel:id:GetOriginRequestPolicyConfig' :: GetOriginRequestPolicyConfig -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance Data.ToHeaders GetOriginRequestPolicyConfig where
toHeaders :: GetOriginRequestPolicyConfig -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetOriginRequestPolicyConfig where
toPath :: GetOriginRequestPolicyConfig -> ByteString
toPath GetOriginRequestPolicyConfig' {Text
id :: Text
$sel:id:GetOriginRequestPolicyConfig' :: GetOriginRequestPolicyConfig -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-05-31/origin-request-policy/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id,
ByteString
"/config"
]
instance Data.ToQuery GetOriginRequestPolicyConfig where
toQuery :: GetOriginRequestPolicyConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetOriginRequestPolicyConfigResponse = GetOriginRequestPolicyConfigResponse'
{
GetOriginRequestPolicyConfigResponse -> Maybe Text
eTag :: Prelude.Maybe Prelude.Text,
GetOriginRequestPolicyConfigResponse
-> Maybe OriginRequestPolicyConfig
originRequestPolicyConfig :: Prelude.Maybe OriginRequestPolicyConfig,
GetOriginRequestPolicyConfigResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetOriginRequestPolicyConfigResponse
-> GetOriginRequestPolicyConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetOriginRequestPolicyConfigResponse
-> GetOriginRequestPolicyConfigResponse -> Bool
$c/= :: GetOriginRequestPolicyConfigResponse
-> GetOriginRequestPolicyConfigResponse -> Bool
== :: GetOriginRequestPolicyConfigResponse
-> GetOriginRequestPolicyConfigResponse -> Bool
$c== :: GetOriginRequestPolicyConfigResponse
-> GetOriginRequestPolicyConfigResponse -> Bool
Prelude.Eq, ReadPrec [GetOriginRequestPolicyConfigResponse]
ReadPrec GetOriginRequestPolicyConfigResponse
Int -> ReadS GetOriginRequestPolicyConfigResponse
ReadS [GetOriginRequestPolicyConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetOriginRequestPolicyConfigResponse]
$creadListPrec :: ReadPrec [GetOriginRequestPolicyConfigResponse]
readPrec :: ReadPrec GetOriginRequestPolicyConfigResponse
$creadPrec :: ReadPrec GetOriginRequestPolicyConfigResponse
readList :: ReadS [GetOriginRequestPolicyConfigResponse]
$creadList :: ReadS [GetOriginRequestPolicyConfigResponse]
readsPrec :: Int -> ReadS GetOriginRequestPolicyConfigResponse
$creadsPrec :: Int -> ReadS GetOriginRequestPolicyConfigResponse
Prelude.Read, Int -> GetOriginRequestPolicyConfigResponse -> ShowS
[GetOriginRequestPolicyConfigResponse] -> ShowS
GetOriginRequestPolicyConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetOriginRequestPolicyConfigResponse] -> ShowS
$cshowList :: [GetOriginRequestPolicyConfigResponse] -> ShowS
show :: GetOriginRequestPolicyConfigResponse -> String
$cshow :: GetOriginRequestPolicyConfigResponse -> String
showsPrec :: Int -> GetOriginRequestPolicyConfigResponse -> ShowS
$cshowsPrec :: Int -> GetOriginRequestPolicyConfigResponse -> ShowS
Prelude.Show, forall x.
Rep GetOriginRequestPolicyConfigResponse x
-> GetOriginRequestPolicyConfigResponse
forall x.
GetOriginRequestPolicyConfigResponse
-> Rep GetOriginRequestPolicyConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetOriginRequestPolicyConfigResponse x
-> GetOriginRequestPolicyConfigResponse
$cfrom :: forall x.
GetOriginRequestPolicyConfigResponse
-> Rep GetOriginRequestPolicyConfigResponse x
Prelude.Generic)
newGetOriginRequestPolicyConfigResponse ::
Prelude.Int ->
GetOriginRequestPolicyConfigResponse
newGetOriginRequestPolicyConfigResponse :: Int -> GetOriginRequestPolicyConfigResponse
newGetOriginRequestPolicyConfigResponse Int
pHttpStatus_ =
GetOriginRequestPolicyConfigResponse'
{ $sel:eTag:GetOriginRequestPolicyConfigResponse' :: Maybe Text
eTag =
forall a. Maybe a
Prelude.Nothing,
$sel:originRequestPolicyConfig:GetOriginRequestPolicyConfigResponse' :: Maybe OriginRequestPolicyConfig
originRequestPolicyConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetOriginRequestPolicyConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getOriginRequestPolicyConfigResponse_eTag :: Lens.Lens' GetOriginRequestPolicyConfigResponse (Prelude.Maybe Prelude.Text)
getOriginRequestPolicyConfigResponse_eTag :: Lens' GetOriginRequestPolicyConfigResponse (Maybe Text)
getOriginRequestPolicyConfigResponse_eTag = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetOriginRequestPolicyConfigResponse' {Maybe Text
eTag :: Maybe Text
$sel:eTag:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse -> Maybe Text
eTag} -> Maybe Text
eTag) (\s :: GetOriginRequestPolicyConfigResponse
s@GetOriginRequestPolicyConfigResponse' {} Maybe Text
a -> GetOriginRequestPolicyConfigResponse
s {$sel:eTag:GetOriginRequestPolicyConfigResponse' :: Maybe Text
eTag = Maybe Text
a} :: GetOriginRequestPolicyConfigResponse)
getOriginRequestPolicyConfigResponse_originRequestPolicyConfig :: Lens.Lens' GetOriginRequestPolicyConfigResponse (Prelude.Maybe OriginRequestPolicyConfig)
getOriginRequestPolicyConfigResponse_originRequestPolicyConfig :: Lens'
GetOriginRequestPolicyConfigResponse
(Maybe OriginRequestPolicyConfig)
getOriginRequestPolicyConfigResponse_originRequestPolicyConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetOriginRequestPolicyConfigResponse' {Maybe OriginRequestPolicyConfig
originRequestPolicyConfig :: Maybe OriginRequestPolicyConfig
$sel:originRequestPolicyConfig:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse
-> Maybe OriginRequestPolicyConfig
originRequestPolicyConfig} -> Maybe OriginRequestPolicyConfig
originRequestPolicyConfig) (\s :: GetOriginRequestPolicyConfigResponse
s@GetOriginRequestPolicyConfigResponse' {} Maybe OriginRequestPolicyConfig
a -> GetOriginRequestPolicyConfigResponse
s {$sel:originRequestPolicyConfig:GetOriginRequestPolicyConfigResponse' :: Maybe OriginRequestPolicyConfig
originRequestPolicyConfig = Maybe OriginRequestPolicyConfig
a} :: GetOriginRequestPolicyConfigResponse)
getOriginRequestPolicyConfigResponse_httpStatus :: Lens.Lens' GetOriginRequestPolicyConfigResponse Prelude.Int
getOriginRequestPolicyConfigResponse_httpStatus :: Lens' GetOriginRequestPolicyConfigResponse Int
getOriginRequestPolicyConfigResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetOriginRequestPolicyConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetOriginRequestPolicyConfigResponse
s@GetOriginRequestPolicyConfigResponse' {} Int
a -> GetOriginRequestPolicyConfigResponse
s {$sel:httpStatus:GetOriginRequestPolicyConfigResponse' :: Int
httpStatus = Int
a} :: GetOriginRequestPolicyConfigResponse)
instance
Prelude.NFData
GetOriginRequestPolicyConfigResponse
where
rnf :: GetOriginRequestPolicyConfigResponse -> ()
rnf GetOriginRequestPolicyConfigResponse' {Int
Maybe Text
Maybe OriginRequestPolicyConfig
httpStatus :: Int
originRequestPolicyConfig :: Maybe OriginRequestPolicyConfig
eTag :: Maybe Text
$sel:httpStatus:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse -> Int
$sel:originRequestPolicyConfig:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse
-> Maybe OriginRequestPolicyConfig
$sel:eTag:GetOriginRequestPolicyConfigResponse' :: GetOriginRequestPolicyConfigResponse -> 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 OriginRequestPolicyConfig
originRequestPolicyConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus