{-# 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.DeleteContinuousDeploymentPolicy
(
DeleteContinuousDeploymentPolicy (..),
newDeleteContinuousDeploymentPolicy,
deleteContinuousDeploymentPolicy_ifMatch,
deleteContinuousDeploymentPolicy_id,
DeleteContinuousDeploymentPolicyResponse (..),
newDeleteContinuousDeploymentPolicyResponse,
)
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 DeleteContinuousDeploymentPolicy = DeleteContinuousDeploymentPolicy'
{
DeleteContinuousDeploymentPolicy -> Maybe Text
ifMatch :: Prelude.Maybe Prelude.Text,
DeleteContinuousDeploymentPolicy -> Text
id :: Prelude.Text
}
deriving (DeleteContinuousDeploymentPolicy
-> DeleteContinuousDeploymentPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteContinuousDeploymentPolicy
-> DeleteContinuousDeploymentPolicy -> Bool
$c/= :: DeleteContinuousDeploymentPolicy
-> DeleteContinuousDeploymentPolicy -> Bool
== :: DeleteContinuousDeploymentPolicy
-> DeleteContinuousDeploymentPolicy -> Bool
$c== :: DeleteContinuousDeploymentPolicy
-> DeleteContinuousDeploymentPolicy -> Bool
Prelude.Eq, ReadPrec [DeleteContinuousDeploymentPolicy]
ReadPrec DeleteContinuousDeploymentPolicy
Int -> ReadS DeleteContinuousDeploymentPolicy
ReadS [DeleteContinuousDeploymentPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteContinuousDeploymentPolicy]
$creadListPrec :: ReadPrec [DeleteContinuousDeploymentPolicy]
readPrec :: ReadPrec DeleteContinuousDeploymentPolicy
$creadPrec :: ReadPrec DeleteContinuousDeploymentPolicy
readList :: ReadS [DeleteContinuousDeploymentPolicy]
$creadList :: ReadS [DeleteContinuousDeploymentPolicy]
readsPrec :: Int -> ReadS DeleteContinuousDeploymentPolicy
$creadsPrec :: Int -> ReadS DeleteContinuousDeploymentPolicy
Prelude.Read, Int -> DeleteContinuousDeploymentPolicy -> ShowS
[DeleteContinuousDeploymentPolicy] -> ShowS
DeleteContinuousDeploymentPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteContinuousDeploymentPolicy] -> ShowS
$cshowList :: [DeleteContinuousDeploymentPolicy] -> ShowS
show :: DeleteContinuousDeploymentPolicy -> String
$cshow :: DeleteContinuousDeploymentPolicy -> String
showsPrec :: Int -> DeleteContinuousDeploymentPolicy -> ShowS
$cshowsPrec :: Int -> DeleteContinuousDeploymentPolicy -> ShowS
Prelude.Show, forall x.
Rep DeleteContinuousDeploymentPolicy x
-> DeleteContinuousDeploymentPolicy
forall x.
DeleteContinuousDeploymentPolicy
-> Rep DeleteContinuousDeploymentPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteContinuousDeploymentPolicy x
-> DeleteContinuousDeploymentPolicy
$cfrom :: forall x.
DeleteContinuousDeploymentPolicy
-> Rep DeleteContinuousDeploymentPolicy x
Prelude.Generic)
newDeleteContinuousDeploymentPolicy ::
Prelude.Text ->
DeleteContinuousDeploymentPolicy
newDeleteContinuousDeploymentPolicy :: Text -> DeleteContinuousDeploymentPolicy
newDeleteContinuousDeploymentPolicy Text
pId_ =
DeleteContinuousDeploymentPolicy'
{ $sel:ifMatch:DeleteContinuousDeploymentPolicy' :: Maybe Text
ifMatch =
forall a. Maybe a
Prelude.Nothing,
$sel:id:DeleteContinuousDeploymentPolicy' :: Text
id = Text
pId_
}
deleteContinuousDeploymentPolicy_ifMatch :: Lens.Lens' DeleteContinuousDeploymentPolicy (Prelude.Maybe Prelude.Text)
deleteContinuousDeploymentPolicy_ifMatch :: Lens' DeleteContinuousDeploymentPolicy (Maybe Text)
deleteContinuousDeploymentPolicy_ifMatch = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteContinuousDeploymentPolicy' {Maybe Text
ifMatch :: Maybe Text
$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Maybe Text
ifMatch} -> Maybe Text
ifMatch) (\s :: DeleteContinuousDeploymentPolicy
s@DeleteContinuousDeploymentPolicy' {} Maybe Text
a -> DeleteContinuousDeploymentPolicy
s {$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: Maybe Text
ifMatch = Maybe Text
a} :: DeleteContinuousDeploymentPolicy)
deleteContinuousDeploymentPolicy_id :: Lens.Lens' DeleteContinuousDeploymentPolicy Prelude.Text
deleteContinuousDeploymentPolicy_id :: Lens' DeleteContinuousDeploymentPolicy Text
deleteContinuousDeploymentPolicy_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteContinuousDeploymentPolicy' {Text
id :: Text
$sel:id:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Text
id} -> Text
id) (\s :: DeleteContinuousDeploymentPolicy
s@DeleteContinuousDeploymentPolicy' {} Text
a -> DeleteContinuousDeploymentPolicy
s {$sel:id:DeleteContinuousDeploymentPolicy' :: Text
id = Text
a} :: DeleteContinuousDeploymentPolicy)
instance
Core.AWSRequest
DeleteContinuousDeploymentPolicy
where
type
AWSResponse DeleteContinuousDeploymentPolicy =
DeleteContinuousDeploymentPolicyResponse
request :: (Service -> Service)
-> DeleteContinuousDeploymentPolicy
-> Request DeleteContinuousDeploymentPolicy
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteContinuousDeploymentPolicy
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeleteContinuousDeploymentPolicy)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteContinuousDeploymentPolicyResponse
DeleteContinuousDeploymentPolicyResponse'
instance
Prelude.Hashable
DeleteContinuousDeploymentPolicy
where
hashWithSalt :: Int -> DeleteContinuousDeploymentPolicy -> Int
hashWithSalt
Int
_salt
DeleteContinuousDeploymentPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Text
$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ifMatch
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance
Prelude.NFData
DeleteContinuousDeploymentPolicy
where
rnf :: DeleteContinuousDeploymentPolicy -> ()
rnf DeleteContinuousDeploymentPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Text
$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ifMatch seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance
Data.ToHeaders
DeleteContinuousDeploymentPolicy
where
toHeaders :: DeleteContinuousDeploymentPolicy -> [Header]
toHeaders DeleteContinuousDeploymentPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Text
$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [HeaderName
"If-Match" forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# Maybe Text
ifMatch]
instance Data.ToPath DeleteContinuousDeploymentPolicy where
toPath :: DeleteContinuousDeploymentPolicy -> ByteString
toPath DeleteContinuousDeploymentPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Text
$sel:ifMatch:DeleteContinuousDeploymentPolicy' :: DeleteContinuousDeploymentPolicy -> Maybe 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
]
instance
Data.ToQuery
DeleteContinuousDeploymentPolicy
where
toQuery :: DeleteContinuousDeploymentPolicy -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteContinuousDeploymentPolicyResponse = DeleteContinuousDeploymentPolicyResponse'
{
}
deriving (DeleteContinuousDeploymentPolicyResponse
-> DeleteContinuousDeploymentPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteContinuousDeploymentPolicyResponse
-> DeleteContinuousDeploymentPolicyResponse -> Bool
$c/= :: DeleteContinuousDeploymentPolicyResponse
-> DeleteContinuousDeploymentPolicyResponse -> Bool
== :: DeleteContinuousDeploymentPolicyResponse
-> DeleteContinuousDeploymentPolicyResponse -> Bool
$c== :: DeleteContinuousDeploymentPolicyResponse
-> DeleteContinuousDeploymentPolicyResponse -> Bool
Prelude.Eq, ReadPrec [DeleteContinuousDeploymentPolicyResponse]
ReadPrec DeleteContinuousDeploymentPolicyResponse
Int -> ReadS DeleteContinuousDeploymentPolicyResponse
ReadS [DeleteContinuousDeploymentPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteContinuousDeploymentPolicyResponse]
$creadListPrec :: ReadPrec [DeleteContinuousDeploymentPolicyResponse]
readPrec :: ReadPrec DeleteContinuousDeploymentPolicyResponse
$creadPrec :: ReadPrec DeleteContinuousDeploymentPolicyResponse
readList :: ReadS [DeleteContinuousDeploymentPolicyResponse]
$creadList :: ReadS [DeleteContinuousDeploymentPolicyResponse]
readsPrec :: Int -> ReadS DeleteContinuousDeploymentPolicyResponse
$creadsPrec :: Int -> ReadS DeleteContinuousDeploymentPolicyResponse
Prelude.Read, Int -> DeleteContinuousDeploymentPolicyResponse -> ShowS
[DeleteContinuousDeploymentPolicyResponse] -> ShowS
DeleteContinuousDeploymentPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteContinuousDeploymentPolicyResponse] -> ShowS
$cshowList :: [DeleteContinuousDeploymentPolicyResponse] -> ShowS
show :: DeleteContinuousDeploymentPolicyResponse -> String
$cshow :: DeleteContinuousDeploymentPolicyResponse -> String
showsPrec :: Int -> DeleteContinuousDeploymentPolicyResponse -> ShowS
$cshowsPrec :: Int -> DeleteContinuousDeploymentPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteContinuousDeploymentPolicyResponse x
-> DeleteContinuousDeploymentPolicyResponse
forall x.
DeleteContinuousDeploymentPolicyResponse
-> Rep DeleteContinuousDeploymentPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteContinuousDeploymentPolicyResponse x
-> DeleteContinuousDeploymentPolicyResponse
$cfrom :: forall x.
DeleteContinuousDeploymentPolicyResponse
-> Rep DeleteContinuousDeploymentPolicyResponse x
Prelude.Generic)
newDeleteContinuousDeploymentPolicyResponse ::
DeleteContinuousDeploymentPolicyResponse
newDeleteContinuousDeploymentPolicyResponse :: DeleteContinuousDeploymentPolicyResponse
newDeleteContinuousDeploymentPolicyResponse =
DeleteContinuousDeploymentPolicyResponse
DeleteContinuousDeploymentPolicyResponse'
instance
Prelude.NFData
DeleteContinuousDeploymentPolicyResponse
where
rnf :: DeleteContinuousDeploymentPolicyResponse -> ()
rnf DeleteContinuousDeploymentPolicyResponse
_ = ()