{-# 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.DeleteResponseHeadersPolicy
(
DeleteResponseHeadersPolicy (..),
newDeleteResponseHeadersPolicy,
deleteResponseHeadersPolicy_ifMatch,
deleteResponseHeadersPolicy_id,
DeleteResponseHeadersPolicyResponse (..),
newDeleteResponseHeadersPolicyResponse,
)
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 =
{
:: Prelude.Maybe Prelude.Text,
:: Prelude.Text
}
deriving (DeleteResponseHeadersPolicy -> DeleteResponseHeadersPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteResponseHeadersPolicy -> DeleteResponseHeadersPolicy -> Bool
$c/= :: DeleteResponseHeadersPolicy -> DeleteResponseHeadersPolicy -> Bool
== :: DeleteResponseHeadersPolicy -> DeleteResponseHeadersPolicy -> Bool
$c== :: DeleteResponseHeadersPolicy -> DeleteResponseHeadersPolicy -> Bool
Prelude.Eq, ReadPrec [DeleteResponseHeadersPolicy]
ReadPrec DeleteResponseHeadersPolicy
Int -> ReadS DeleteResponseHeadersPolicy
ReadS [DeleteResponseHeadersPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteResponseHeadersPolicy]
$creadListPrec :: ReadPrec [DeleteResponseHeadersPolicy]
readPrec :: ReadPrec DeleteResponseHeadersPolicy
$creadPrec :: ReadPrec DeleteResponseHeadersPolicy
readList :: ReadS [DeleteResponseHeadersPolicy]
$creadList :: ReadS [DeleteResponseHeadersPolicy]
readsPrec :: Int -> ReadS DeleteResponseHeadersPolicy
$creadsPrec :: Int -> ReadS DeleteResponseHeadersPolicy
Prelude.Read, Int -> DeleteResponseHeadersPolicy -> ShowS
[DeleteResponseHeadersPolicy] -> ShowS
DeleteResponseHeadersPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteResponseHeadersPolicy] -> ShowS
$cshowList :: [DeleteResponseHeadersPolicy] -> ShowS
show :: DeleteResponseHeadersPolicy -> String
$cshow :: DeleteResponseHeadersPolicy -> String
showsPrec :: Int -> DeleteResponseHeadersPolicy -> ShowS
$cshowsPrec :: Int -> DeleteResponseHeadersPolicy -> ShowS
Prelude.Show, forall x.
Rep DeleteResponseHeadersPolicy x -> DeleteResponseHeadersPolicy
forall x.
DeleteResponseHeadersPolicy -> Rep DeleteResponseHeadersPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteResponseHeadersPolicy x -> DeleteResponseHeadersPolicy
$cfrom :: forall x.
DeleteResponseHeadersPolicy -> Rep DeleteResponseHeadersPolicy x
Prelude.Generic)
newDeleteResponseHeadersPolicy ::
Prelude.Text ->
DeleteResponseHeadersPolicy
Text
pId_ =
DeleteResponseHeadersPolicy'
{ $sel:ifMatch:DeleteResponseHeadersPolicy' :: Maybe Text
ifMatch =
forall a. Maybe a
Prelude.Nothing,
$sel:id:DeleteResponseHeadersPolicy' :: Text
id = Text
pId_
}
deleteResponseHeadersPolicy_ifMatch :: Lens.Lens' DeleteResponseHeadersPolicy (Prelude.Maybe Prelude.Text)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteResponseHeadersPolicy' {Maybe Text
ifMatch :: Maybe Text
$sel:ifMatch:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Maybe Text
ifMatch} -> Maybe Text
ifMatch) (\s :: DeleteResponseHeadersPolicy
s@DeleteResponseHeadersPolicy' {} Maybe Text
a -> DeleteResponseHeadersPolicy
s {$sel:ifMatch:DeleteResponseHeadersPolicy' :: Maybe Text
ifMatch = Maybe Text
a} :: DeleteResponseHeadersPolicy)
deleteResponseHeadersPolicy_id :: Lens.Lens' DeleteResponseHeadersPolicy Prelude.Text
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteResponseHeadersPolicy' {Text
id :: Text
$sel:id:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Text
id} -> Text
id) (\s :: DeleteResponseHeadersPolicy
s@DeleteResponseHeadersPolicy' {} Text
a -> DeleteResponseHeadersPolicy
s {$sel:id:DeleteResponseHeadersPolicy' :: Text
id = Text
a} :: DeleteResponseHeadersPolicy)
instance Core.AWSRequest DeleteResponseHeadersPolicy where
type
AWSResponse DeleteResponseHeadersPolicy =
DeleteResponseHeadersPolicyResponse
request :: (Service -> Service)
-> DeleteResponseHeadersPolicy
-> Request DeleteResponseHeadersPolicy
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 DeleteResponseHeadersPolicy
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteResponseHeadersPolicy)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteResponseHeadersPolicyResponse
DeleteResponseHeadersPolicyResponse'
instance Prelude.Hashable DeleteResponseHeadersPolicy where
hashWithSalt :: Int -> DeleteResponseHeadersPolicy -> Int
hashWithSalt Int
_salt DeleteResponseHeadersPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Text
$sel:ifMatch:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> 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 DeleteResponseHeadersPolicy where
rnf :: DeleteResponseHeadersPolicy -> ()
rnf DeleteResponseHeadersPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Text
$sel:ifMatch:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> 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 DeleteResponseHeadersPolicy where
toHeaders :: DeleteResponseHeadersPolicy -> [Header]
toHeaders DeleteResponseHeadersPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Text
$sel:ifMatch:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> 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 DeleteResponseHeadersPolicy where
toPath :: DeleteResponseHeadersPolicy -> ByteString
toPath DeleteResponseHeadersPolicy' {Maybe Text
Text
id :: Text
ifMatch :: Maybe Text
$sel:id:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Text
$sel:ifMatch:DeleteResponseHeadersPolicy' :: DeleteResponseHeadersPolicy -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-05-31/response-headers-policy/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id
]
instance Data.ToQuery DeleteResponseHeadersPolicy where
toQuery :: DeleteResponseHeadersPolicy -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data =
{
}
deriving (DeleteResponseHeadersPolicyResponse
-> DeleteResponseHeadersPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteResponseHeadersPolicyResponse
-> DeleteResponseHeadersPolicyResponse -> Bool
$c/= :: DeleteResponseHeadersPolicyResponse
-> DeleteResponseHeadersPolicyResponse -> Bool
== :: DeleteResponseHeadersPolicyResponse
-> DeleteResponseHeadersPolicyResponse -> Bool
$c== :: DeleteResponseHeadersPolicyResponse
-> DeleteResponseHeadersPolicyResponse -> Bool
Prelude.Eq, ReadPrec [DeleteResponseHeadersPolicyResponse]
ReadPrec DeleteResponseHeadersPolicyResponse
Int -> ReadS DeleteResponseHeadersPolicyResponse
ReadS [DeleteResponseHeadersPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteResponseHeadersPolicyResponse]
$creadListPrec :: ReadPrec [DeleteResponseHeadersPolicyResponse]
readPrec :: ReadPrec DeleteResponseHeadersPolicyResponse
$creadPrec :: ReadPrec DeleteResponseHeadersPolicyResponse
readList :: ReadS [DeleteResponseHeadersPolicyResponse]
$creadList :: ReadS [DeleteResponseHeadersPolicyResponse]
readsPrec :: Int -> ReadS DeleteResponseHeadersPolicyResponse
$creadsPrec :: Int -> ReadS DeleteResponseHeadersPolicyResponse
Prelude.Read, Int -> DeleteResponseHeadersPolicyResponse -> ShowS
[DeleteResponseHeadersPolicyResponse] -> ShowS
DeleteResponseHeadersPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteResponseHeadersPolicyResponse] -> ShowS
$cshowList :: [DeleteResponseHeadersPolicyResponse] -> ShowS
show :: DeleteResponseHeadersPolicyResponse -> String
$cshow :: DeleteResponseHeadersPolicyResponse -> String
showsPrec :: Int -> DeleteResponseHeadersPolicyResponse -> ShowS
$cshowsPrec :: Int -> DeleteResponseHeadersPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteResponseHeadersPolicyResponse x
-> DeleteResponseHeadersPolicyResponse
forall x.
DeleteResponseHeadersPolicyResponse
-> Rep DeleteResponseHeadersPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteResponseHeadersPolicyResponse x
-> DeleteResponseHeadersPolicyResponse
$cfrom :: forall x.
DeleteResponseHeadersPolicyResponse
-> Rep DeleteResponseHeadersPolicyResponse x
Prelude.Generic)
newDeleteResponseHeadersPolicyResponse ::
DeleteResponseHeadersPolicyResponse
=
DeleteResponseHeadersPolicyResponse
DeleteResponseHeadersPolicyResponse'
instance
Prelude.NFData
DeleteResponseHeadersPolicyResponse
where
rnf :: DeleteResponseHeadersPolicyResponse -> ()
rnf DeleteResponseHeadersPolicyResponse
_ = ()