{-# 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.ListContinuousDeploymentPolicies
(
ListContinuousDeploymentPolicies (..),
newListContinuousDeploymentPolicies,
listContinuousDeploymentPolicies_marker,
listContinuousDeploymentPolicies_maxItems,
ListContinuousDeploymentPoliciesResponse (..),
newListContinuousDeploymentPoliciesResponse,
listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList,
listContinuousDeploymentPoliciesResponse_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 ListContinuousDeploymentPolicies = ListContinuousDeploymentPolicies'
{
ListContinuousDeploymentPolicies -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListContinuousDeploymentPolicies -> Maybe Text
maxItems :: Prelude.Maybe Prelude.Text
}
deriving (ListContinuousDeploymentPolicies
-> ListContinuousDeploymentPolicies -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListContinuousDeploymentPolicies
-> ListContinuousDeploymentPolicies -> Bool
$c/= :: ListContinuousDeploymentPolicies
-> ListContinuousDeploymentPolicies -> Bool
== :: ListContinuousDeploymentPolicies
-> ListContinuousDeploymentPolicies -> Bool
$c== :: ListContinuousDeploymentPolicies
-> ListContinuousDeploymentPolicies -> Bool
Prelude.Eq, ReadPrec [ListContinuousDeploymentPolicies]
ReadPrec ListContinuousDeploymentPolicies
Int -> ReadS ListContinuousDeploymentPolicies
ReadS [ListContinuousDeploymentPolicies]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListContinuousDeploymentPolicies]
$creadListPrec :: ReadPrec [ListContinuousDeploymentPolicies]
readPrec :: ReadPrec ListContinuousDeploymentPolicies
$creadPrec :: ReadPrec ListContinuousDeploymentPolicies
readList :: ReadS [ListContinuousDeploymentPolicies]
$creadList :: ReadS [ListContinuousDeploymentPolicies]
readsPrec :: Int -> ReadS ListContinuousDeploymentPolicies
$creadsPrec :: Int -> ReadS ListContinuousDeploymentPolicies
Prelude.Read, Int -> ListContinuousDeploymentPolicies -> ShowS
[ListContinuousDeploymentPolicies] -> ShowS
ListContinuousDeploymentPolicies -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListContinuousDeploymentPolicies] -> ShowS
$cshowList :: [ListContinuousDeploymentPolicies] -> ShowS
show :: ListContinuousDeploymentPolicies -> String
$cshow :: ListContinuousDeploymentPolicies -> String
showsPrec :: Int -> ListContinuousDeploymentPolicies -> ShowS
$cshowsPrec :: Int -> ListContinuousDeploymentPolicies -> ShowS
Prelude.Show, forall x.
Rep ListContinuousDeploymentPolicies x
-> ListContinuousDeploymentPolicies
forall x.
ListContinuousDeploymentPolicies
-> Rep ListContinuousDeploymentPolicies x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListContinuousDeploymentPolicies x
-> ListContinuousDeploymentPolicies
$cfrom :: forall x.
ListContinuousDeploymentPolicies
-> Rep ListContinuousDeploymentPolicies x
Prelude.Generic)
newListContinuousDeploymentPolicies ::
ListContinuousDeploymentPolicies
newListContinuousDeploymentPolicies :: ListContinuousDeploymentPolicies
newListContinuousDeploymentPolicies =
ListContinuousDeploymentPolicies'
{ $sel:marker:ListContinuousDeploymentPolicies' :: Maybe Text
marker =
forall a. Maybe a
Prelude.Nothing,
$sel:maxItems:ListContinuousDeploymentPolicies' :: Maybe Text
maxItems = forall a. Maybe a
Prelude.Nothing
}
listContinuousDeploymentPolicies_marker :: Lens.Lens' ListContinuousDeploymentPolicies (Prelude.Maybe Prelude.Text)
listContinuousDeploymentPolicies_marker :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
listContinuousDeploymentPolicies_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListContinuousDeploymentPolicies' {Maybe Text
marker :: Maybe Text
$sel:marker:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListContinuousDeploymentPolicies
s@ListContinuousDeploymentPolicies' {} Maybe Text
a -> ListContinuousDeploymentPolicies
s {$sel:marker:ListContinuousDeploymentPolicies' :: Maybe Text
marker = Maybe Text
a} :: ListContinuousDeploymentPolicies)
listContinuousDeploymentPolicies_maxItems :: Lens.Lens' ListContinuousDeploymentPolicies (Prelude.Maybe Prelude.Text)
listContinuousDeploymentPolicies_maxItems :: Lens' ListContinuousDeploymentPolicies (Maybe Text)
listContinuousDeploymentPolicies_maxItems = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListContinuousDeploymentPolicies' {Maybe Text
maxItems :: Maybe Text
$sel:maxItems:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> Maybe Text
maxItems} -> Maybe Text
maxItems) (\s :: ListContinuousDeploymentPolicies
s@ListContinuousDeploymentPolicies' {} Maybe Text
a -> ListContinuousDeploymentPolicies
s {$sel:maxItems:ListContinuousDeploymentPolicies' :: Maybe Text
maxItems = Maybe Text
a} :: ListContinuousDeploymentPolicies)
instance
Core.AWSRequest
ListContinuousDeploymentPolicies
where
type
AWSResponse ListContinuousDeploymentPolicies =
ListContinuousDeploymentPoliciesResponse
request :: (Service -> Service)
-> ListContinuousDeploymentPolicies
-> Request ListContinuousDeploymentPolicies
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 ListContinuousDeploymentPolicies
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse ListContinuousDeploymentPolicies)))
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 ContinuousDeploymentPolicyList
-> Int -> ListContinuousDeploymentPoliciesResponse
ListContinuousDeploymentPoliciesResponse'
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
ListContinuousDeploymentPolicies
where
hashWithSalt :: Int -> ListContinuousDeploymentPolicies -> Int
hashWithSalt
Int
_salt
ListContinuousDeploymentPolicies' {Maybe Text
maxItems :: Maybe Text
marker :: Maybe Text
$sel:maxItems:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> Maybe Text
$sel:marker:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> 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
instance
Prelude.NFData
ListContinuousDeploymentPolicies
where
rnf :: ListContinuousDeploymentPolicies -> ()
rnf ListContinuousDeploymentPolicies' {Maybe Text
maxItems :: Maybe Text
marker :: Maybe Text
$sel:maxItems:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> Maybe Text
$sel:marker:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> 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
instance
Data.ToHeaders
ListContinuousDeploymentPolicies
where
toHeaders :: ListContinuousDeploymentPolicies -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListContinuousDeploymentPolicies where
toPath :: ListContinuousDeploymentPolicies -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const
ByteString
"/2020-05-31/continuous-deployment-policy"
instance
Data.ToQuery
ListContinuousDeploymentPolicies
where
toQuery :: ListContinuousDeploymentPolicies -> QueryString
toQuery ListContinuousDeploymentPolicies' {Maybe Text
maxItems :: Maybe Text
marker :: Maybe Text
$sel:maxItems:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> Maybe Text
$sel:marker:ListContinuousDeploymentPolicies' :: ListContinuousDeploymentPolicies -> 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
]
data ListContinuousDeploymentPoliciesResponse = ListContinuousDeploymentPoliciesResponse'
{
ListContinuousDeploymentPoliciesResponse
-> Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList :: Prelude.Maybe ContinuousDeploymentPolicyList,
ListContinuousDeploymentPoliciesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListContinuousDeploymentPoliciesResponse
-> ListContinuousDeploymentPoliciesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListContinuousDeploymentPoliciesResponse
-> ListContinuousDeploymentPoliciesResponse -> Bool
$c/= :: ListContinuousDeploymentPoliciesResponse
-> ListContinuousDeploymentPoliciesResponse -> Bool
== :: ListContinuousDeploymentPoliciesResponse
-> ListContinuousDeploymentPoliciesResponse -> Bool
$c== :: ListContinuousDeploymentPoliciesResponse
-> ListContinuousDeploymentPoliciesResponse -> Bool
Prelude.Eq, ReadPrec [ListContinuousDeploymentPoliciesResponse]
ReadPrec ListContinuousDeploymentPoliciesResponse
Int -> ReadS ListContinuousDeploymentPoliciesResponse
ReadS [ListContinuousDeploymentPoliciesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListContinuousDeploymentPoliciesResponse]
$creadListPrec :: ReadPrec [ListContinuousDeploymentPoliciesResponse]
readPrec :: ReadPrec ListContinuousDeploymentPoliciesResponse
$creadPrec :: ReadPrec ListContinuousDeploymentPoliciesResponse
readList :: ReadS [ListContinuousDeploymentPoliciesResponse]
$creadList :: ReadS [ListContinuousDeploymentPoliciesResponse]
readsPrec :: Int -> ReadS ListContinuousDeploymentPoliciesResponse
$creadsPrec :: Int -> ReadS ListContinuousDeploymentPoliciesResponse
Prelude.Read, Int -> ListContinuousDeploymentPoliciesResponse -> ShowS
[ListContinuousDeploymentPoliciesResponse] -> ShowS
ListContinuousDeploymentPoliciesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListContinuousDeploymentPoliciesResponse] -> ShowS
$cshowList :: [ListContinuousDeploymentPoliciesResponse] -> ShowS
show :: ListContinuousDeploymentPoliciesResponse -> String
$cshow :: ListContinuousDeploymentPoliciesResponse -> String
showsPrec :: Int -> ListContinuousDeploymentPoliciesResponse -> ShowS
$cshowsPrec :: Int -> ListContinuousDeploymentPoliciesResponse -> ShowS
Prelude.Show, forall x.
Rep ListContinuousDeploymentPoliciesResponse x
-> ListContinuousDeploymentPoliciesResponse
forall x.
ListContinuousDeploymentPoliciesResponse
-> Rep ListContinuousDeploymentPoliciesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListContinuousDeploymentPoliciesResponse x
-> ListContinuousDeploymentPoliciesResponse
$cfrom :: forall x.
ListContinuousDeploymentPoliciesResponse
-> Rep ListContinuousDeploymentPoliciesResponse x
Prelude.Generic)
newListContinuousDeploymentPoliciesResponse ::
Prelude.Int ->
ListContinuousDeploymentPoliciesResponse
newListContinuousDeploymentPoliciesResponse :: Int -> ListContinuousDeploymentPoliciesResponse
newListContinuousDeploymentPoliciesResponse
Int
pHttpStatus_ =
ListContinuousDeploymentPoliciesResponse'
{ $sel:continuousDeploymentPolicyList:ListContinuousDeploymentPoliciesResponse' :: Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListContinuousDeploymentPoliciesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList :: Lens.Lens' ListContinuousDeploymentPoliciesResponse (Prelude.Maybe ContinuousDeploymentPolicyList)
listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList :: Lens'
ListContinuousDeploymentPoliciesResponse
(Maybe ContinuousDeploymentPolicyList)
listContinuousDeploymentPoliciesResponse_continuousDeploymentPolicyList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListContinuousDeploymentPoliciesResponse' {Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList :: Maybe ContinuousDeploymentPolicyList
$sel:continuousDeploymentPolicyList:ListContinuousDeploymentPoliciesResponse' :: ListContinuousDeploymentPoliciesResponse
-> Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList} -> Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList) (\s :: ListContinuousDeploymentPoliciesResponse
s@ListContinuousDeploymentPoliciesResponse' {} Maybe ContinuousDeploymentPolicyList
a -> ListContinuousDeploymentPoliciesResponse
s {$sel:continuousDeploymentPolicyList:ListContinuousDeploymentPoliciesResponse' :: Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList = Maybe ContinuousDeploymentPolicyList
a} :: ListContinuousDeploymentPoliciesResponse)
listContinuousDeploymentPoliciesResponse_httpStatus :: Lens.Lens' ListContinuousDeploymentPoliciesResponse Prelude.Int
listContinuousDeploymentPoliciesResponse_httpStatus :: Lens' ListContinuousDeploymentPoliciesResponse Int
listContinuousDeploymentPoliciesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListContinuousDeploymentPoliciesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListContinuousDeploymentPoliciesResponse' :: ListContinuousDeploymentPoliciesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListContinuousDeploymentPoliciesResponse
s@ListContinuousDeploymentPoliciesResponse' {} Int
a -> ListContinuousDeploymentPoliciesResponse
s {$sel:httpStatus:ListContinuousDeploymentPoliciesResponse' :: Int
httpStatus = Int
a} :: ListContinuousDeploymentPoliciesResponse)
instance
Prelude.NFData
ListContinuousDeploymentPoliciesResponse
where
rnf :: ListContinuousDeploymentPoliciesResponse -> ()
rnf ListContinuousDeploymentPoliciesResponse' {Int
Maybe ContinuousDeploymentPolicyList
httpStatus :: Int
continuousDeploymentPolicyList :: Maybe ContinuousDeploymentPolicyList
$sel:httpStatus:ListContinuousDeploymentPoliciesResponse' :: ListContinuousDeploymentPoliciesResponse -> Int
$sel:continuousDeploymentPolicyList:ListContinuousDeploymentPoliciesResponse' :: ListContinuousDeploymentPoliciesResponse
-> Maybe ContinuousDeploymentPolicyList
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ContinuousDeploymentPolicyList
continuousDeploymentPolicyList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus