{-# 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.GetContinuousDeploymentPolicyConfig
(
GetContinuousDeploymentPolicyConfig (..),
newGetContinuousDeploymentPolicyConfig,
getContinuousDeploymentPolicyConfig_id,
GetContinuousDeploymentPolicyConfigResponse (..),
newGetContinuousDeploymentPolicyConfigResponse,
getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig,
getContinuousDeploymentPolicyConfigResponse_eTag,
getContinuousDeploymentPolicyConfigResponse_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 GetContinuousDeploymentPolicyConfig = GetContinuousDeploymentPolicyConfig'
{
GetContinuousDeploymentPolicyConfig -> Text
id :: Prelude.Text
}
deriving (GetContinuousDeploymentPolicyConfig
-> GetContinuousDeploymentPolicyConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetContinuousDeploymentPolicyConfig
-> GetContinuousDeploymentPolicyConfig -> Bool
$c/= :: GetContinuousDeploymentPolicyConfig
-> GetContinuousDeploymentPolicyConfig -> Bool
== :: GetContinuousDeploymentPolicyConfig
-> GetContinuousDeploymentPolicyConfig -> Bool
$c== :: GetContinuousDeploymentPolicyConfig
-> GetContinuousDeploymentPolicyConfig -> Bool
Prelude.Eq, ReadPrec [GetContinuousDeploymentPolicyConfig]
ReadPrec GetContinuousDeploymentPolicyConfig
Int -> ReadS GetContinuousDeploymentPolicyConfig
ReadS [GetContinuousDeploymentPolicyConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetContinuousDeploymentPolicyConfig]
$creadListPrec :: ReadPrec [GetContinuousDeploymentPolicyConfig]
readPrec :: ReadPrec GetContinuousDeploymentPolicyConfig
$creadPrec :: ReadPrec GetContinuousDeploymentPolicyConfig
readList :: ReadS [GetContinuousDeploymentPolicyConfig]
$creadList :: ReadS [GetContinuousDeploymentPolicyConfig]
readsPrec :: Int -> ReadS GetContinuousDeploymentPolicyConfig
$creadsPrec :: Int -> ReadS GetContinuousDeploymentPolicyConfig
Prelude.Read, Int -> GetContinuousDeploymentPolicyConfig -> ShowS
[GetContinuousDeploymentPolicyConfig] -> ShowS
GetContinuousDeploymentPolicyConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetContinuousDeploymentPolicyConfig] -> ShowS
$cshowList :: [GetContinuousDeploymentPolicyConfig] -> ShowS
show :: GetContinuousDeploymentPolicyConfig -> String
$cshow :: GetContinuousDeploymentPolicyConfig -> String
showsPrec :: Int -> GetContinuousDeploymentPolicyConfig -> ShowS
$cshowsPrec :: Int -> GetContinuousDeploymentPolicyConfig -> ShowS
Prelude.Show, forall x.
Rep GetContinuousDeploymentPolicyConfig x
-> GetContinuousDeploymentPolicyConfig
forall x.
GetContinuousDeploymentPolicyConfig
-> Rep GetContinuousDeploymentPolicyConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetContinuousDeploymentPolicyConfig x
-> GetContinuousDeploymentPolicyConfig
$cfrom :: forall x.
GetContinuousDeploymentPolicyConfig
-> Rep GetContinuousDeploymentPolicyConfig x
Prelude.Generic)
newGetContinuousDeploymentPolicyConfig ::
Prelude.Text ->
GetContinuousDeploymentPolicyConfig
newGetContinuousDeploymentPolicyConfig :: Text -> GetContinuousDeploymentPolicyConfig
newGetContinuousDeploymentPolicyConfig Text
pId_ =
GetContinuousDeploymentPolicyConfig' {$sel:id:GetContinuousDeploymentPolicyConfig' :: Text
id = Text
pId_}
getContinuousDeploymentPolicyConfig_id :: Lens.Lens' GetContinuousDeploymentPolicyConfig Prelude.Text
getContinuousDeploymentPolicyConfig_id :: Lens' GetContinuousDeploymentPolicyConfig Text
getContinuousDeploymentPolicyConfig_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetContinuousDeploymentPolicyConfig' {Text
id :: Text
$sel:id:GetContinuousDeploymentPolicyConfig' :: GetContinuousDeploymentPolicyConfig -> Text
id} -> Text
id) (\s :: GetContinuousDeploymentPolicyConfig
s@GetContinuousDeploymentPolicyConfig' {} Text
a -> GetContinuousDeploymentPolicyConfig
s {$sel:id:GetContinuousDeploymentPolicyConfig' :: Text
id = Text
a} :: GetContinuousDeploymentPolicyConfig)
instance
Core.AWSRequest
GetContinuousDeploymentPolicyConfig
where
type
AWSResponse GetContinuousDeploymentPolicyConfig =
GetContinuousDeploymentPolicyConfigResponse
request :: (Service -> Service)
-> GetContinuousDeploymentPolicyConfig
-> Request GetContinuousDeploymentPolicyConfig
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 GetContinuousDeploymentPolicyConfig
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetContinuousDeploymentPolicyConfig)))
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 ContinuousDeploymentPolicyConfig
-> Maybe Text -> Int -> GetContinuousDeploymentPolicyConfigResponse
GetContinuousDeploymentPolicyConfigResponse'
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.<*> (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 (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
GetContinuousDeploymentPolicyConfig
where
hashWithSalt :: Int -> GetContinuousDeploymentPolicyConfig -> Int
hashWithSalt
Int
_salt
GetContinuousDeploymentPolicyConfig' {Text
id :: Text
$sel:id:GetContinuousDeploymentPolicyConfig' :: GetContinuousDeploymentPolicyConfig -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance
Prelude.NFData
GetContinuousDeploymentPolicyConfig
where
rnf :: GetContinuousDeploymentPolicyConfig -> ()
rnf GetContinuousDeploymentPolicyConfig' {Text
id :: Text
$sel:id:GetContinuousDeploymentPolicyConfig' :: GetContinuousDeploymentPolicyConfig -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance
Data.ToHeaders
GetContinuousDeploymentPolicyConfig
where
toHeaders :: GetContinuousDeploymentPolicyConfig -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
GetContinuousDeploymentPolicyConfig
where
toPath :: GetContinuousDeploymentPolicyConfig -> ByteString
toPath GetContinuousDeploymentPolicyConfig' {Text
id :: Text
$sel:id:GetContinuousDeploymentPolicyConfig' :: GetContinuousDeploymentPolicyConfig -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-05-31/continuous-deployment-policy/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id,
ByteString
"/config"
]
instance
Data.ToQuery
GetContinuousDeploymentPolicyConfig
where
toQuery :: GetContinuousDeploymentPolicyConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetContinuousDeploymentPolicyConfigResponse = GetContinuousDeploymentPolicyConfigResponse'
{ GetContinuousDeploymentPolicyConfigResponse
-> Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig :: Prelude.Maybe ContinuousDeploymentPolicyConfig,
GetContinuousDeploymentPolicyConfigResponse -> Maybe Text
eTag :: Prelude.Maybe Prelude.Text,
GetContinuousDeploymentPolicyConfigResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetContinuousDeploymentPolicyConfigResponse
-> GetContinuousDeploymentPolicyConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetContinuousDeploymentPolicyConfigResponse
-> GetContinuousDeploymentPolicyConfigResponse -> Bool
$c/= :: GetContinuousDeploymentPolicyConfigResponse
-> GetContinuousDeploymentPolicyConfigResponse -> Bool
== :: GetContinuousDeploymentPolicyConfigResponse
-> GetContinuousDeploymentPolicyConfigResponse -> Bool
$c== :: GetContinuousDeploymentPolicyConfigResponse
-> GetContinuousDeploymentPolicyConfigResponse -> Bool
Prelude.Eq, ReadPrec [GetContinuousDeploymentPolicyConfigResponse]
ReadPrec GetContinuousDeploymentPolicyConfigResponse
Int -> ReadS GetContinuousDeploymentPolicyConfigResponse
ReadS [GetContinuousDeploymentPolicyConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetContinuousDeploymentPolicyConfigResponse]
$creadListPrec :: ReadPrec [GetContinuousDeploymentPolicyConfigResponse]
readPrec :: ReadPrec GetContinuousDeploymentPolicyConfigResponse
$creadPrec :: ReadPrec GetContinuousDeploymentPolicyConfigResponse
readList :: ReadS [GetContinuousDeploymentPolicyConfigResponse]
$creadList :: ReadS [GetContinuousDeploymentPolicyConfigResponse]
readsPrec :: Int -> ReadS GetContinuousDeploymentPolicyConfigResponse
$creadsPrec :: Int -> ReadS GetContinuousDeploymentPolicyConfigResponse
Prelude.Read, Int -> GetContinuousDeploymentPolicyConfigResponse -> ShowS
[GetContinuousDeploymentPolicyConfigResponse] -> ShowS
GetContinuousDeploymentPolicyConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetContinuousDeploymentPolicyConfigResponse] -> ShowS
$cshowList :: [GetContinuousDeploymentPolicyConfigResponse] -> ShowS
show :: GetContinuousDeploymentPolicyConfigResponse -> String
$cshow :: GetContinuousDeploymentPolicyConfigResponse -> String
showsPrec :: Int -> GetContinuousDeploymentPolicyConfigResponse -> ShowS
$cshowsPrec :: Int -> GetContinuousDeploymentPolicyConfigResponse -> ShowS
Prelude.Show, forall x.
Rep GetContinuousDeploymentPolicyConfigResponse x
-> GetContinuousDeploymentPolicyConfigResponse
forall x.
GetContinuousDeploymentPolicyConfigResponse
-> Rep GetContinuousDeploymentPolicyConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetContinuousDeploymentPolicyConfigResponse x
-> GetContinuousDeploymentPolicyConfigResponse
$cfrom :: forall x.
GetContinuousDeploymentPolicyConfigResponse
-> Rep GetContinuousDeploymentPolicyConfigResponse x
Prelude.Generic)
newGetContinuousDeploymentPolicyConfigResponse ::
Prelude.Int ->
GetContinuousDeploymentPolicyConfigResponse
newGetContinuousDeploymentPolicyConfigResponse :: Int -> GetContinuousDeploymentPolicyConfigResponse
newGetContinuousDeploymentPolicyConfigResponse
Int
pHttpStatus_ =
GetContinuousDeploymentPolicyConfigResponse'
{ $sel:continuousDeploymentPolicyConfig:GetContinuousDeploymentPolicyConfigResponse' :: Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:eTag:GetContinuousDeploymentPolicyConfigResponse' :: Maybe Text
eTag = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetContinuousDeploymentPolicyConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse (Prelude.Maybe ContinuousDeploymentPolicyConfig)
getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig :: Lens'
GetContinuousDeploymentPolicyConfigResponse
(Maybe ContinuousDeploymentPolicyConfig)
getContinuousDeploymentPolicyConfigResponse_continuousDeploymentPolicyConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig :: Maybe ContinuousDeploymentPolicyConfig
$sel:continuousDeploymentPolicyConfig:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse
-> Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig} -> Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig) (\s :: GetContinuousDeploymentPolicyConfigResponse
s@GetContinuousDeploymentPolicyConfigResponse' {} Maybe ContinuousDeploymentPolicyConfig
a -> GetContinuousDeploymentPolicyConfigResponse
s {$sel:continuousDeploymentPolicyConfig:GetContinuousDeploymentPolicyConfigResponse' :: Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig = Maybe ContinuousDeploymentPolicyConfig
a} :: GetContinuousDeploymentPolicyConfigResponse)
getContinuousDeploymentPolicyConfigResponse_eTag :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse (Prelude.Maybe Prelude.Text)
getContinuousDeploymentPolicyConfigResponse_eTag :: Lens' GetContinuousDeploymentPolicyConfigResponse (Maybe Text)
getContinuousDeploymentPolicyConfigResponse_eTag = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {Maybe Text
eTag :: Maybe Text
$sel:eTag:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse -> Maybe Text
eTag} -> Maybe Text
eTag) (\s :: GetContinuousDeploymentPolicyConfigResponse
s@GetContinuousDeploymentPolicyConfigResponse' {} Maybe Text
a -> GetContinuousDeploymentPolicyConfigResponse
s {$sel:eTag:GetContinuousDeploymentPolicyConfigResponse' :: Maybe Text
eTag = Maybe Text
a} :: GetContinuousDeploymentPolicyConfigResponse)
getContinuousDeploymentPolicyConfigResponse_httpStatus :: Lens.Lens' GetContinuousDeploymentPolicyConfigResponse Prelude.Int
getContinuousDeploymentPolicyConfigResponse_httpStatus :: Lens' GetContinuousDeploymentPolicyConfigResponse Int
getContinuousDeploymentPolicyConfigResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetContinuousDeploymentPolicyConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetContinuousDeploymentPolicyConfigResponse
s@GetContinuousDeploymentPolicyConfigResponse' {} Int
a -> GetContinuousDeploymentPolicyConfigResponse
s {$sel:httpStatus:GetContinuousDeploymentPolicyConfigResponse' :: Int
httpStatus = Int
a} :: GetContinuousDeploymentPolicyConfigResponse)
instance
Prelude.NFData
GetContinuousDeploymentPolicyConfigResponse
where
rnf :: GetContinuousDeploymentPolicyConfigResponse -> ()
rnf GetContinuousDeploymentPolicyConfigResponse' {Int
Maybe Text
Maybe ContinuousDeploymentPolicyConfig
httpStatus :: Int
eTag :: Maybe Text
continuousDeploymentPolicyConfig :: Maybe ContinuousDeploymentPolicyConfig
$sel:httpStatus:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse -> Int
$sel:eTag:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse -> Maybe Text
$sel:continuousDeploymentPolicyConfig:GetContinuousDeploymentPolicyConfigResponse' :: GetContinuousDeploymentPolicyConfigResponse
-> Maybe ContinuousDeploymentPolicyConfig
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ContinuousDeploymentPolicyConfig
continuousDeploymentPolicyConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 Int
httpStatus