{-# 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.Lightsail.DetachCertificateFromDistribution
(
DetachCertificateFromDistribution (..),
newDetachCertificateFromDistribution,
detachCertificateFromDistribution_distributionName,
DetachCertificateFromDistributionResponse (..),
newDetachCertificateFromDistributionResponse,
detachCertificateFromDistributionResponse_operation,
detachCertificateFromDistributionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Lightsail.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DetachCertificateFromDistribution = DetachCertificateFromDistribution'
{
DetachCertificateFromDistribution -> Text
distributionName :: Prelude.Text
}
deriving (DetachCertificateFromDistribution
-> DetachCertificateFromDistribution -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DetachCertificateFromDistribution
-> DetachCertificateFromDistribution -> Bool
$c/= :: DetachCertificateFromDistribution
-> DetachCertificateFromDistribution -> Bool
== :: DetachCertificateFromDistribution
-> DetachCertificateFromDistribution -> Bool
$c== :: DetachCertificateFromDistribution
-> DetachCertificateFromDistribution -> Bool
Prelude.Eq, ReadPrec [DetachCertificateFromDistribution]
ReadPrec DetachCertificateFromDistribution
Int -> ReadS DetachCertificateFromDistribution
ReadS [DetachCertificateFromDistribution]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DetachCertificateFromDistribution]
$creadListPrec :: ReadPrec [DetachCertificateFromDistribution]
readPrec :: ReadPrec DetachCertificateFromDistribution
$creadPrec :: ReadPrec DetachCertificateFromDistribution
readList :: ReadS [DetachCertificateFromDistribution]
$creadList :: ReadS [DetachCertificateFromDistribution]
readsPrec :: Int -> ReadS DetachCertificateFromDistribution
$creadsPrec :: Int -> ReadS DetachCertificateFromDistribution
Prelude.Read, Int -> DetachCertificateFromDistribution -> ShowS
[DetachCertificateFromDistribution] -> ShowS
DetachCertificateFromDistribution -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DetachCertificateFromDistribution] -> ShowS
$cshowList :: [DetachCertificateFromDistribution] -> ShowS
show :: DetachCertificateFromDistribution -> String
$cshow :: DetachCertificateFromDistribution -> String
showsPrec :: Int -> DetachCertificateFromDistribution -> ShowS
$cshowsPrec :: Int -> DetachCertificateFromDistribution -> ShowS
Prelude.Show, forall x.
Rep DetachCertificateFromDistribution x
-> DetachCertificateFromDistribution
forall x.
DetachCertificateFromDistribution
-> Rep DetachCertificateFromDistribution x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DetachCertificateFromDistribution x
-> DetachCertificateFromDistribution
$cfrom :: forall x.
DetachCertificateFromDistribution
-> Rep DetachCertificateFromDistribution x
Prelude.Generic)
newDetachCertificateFromDistribution ::
Prelude.Text ->
DetachCertificateFromDistribution
newDetachCertificateFromDistribution :: Text -> DetachCertificateFromDistribution
newDetachCertificateFromDistribution
Text
pDistributionName_ =
DetachCertificateFromDistribution'
{ $sel:distributionName:DetachCertificateFromDistribution' :: Text
distributionName =
Text
pDistributionName_
}
detachCertificateFromDistribution_distributionName :: Lens.Lens' DetachCertificateFromDistribution Prelude.Text
detachCertificateFromDistribution_distributionName :: Lens' DetachCertificateFromDistribution Text
detachCertificateFromDistribution_distributionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DetachCertificateFromDistribution' {Text
distributionName :: Text
$sel:distributionName:DetachCertificateFromDistribution' :: DetachCertificateFromDistribution -> Text
distributionName} -> Text
distributionName) (\s :: DetachCertificateFromDistribution
s@DetachCertificateFromDistribution' {} Text
a -> DetachCertificateFromDistribution
s {$sel:distributionName:DetachCertificateFromDistribution' :: Text
distributionName = Text
a} :: DetachCertificateFromDistribution)
instance
Core.AWSRequest
DetachCertificateFromDistribution
where
type
AWSResponse DetachCertificateFromDistribution =
DetachCertificateFromDistributionResponse
request :: (Service -> Service)
-> DetachCertificateFromDistribution
-> Request DetachCertificateFromDistribution
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DetachCertificateFromDistribution
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DetachCertificateFromDistribution)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Operation -> Int -> DetachCertificateFromDistributionResponse
DetachCertificateFromDistributionResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"operation")
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
DetachCertificateFromDistribution
where
hashWithSalt :: Int -> DetachCertificateFromDistribution -> Int
hashWithSalt
Int
_salt
DetachCertificateFromDistribution' {Text
distributionName :: Text
$sel:distributionName:DetachCertificateFromDistribution' :: DetachCertificateFromDistribution -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
distributionName
instance
Prelude.NFData
DetachCertificateFromDistribution
where
rnf :: DetachCertificateFromDistribution -> ()
rnf DetachCertificateFromDistribution' {Text
distributionName :: Text
$sel:distributionName:DetachCertificateFromDistribution' :: DetachCertificateFromDistribution -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
distributionName
instance
Data.ToHeaders
DetachCertificateFromDistribution
where
toHeaders :: DetachCertificateFromDistribution -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"Lightsail_20161128.DetachCertificateFromDistribution" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance
Data.ToJSON
DetachCertificateFromDistribution
where
toJSON :: DetachCertificateFromDistribution -> Value
toJSON DetachCertificateFromDistribution' {Text
distributionName :: Text
$sel:distributionName:DetachCertificateFromDistribution' :: DetachCertificateFromDistribution -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"distributionName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
distributionName)
]
)
instance
Data.ToPath
DetachCertificateFromDistribution
where
toPath :: DetachCertificateFromDistribution -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DetachCertificateFromDistribution
where
toQuery :: DetachCertificateFromDistribution -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DetachCertificateFromDistributionResponse = DetachCertificateFromDistributionResponse'
{
DetachCertificateFromDistributionResponse -> Maybe Operation
operation :: Prelude.Maybe Operation,
DetachCertificateFromDistributionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DetachCertificateFromDistributionResponse
-> DetachCertificateFromDistributionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DetachCertificateFromDistributionResponse
-> DetachCertificateFromDistributionResponse -> Bool
$c/= :: DetachCertificateFromDistributionResponse
-> DetachCertificateFromDistributionResponse -> Bool
== :: DetachCertificateFromDistributionResponse
-> DetachCertificateFromDistributionResponse -> Bool
$c== :: DetachCertificateFromDistributionResponse
-> DetachCertificateFromDistributionResponse -> Bool
Prelude.Eq, ReadPrec [DetachCertificateFromDistributionResponse]
ReadPrec DetachCertificateFromDistributionResponse
Int -> ReadS DetachCertificateFromDistributionResponse
ReadS [DetachCertificateFromDistributionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DetachCertificateFromDistributionResponse]
$creadListPrec :: ReadPrec [DetachCertificateFromDistributionResponse]
readPrec :: ReadPrec DetachCertificateFromDistributionResponse
$creadPrec :: ReadPrec DetachCertificateFromDistributionResponse
readList :: ReadS [DetachCertificateFromDistributionResponse]
$creadList :: ReadS [DetachCertificateFromDistributionResponse]
readsPrec :: Int -> ReadS DetachCertificateFromDistributionResponse
$creadsPrec :: Int -> ReadS DetachCertificateFromDistributionResponse
Prelude.Read, Int -> DetachCertificateFromDistributionResponse -> ShowS
[DetachCertificateFromDistributionResponse] -> ShowS
DetachCertificateFromDistributionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DetachCertificateFromDistributionResponse] -> ShowS
$cshowList :: [DetachCertificateFromDistributionResponse] -> ShowS
show :: DetachCertificateFromDistributionResponse -> String
$cshow :: DetachCertificateFromDistributionResponse -> String
showsPrec :: Int -> DetachCertificateFromDistributionResponse -> ShowS
$cshowsPrec :: Int -> DetachCertificateFromDistributionResponse -> ShowS
Prelude.Show, forall x.
Rep DetachCertificateFromDistributionResponse x
-> DetachCertificateFromDistributionResponse
forall x.
DetachCertificateFromDistributionResponse
-> Rep DetachCertificateFromDistributionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DetachCertificateFromDistributionResponse x
-> DetachCertificateFromDistributionResponse
$cfrom :: forall x.
DetachCertificateFromDistributionResponse
-> Rep DetachCertificateFromDistributionResponse x
Prelude.Generic)
newDetachCertificateFromDistributionResponse ::
Prelude.Int ->
DetachCertificateFromDistributionResponse
newDetachCertificateFromDistributionResponse :: Int -> DetachCertificateFromDistributionResponse
newDetachCertificateFromDistributionResponse
Int
pHttpStatus_ =
DetachCertificateFromDistributionResponse'
{ $sel:operation:DetachCertificateFromDistributionResponse' :: Maybe Operation
operation =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DetachCertificateFromDistributionResponse' :: Int
httpStatus = Int
pHttpStatus_
}
detachCertificateFromDistributionResponse_operation :: Lens.Lens' DetachCertificateFromDistributionResponse (Prelude.Maybe Operation)
detachCertificateFromDistributionResponse_operation :: Lens' DetachCertificateFromDistributionResponse (Maybe Operation)
detachCertificateFromDistributionResponse_operation = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DetachCertificateFromDistributionResponse' {Maybe Operation
operation :: Maybe Operation
$sel:operation:DetachCertificateFromDistributionResponse' :: DetachCertificateFromDistributionResponse -> Maybe Operation
operation} -> Maybe Operation
operation) (\s :: DetachCertificateFromDistributionResponse
s@DetachCertificateFromDistributionResponse' {} Maybe Operation
a -> DetachCertificateFromDistributionResponse
s {$sel:operation:DetachCertificateFromDistributionResponse' :: Maybe Operation
operation = Maybe Operation
a} :: DetachCertificateFromDistributionResponse)
detachCertificateFromDistributionResponse_httpStatus :: Lens.Lens' DetachCertificateFromDistributionResponse Prelude.Int
detachCertificateFromDistributionResponse_httpStatus :: Lens' DetachCertificateFromDistributionResponse Int
detachCertificateFromDistributionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DetachCertificateFromDistributionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DetachCertificateFromDistributionResponse' :: DetachCertificateFromDistributionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DetachCertificateFromDistributionResponse
s@DetachCertificateFromDistributionResponse' {} Int
a -> DetachCertificateFromDistributionResponse
s {$sel:httpStatus:DetachCertificateFromDistributionResponse' :: Int
httpStatus = Int
a} :: DetachCertificateFromDistributionResponse)
instance
Prelude.NFData
DetachCertificateFromDistributionResponse
where
rnf :: DetachCertificateFromDistributionResponse -> ()
rnf DetachCertificateFromDistributionResponse' {Int
Maybe Operation
httpStatus :: Int
operation :: Maybe Operation
$sel:httpStatus:DetachCertificateFromDistributionResponse' :: DetachCertificateFromDistributionResponse -> Int
$sel:operation:DetachCertificateFromDistributionResponse' :: DetachCertificateFromDistributionResponse -> Maybe Operation
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Operation
operation
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus