{-# 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.ListOriginRequestPolicies
(
ListOriginRequestPolicies (..),
newListOriginRequestPolicies,
listOriginRequestPolicies_marker,
listOriginRequestPolicies_maxItems,
listOriginRequestPolicies_type,
ListOriginRequestPoliciesResponse (..),
newListOriginRequestPoliciesResponse,
listOriginRequestPoliciesResponse_originRequestPolicyList,
listOriginRequestPoliciesResponse_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 ListOriginRequestPolicies = ListOriginRequestPolicies'
{
ListOriginRequestPolicies -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListOriginRequestPolicies -> Maybe Text
maxItems :: Prelude.Maybe Prelude.Text,
ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
type' :: Prelude.Maybe OriginRequestPolicyType
}
deriving (ListOriginRequestPolicies -> ListOriginRequestPolicies -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOriginRequestPolicies -> ListOriginRequestPolicies -> Bool
$c/= :: ListOriginRequestPolicies -> ListOriginRequestPolicies -> Bool
== :: ListOriginRequestPolicies -> ListOriginRequestPolicies -> Bool
$c== :: ListOriginRequestPolicies -> ListOriginRequestPolicies -> Bool
Prelude.Eq, ReadPrec [ListOriginRequestPolicies]
ReadPrec ListOriginRequestPolicies
Int -> ReadS ListOriginRequestPolicies
ReadS [ListOriginRequestPolicies]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOriginRequestPolicies]
$creadListPrec :: ReadPrec [ListOriginRequestPolicies]
readPrec :: ReadPrec ListOriginRequestPolicies
$creadPrec :: ReadPrec ListOriginRequestPolicies
readList :: ReadS [ListOriginRequestPolicies]
$creadList :: ReadS [ListOriginRequestPolicies]
readsPrec :: Int -> ReadS ListOriginRequestPolicies
$creadsPrec :: Int -> ReadS ListOriginRequestPolicies
Prelude.Read, Int -> ListOriginRequestPolicies -> ShowS
[ListOriginRequestPolicies] -> ShowS
ListOriginRequestPolicies -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOriginRequestPolicies] -> ShowS
$cshowList :: [ListOriginRequestPolicies] -> ShowS
show :: ListOriginRequestPolicies -> String
$cshow :: ListOriginRequestPolicies -> String
showsPrec :: Int -> ListOriginRequestPolicies -> ShowS
$cshowsPrec :: Int -> ListOriginRequestPolicies -> ShowS
Prelude.Show, forall x.
Rep ListOriginRequestPolicies x -> ListOriginRequestPolicies
forall x.
ListOriginRequestPolicies -> Rep ListOriginRequestPolicies x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListOriginRequestPolicies x -> ListOriginRequestPolicies
$cfrom :: forall x.
ListOriginRequestPolicies -> Rep ListOriginRequestPolicies x
Prelude.Generic)
newListOriginRequestPolicies ::
ListOriginRequestPolicies
newListOriginRequestPolicies :: ListOriginRequestPolicies
newListOriginRequestPolicies =
ListOriginRequestPolicies'
{ $sel:marker:ListOriginRequestPolicies' :: Maybe Text
marker =
forall a. Maybe a
Prelude.Nothing,
$sel:maxItems:ListOriginRequestPolicies' :: Maybe Text
maxItems = forall a. Maybe a
Prelude.Nothing,
$sel:type':ListOriginRequestPolicies' :: Maybe OriginRequestPolicyType
type' = forall a. Maybe a
Prelude.Nothing
}
listOriginRequestPolicies_marker :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe Prelude.Text)
listOriginRequestPolicies_marker :: Lens' ListOriginRequestPolicies (Maybe Text)
listOriginRequestPolicies_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginRequestPolicies' {Maybe Text
marker :: Maybe Text
$sel:marker:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListOriginRequestPolicies
s@ListOriginRequestPolicies' {} Maybe Text
a -> ListOriginRequestPolicies
s {$sel:marker:ListOriginRequestPolicies' :: Maybe Text
marker = Maybe Text
a} :: ListOriginRequestPolicies)
listOriginRequestPolicies_maxItems :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe Prelude.Text)
listOriginRequestPolicies_maxItems :: Lens' ListOriginRequestPolicies (Maybe Text)
listOriginRequestPolicies_maxItems = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginRequestPolicies' {Maybe Text
maxItems :: Maybe Text
$sel:maxItems:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
maxItems} -> Maybe Text
maxItems) (\s :: ListOriginRequestPolicies
s@ListOriginRequestPolicies' {} Maybe Text
a -> ListOriginRequestPolicies
s {$sel:maxItems:ListOriginRequestPolicies' :: Maybe Text
maxItems = Maybe Text
a} :: ListOriginRequestPolicies)
listOriginRequestPolicies_type :: Lens.Lens' ListOriginRequestPolicies (Prelude.Maybe OriginRequestPolicyType)
listOriginRequestPolicies_type :: Lens' ListOriginRequestPolicies (Maybe OriginRequestPolicyType)
listOriginRequestPolicies_type = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginRequestPolicies' {Maybe OriginRequestPolicyType
type' :: Maybe OriginRequestPolicyType
$sel:type':ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
type'} -> Maybe OriginRequestPolicyType
type') (\s :: ListOriginRequestPolicies
s@ListOriginRequestPolicies' {} Maybe OriginRequestPolicyType
a -> ListOriginRequestPolicies
s {$sel:type':ListOriginRequestPolicies' :: Maybe OriginRequestPolicyType
type' = Maybe OriginRequestPolicyType
a} :: ListOriginRequestPolicies)
instance Core.AWSRequest ListOriginRequestPolicies where
type
AWSResponse ListOriginRequestPolicies =
ListOriginRequestPoliciesResponse
request :: (Service -> Service)
-> ListOriginRequestPolicies -> Request ListOriginRequestPolicies
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 ListOriginRequestPolicies
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListOriginRequestPolicies)))
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 OriginRequestPolicyList
-> Int -> ListOriginRequestPoliciesResponse
ListOriginRequestPoliciesResponse'
forall (f :: * -> *) a b. Functor 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 ListOriginRequestPolicies where
hashWithSalt :: Int -> ListOriginRequestPolicies -> Int
hashWithSalt Int
_salt ListOriginRequestPolicies' {Maybe Text
Maybe OriginRequestPolicyType
type' :: Maybe OriginRequestPolicyType
maxItems :: Maybe Text
marker :: Maybe Text
$sel:type':ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
$sel:maxItems:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
$sel:marker:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
maxItems
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OriginRequestPolicyType
type'
instance Prelude.NFData ListOriginRequestPolicies where
rnf :: ListOriginRequestPolicies -> ()
rnf ListOriginRequestPolicies' {Maybe Text
Maybe OriginRequestPolicyType
type' :: Maybe OriginRequestPolicyType
maxItems :: Maybe Text
marker :: Maybe Text
$sel:type':ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
$sel:maxItems:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
$sel:marker:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
maxItems
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OriginRequestPolicyType
type'
instance Data.ToHeaders ListOriginRequestPolicies where
toHeaders :: ListOriginRequestPolicies -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListOriginRequestPolicies where
toPath :: ListOriginRequestPolicies -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/2020-05-31/origin-request-policy"
instance Data.ToQuery ListOriginRequestPolicies where
toQuery :: ListOriginRequestPolicies -> QueryString
toQuery ListOriginRequestPolicies' {Maybe Text
Maybe OriginRequestPolicyType
type' :: Maybe OriginRequestPolicyType
maxItems :: Maybe Text
marker :: Maybe Text
$sel:type':ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe OriginRequestPolicyType
$sel:maxItems:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
$sel:marker:ListOriginRequestPolicies' :: ListOriginRequestPolicies -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Marker" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
marker,
ByteString
"MaxItems" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
maxItems,
ByteString
"Type" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe OriginRequestPolicyType
type'
]
data ListOriginRequestPoliciesResponse = ListOriginRequestPoliciesResponse'
{
ListOriginRequestPoliciesResponse -> Maybe OriginRequestPolicyList
originRequestPolicyList :: Prelude.Maybe OriginRequestPolicyList,
ListOriginRequestPoliciesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListOriginRequestPoliciesResponse
-> ListOriginRequestPoliciesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOriginRequestPoliciesResponse
-> ListOriginRequestPoliciesResponse -> Bool
$c/= :: ListOriginRequestPoliciesResponse
-> ListOriginRequestPoliciesResponse -> Bool
== :: ListOriginRequestPoliciesResponse
-> ListOriginRequestPoliciesResponse -> Bool
$c== :: ListOriginRequestPoliciesResponse
-> ListOriginRequestPoliciesResponse -> Bool
Prelude.Eq, ReadPrec [ListOriginRequestPoliciesResponse]
ReadPrec ListOriginRequestPoliciesResponse
Int -> ReadS ListOriginRequestPoliciesResponse
ReadS [ListOriginRequestPoliciesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOriginRequestPoliciesResponse]
$creadListPrec :: ReadPrec [ListOriginRequestPoliciesResponse]
readPrec :: ReadPrec ListOriginRequestPoliciesResponse
$creadPrec :: ReadPrec ListOriginRequestPoliciesResponse
readList :: ReadS [ListOriginRequestPoliciesResponse]
$creadList :: ReadS [ListOriginRequestPoliciesResponse]
readsPrec :: Int -> ReadS ListOriginRequestPoliciesResponse
$creadsPrec :: Int -> ReadS ListOriginRequestPoliciesResponse
Prelude.Read, Int -> ListOriginRequestPoliciesResponse -> ShowS
[ListOriginRequestPoliciesResponse] -> ShowS
ListOriginRequestPoliciesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOriginRequestPoliciesResponse] -> ShowS
$cshowList :: [ListOriginRequestPoliciesResponse] -> ShowS
show :: ListOriginRequestPoliciesResponse -> String
$cshow :: ListOriginRequestPoliciesResponse -> String
showsPrec :: Int -> ListOriginRequestPoliciesResponse -> ShowS
$cshowsPrec :: Int -> ListOriginRequestPoliciesResponse -> ShowS
Prelude.Show, forall x.
Rep ListOriginRequestPoliciesResponse x
-> ListOriginRequestPoliciesResponse
forall x.
ListOriginRequestPoliciesResponse
-> Rep ListOriginRequestPoliciesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListOriginRequestPoliciesResponse x
-> ListOriginRequestPoliciesResponse
$cfrom :: forall x.
ListOriginRequestPoliciesResponse
-> Rep ListOriginRequestPoliciesResponse x
Prelude.Generic)
newListOriginRequestPoliciesResponse ::
Prelude.Int ->
ListOriginRequestPoliciesResponse
newListOriginRequestPoliciesResponse :: Int -> ListOriginRequestPoliciesResponse
newListOriginRequestPoliciesResponse Int
pHttpStatus_ =
ListOriginRequestPoliciesResponse'
{ $sel:originRequestPolicyList:ListOriginRequestPoliciesResponse' :: Maybe OriginRequestPolicyList
originRequestPolicyList =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListOriginRequestPoliciesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listOriginRequestPoliciesResponse_originRequestPolicyList :: Lens.Lens' ListOriginRequestPoliciesResponse (Prelude.Maybe OriginRequestPolicyList)
listOriginRequestPoliciesResponse_originRequestPolicyList :: Lens'
ListOriginRequestPoliciesResponse (Maybe OriginRequestPolicyList)
listOriginRequestPoliciesResponse_originRequestPolicyList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginRequestPoliciesResponse' {Maybe OriginRequestPolicyList
originRequestPolicyList :: Maybe OriginRequestPolicyList
$sel:originRequestPolicyList:ListOriginRequestPoliciesResponse' :: ListOriginRequestPoliciesResponse -> Maybe OriginRequestPolicyList
originRequestPolicyList} -> Maybe OriginRequestPolicyList
originRequestPolicyList) (\s :: ListOriginRequestPoliciesResponse
s@ListOriginRequestPoliciesResponse' {} Maybe OriginRequestPolicyList
a -> ListOriginRequestPoliciesResponse
s {$sel:originRequestPolicyList:ListOriginRequestPoliciesResponse' :: Maybe OriginRequestPolicyList
originRequestPolicyList = Maybe OriginRequestPolicyList
a} :: ListOriginRequestPoliciesResponse)
listOriginRequestPoliciesResponse_httpStatus :: Lens.Lens' ListOriginRequestPoliciesResponse Prelude.Int
listOriginRequestPoliciesResponse_httpStatus :: Lens' ListOriginRequestPoliciesResponse Int
listOriginRequestPoliciesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginRequestPoliciesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListOriginRequestPoliciesResponse' :: ListOriginRequestPoliciesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListOriginRequestPoliciesResponse
s@ListOriginRequestPoliciesResponse' {} Int
a -> ListOriginRequestPoliciesResponse
s {$sel:httpStatus:ListOriginRequestPoliciesResponse' :: Int
httpStatus = Int
a} :: ListOriginRequestPoliciesResponse)
instance
Prelude.NFData
ListOriginRequestPoliciesResponse
where
rnf :: ListOriginRequestPoliciesResponse -> ()
rnf ListOriginRequestPoliciesResponse' {Int
Maybe OriginRequestPolicyList
httpStatus :: Int
originRequestPolicyList :: Maybe OriginRequestPolicyList
$sel:httpStatus:ListOriginRequestPoliciesResponse' :: ListOriginRequestPoliciesResponse -> Int
$sel:originRequestPolicyList:ListOriginRequestPoliciesResponse' :: ListOriginRequestPoliciesResponse -> Maybe OriginRequestPolicyList
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe OriginRequestPolicyList
originRequestPolicyList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus