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