{-# 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.SageMaker.DeleteDomain
(
DeleteDomain (..),
newDeleteDomain,
deleteDomain_retentionPolicy,
deleteDomain_domainId,
DeleteDomainResponse (..),
newDeleteDomainResponse,
)
where
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
import Amazonka.SageMaker.Types
data DeleteDomain = DeleteDomain'
{
DeleteDomain -> Maybe RetentionPolicy
retentionPolicy :: Prelude.Maybe RetentionPolicy,
DeleteDomain -> Text
domainId :: Prelude.Text
}
deriving (DeleteDomain -> DeleteDomain -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDomain -> DeleteDomain -> Bool
$c/= :: DeleteDomain -> DeleteDomain -> Bool
== :: DeleteDomain -> DeleteDomain -> Bool
$c== :: DeleteDomain -> DeleteDomain -> Bool
Prelude.Eq, ReadPrec [DeleteDomain]
ReadPrec DeleteDomain
Int -> ReadS DeleteDomain
ReadS [DeleteDomain]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDomain]
$creadListPrec :: ReadPrec [DeleteDomain]
readPrec :: ReadPrec DeleteDomain
$creadPrec :: ReadPrec DeleteDomain
readList :: ReadS [DeleteDomain]
$creadList :: ReadS [DeleteDomain]
readsPrec :: Int -> ReadS DeleteDomain
$creadsPrec :: Int -> ReadS DeleteDomain
Prelude.Read, Int -> DeleteDomain -> ShowS
[DeleteDomain] -> ShowS
DeleteDomain -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDomain] -> ShowS
$cshowList :: [DeleteDomain] -> ShowS
show :: DeleteDomain -> String
$cshow :: DeleteDomain -> String
showsPrec :: Int -> DeleteDomain -> ShowS
$cshowsPrec :: Int -> DeleteDomain -> ShowS
Prelude.Show, forall x. Rep DeleteDomain x -> DeleteDomain
forall x. DeleteDomain -> Rep DeleteDomain x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDomain x -> DeleteDomain
$cfrom :: forall x. DeleteDomain -> Rep DeleteDomain x
Prelude.Generic)
newDeleteDomain ::
Prelude.Text ->
DeleteDomain
newDeleteDomain :: Text -> DeleteDomain
newDeleteDomain Text
pDomainId_ =
DeleteDomain'
{ $sel:retentionPolicy:DeleteDomain' :: Maybe RetentionPolicy
retentionPolicy = forall a. Maybe a
Prelude.Nothing,
$sel:domainId:DeleteDomain' :: Text
domainId = Text
pDomainId_
}
deleteDomain_retentionPolicy :: Lens.Lens' DeleteDomain (Prelude.Maybe RetentionPolicy)
deleteDomain_retentionPolicy :: Lens' DeleteDomain (Maybe RetentionPolicy)
deleteDomain_retentionPolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDomain' {Maybe RetentionPolicy
retentionPolicy :: Maybe RetentionPolicy
$sel:retentionPolicy:DeleteDomain' :: DeleteDomain -> Maybe RetentionPolicy
retentionPolicy} -> Maybe RetentionPolicy
retentionPolicy) (\s :: DeleteDomain
s@DeleteDomain' {} Maybe RetentionPolicy
a -> DeleteDomain
s {$sel:retentionPolicy:DeleteDomain' :: Maybe RetentionPolicy
retentionPolicy = Maybe RetentionPolicy
a} :: DeleteDomain)
deleteDomain_domainId :: Lens.Lens' DeleteDomain Prelude.Text
deleteDomain_domainId :: Lens' DeleteDomain Text
deleteDomain_domainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDomain' {Text
domainId :: Text
$sel:domainId:DeleteDomain' :: DeleteDomain -> Text
domainId} -> Text
domainId) (\s :: DeleteDomain
s@DeleteDomain' {} Text
a -> DeleteDomain
s {$sel:domainId:DeleteDomain' :: Text
domainId = Text
a} :: DeleteDomain)
instance Core.AWSRequest DeleteDomain where
type AWSResponse DeleteDomain = DeleteDomainResponse
request :: (Service -> Service) -> DeleteDomain -> Request DeleteDomain
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 DeleteDomain
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteDomain)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteDomainResponse
DeleteDomainResponse'
instance Prelude.Hashable DeleteDomain where
hashWithSalt :: Int -> DeleteDomain -> Int
hashWithSalt Int
_salt DeleteDomain' {Maybe RetentionPolicy
Text
domainId :: Text
retentionPolicy :: Maybe RetentionPolicy
$sel:domainId:DeleteDomain' :: DeleteDomain -> Text
$sel:retentionPolicy:DeleteDomain' :: DeleteDomain -> Maybe RetentionPolicy
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RetentionPolicy
retentionPolicy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainId
instance Prelude.NFData DeleteDomain where
rnf :: DeleteDomain -> ()
rnf DeleteDomain' {Maybe RetentionPolicy
Text
domainId :: Text
retentionPolicy :: Maybe RetentionPolicy
$sel:domainId:DeleteDomain' :: DeleteDomain -> Text
$sel:retentionPolicy:DeleteDomain' :: DeleteDomain -> Maybe RetentionPolicy
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe RetentionPolicy
retentionPolicy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
domainId
instance Data.ToHeaders DeleteDomain where
toHeaders :: DeleteDomain -> [Header]
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 -> [Header]
Data.=# (ByteString
"SageMaker.DeleteDomain" :: Prelude.ByteString),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteDomain where
toJSON :: DeleteDomain -> Value
toJSON DeleteDomain' {Maybe RetentionPolicy
Text
domainId :: Text
retentionPolicy :: Maybe RetentionPolicy
$sel:domainId:DeleteDomain' :: DeleteDomain -> Text
$sel:retentionPolicy:DeleteDomain' :: DeleteDomain -> Maybe RetentionPolicy
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"RetentionPolicy" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RetentionPolicy
retentionPolicy,
forall a. a -> Maybe a
Prelude.Just (Key
"DomainId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
domainId)
]
)
instance Data.ToPath DeleteDomain where
toPath :: DeleteDomain -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteDomain where
toQuery :: DeleteDomain -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDomainResponse = DeleteDomainResponse'
{
}
deriving (DeleteDomainResponse -> DeleteDomainResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
$c/= :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
== :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
$c== :: DeleteDomainResponse -> DeleteDomainResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDomainResponse]
ReadPrec DeleteDomainResponse
Int -> ReadS DeleteDomainResponse
ReadS [DeleteDomainResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDomainResponse]
$creadListPrec :: ReadPrec [DeleteDomainResponse]
readPrec :: ReadPrec DeleteDomainResponse
$creadPrec :: ReadPrec DeleteDomainResponse
readList :: ReadS [DeleteDomainResponse]
$creadList :: ReadS [DeleteDomainResponse]
readsPrec :: Int -> ReadS DeleteDomainResponse
$creadsPrec :: Int -> ReadS DeleteDomainResponse
Prelude.Read, Int -> DeleteDomainResponse -> ShowS
[DeleteDomainResponse] -> ShowS
DeleteDomainResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDomainResponse] -> ShowS
$cshowList :: [DeleteDomainResponse] -> ShowS
show :: DeleteDomainResponse -> String
$cshow :: DeleteDomainResponse -> String
showsPrec :: Int -> DeleteDomainResponse -> ShowS
$cshowsPrec :: Int -> DeleteDomainResponse -> ShowS
Prelude.Show, forall x. Rep DeleteDomainResponse x -> DeleteDomainResponse
forall x. DeleteDomainResponse -> Rep DeleteDomainResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDomainResponse x -> DeleteDomainResponse
$cfrom :: forall x. DeleteDomainResponse -> Rep DeleteDomainResponse x
Prelude.Generic)
newDeleteDomainResponse ::
DeleteDomainResponse
newDeleteDomainResponse :: DeleteDomainResponse
newDeleteDomainResponse = DeleteDomainResponse
DeleteDomainResponse'
instance Prelude.NFData DeleteDomainResponse where
rnf :: DeleteDomainResponse -> ()
rnf DeleteDomainResponse
_ = ()