{-# 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.SSM.RegisterDefaultPatchBaseline
(
RegisterDefaultPatchBaseline (..),
newRegisterDefaultPatchBaseline,
registerDefaultPatchBaseline_baselineId,
RegisterDefaultPatchBaselineResponse (..),
newRegisterDefaultPatchBaselineResponse,
registerDefaultPatchBaselineResponse_baselineId,
registerDefaultPatchBaselineResponse_httpStatus,
)
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.SSM.Types
data RegisterDefaultPatchBaseline = RegisterDefaultPatchBaseline'
{
RegisterDefaultPatchBaseline -> Text
baselineId :: Prelude.Text
}
deriving (RegisterDefaultPatchBaseline
-> RegisterDefaultPatchBaseline -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterDefaultPatchBaseline
-> RegisterDefaultPatchBaseline -> Bool
$c/= :: RegisterDefaultPatchBaseline
-> RegisterDefaultPatchBaseline -> Bool
== :: RegisterDefaultPatchBaseline
-> RegisterDefaultPatchBaseline -> Bool
$c== :: RegisterDefaultPatchBaseline
-> RegisterDefaultPatchBaseline -> Bool
Prelude.Eq, ReadPrec [RegisterDefaultPatchBaseline]
ReadPrec RegisterDefaultPatchBaseline
Int -> ReadS RegisterDefaultPatchBaseline
ReadS [RegisterDefaultPatchBaseline]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterDefaultPatchBaseline]
$creadListPrec :: ReadPrec [RegisterDefaultPatchBaseline]
readPrec :: ReadPrec RegisterDefaultPatchBaseline
$creadPrec :: ReadPrec RegisterDefaultPatchBaseline
readList :: ReadS [RegisterDefaultPatchBaseline]
$creadList :: ReadS [RegisterDefaultPatchBaseline]
readsPrec :: Int -> ReadS RegisterDefaultPatchBaseline
$creadsPrec :: Int -> ReadS RegisterDefaultPatchBaseline
Prelude.Read, Int -> RegisterDefaultPatchBaseline -> ShowS
[RegisterDefaultPatchBaseline] -> ShowS
RegisterDefaultPatchBaseline -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterDefaultPatchBaseline] -> ShowS
$cshowList :: [RegisterDefaultPatchBaseline] -> ShowS
show :: RegisterDefaultPatchBaseline -> String
$cshow :: RegisterDefaultPatchBaseline -> String
showsPrec :: Int -> RegisterDefaultPatchBaseline -> ShowS
$cshowsPrec :: Int -> RegisterDefaultPatchBaseline -> ShowS
Prelude.Show, forall x.
Rep RegisterDefaultPatchBaseline x -> RegisterDefaultPatchBaseline
forall x.
RegisterDefaultPatchBaseline -> Rep RegisterDefaultPatchBaseline x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterDefaultPatchBaseline x -> RegisterDefaultPatchBaseline
$cfrom :: forall x.
RegisterDefaultPatchBaseline -> Rep RegisterDefaultPatchBaseline x
Prelude.Generic)
newRegisterDefaultPatchBaseline ::
Prelude.Text ->
RegisterDefaultPatchBaseline
newRegisterDefaultPatchBaseline :: Text -> RegisterDefaultPatchBaseline
newRegisterDefaultPatchBaseline Text
pBaselineId_ =
RegisterDefaultPatchBaseline'
{ $sel:baselineId:RegisterDefaultPatchBaseline' :: Text
baselineId =
Text
pBaselineId_
}
registerDefaultPatchBaseline_baselineId :: Lens.Lens' RegisterDefaultPatchBaseline Prelude.Text
registerDefaultPatchBaseline_baselineId :: Lens' RegisterDefaultPatchBaseline Text
registerDefaultPatchBaseline_baselineId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterDefaultPatchBaseline' {Text
baselineId :: Text
$sel:baselineId:RegisterDefaultPatchBaseline' :: RegisterDefaultPatchBaseline -> Text
baselineId} -> Text
baselineId) (\s :: RegisterDefaultPatchBaseline
s@RegisterDefaultPatchBaseline' {} Text
a -> RegisterDefaultPatchBaseline
s {$sel:baselineId:RegisterDefaultPatchBaseline' :: Text
baselineId = Text
a} :: RegisterDefaultPatchBaseline)
instance Core.AWSRequest RegisterDefaultPatchBaseline where
type
AWSResponse RegisterDefaultPatchBaseline =
RegisterDefaultPatchBaselineResponse
request :: (Service -> Service)
-> RegisterDefaultPatchBaseline
-> Request RegisterDefaultPatchBaseline
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 RegisterDefaultPatchBaseline
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse RegisterDefaultPatchBaseline)))
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 Text -> Int -> RegisterDefaultPatchBaselineResponse
RegisterDefaultPatchBaselineResponse'
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
"BaselineId")
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
RegisterDefaultPatchBaseline
where
hashWithSalt :: Int -> RegisterDefaultPatchBaseline -> Int
hashWithSalt Int
_salt RegisterDefaultPatchBaseline' {Text
baselineId :: Text
$sel:baselineId:RegisterDefaultPatchBaseline' :: RegisterDefaultPatchBaseline -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
baselineId
instance Prelude.NFData RegisterDefaultPatchBaseline where
rnf :: RegisterDefaultPatchBaseline -> ()
rnf RegisterDefaultPatchBaseline' {Text
baselineId :: Text
$sel:baselineId:RegisterDefaultPatchBaseline' :: RegisterDefaultPatchBaseline -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
baselineId
instance Data.ToHeaders RegisterDefaultPatchBaseline where
toHeaders :: RegisterDefaultPatchBaseline -> 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
"AmazonSSM.RegisterDefaultPatchBaseline" ::
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 RegisterDefaultPatchBaseline where
toJSON :: RegisterDefaultPatchBaseline -> Value
toJSON RegisterDefaultPatchBaseline' {Text
baselineId :: Text
$sel:baselineId:RegisterDefaultPatchBaseline' :: RegisterDefaultPatchBaseline -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"BaselineId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
baselineId)]
)
instance Data.ToPath RegisterDefaultPatchBaseline where
toPath :: RegisterDefaultPatchBaseline -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery RegisterDefaultPatchBaseline where
toQuery :: RegisterDefaultPatchBaseline -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data RegisterDefaultPatchBaselineResponse = RegisterDefaultPatchBaselineResponse'
{
RegisterDefaultPatchBaselineResponse -> Maybe Text
baselineId :: Prelude.Maybe Prelude.Text,
RegisterDefaultPatchBaselineResponse -> Int
httpStatus :: Prelude.Int
}
deriving (RegisterDefaultPatchBaselineResponse
-> RegisterDefaultPatchBaselineResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterDefaultPatchBaselineResponse
-> RegisterDefaultPatchBaselineResponse -> Bool
$c/= :: RegisterDefaultPatchBaselineResponse
-> RegisterDefaultPatchBaselineResponse -> Bool
== :: RegisterDefaultPatchBaselineResponse
-> RegisterDefaultPatchBaselineResponse -> Bool
$c== :: RegisterDefaultPatchBaselineResponse
-> RegisterDefaultPatchBaselineResponse -> Bool
Prelude.Eq, ReadPrec [RegisterDefaultPatchBaselineResponse]
ReadPrec RegisterDefaultPatchBaselineResponse
Int -> ReadS RegisterDefaultPatchBaselineResponse
ReadS [RegisterDefaultPatchBaselineResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterDefaultPatchBaselineResponse]
$creadListPrec :: ReadPrec [RegisterDefaultPatchBaselineResponse]
readPrec :: ReadPrec RegisterDefaultPatchBaselineResponse
$creadPrec :: ReadPrec RegisterDefaultPatchBaselineResponse
readList :: ReadS [RegisterDefaultPatchBaselineResponse]
$creadList :: ReadS [RegisterDefaultPatchBaselineResponse]
readsPrec :: Int -> ReadS RegisterDefaultPatchBaselineResponse
$creadsPrec :: Int -> ReadS RegisterDefaultPatchBaselineResponse
Prelude.Read, Int -> RegisterDefaultPatchBaselineResponse -> ShowS
[RegisterDefaultPatchBaselineResponse] -> ShowS
RegisterDefaultPatchBaselineResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterDefaultPatchBaselineResponse] -> ShowS
$cshowList :: [RegisterDefaultPatchBaselineResponse] -> ShowS
show :: RegisterDefaultPatchBaselineResponse -> String
$cshow :: RegisterDefaultPatchBaselineResponse -> String
showsPrec :: Int -> RegisterDefaultPatchBaselineResponse -> ShowS
$cshowsPrec :: Int -> RegisterDefaultPatchBaselineResponse -> ShowS
Prelude.Show, forall x.
Rep RegisterDefaultPatchBaselineResponse x
-> RegisterDefaultPatchBaselineResponse
forall x.
RegisterDefaultPatchBaselineResponse
-> Rep RegisterDefaultPatchBaselineResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterDefaultPatchBaselineResponse x
-> RegisterDefaultPatchBaselineResponse
$cfrom :: forall x.
RegisterDefaultPatchBaselineResponse
-> Rep RegisterDefaultPatchBaselineResponse x
Prelude.Generic)
newRegisterDefaultPatchBaselineResponse ::
Prelude.Int ->
RegisterDefaultPatchBaselineResponse
newRegisterDefaultPatchBaselineResponse :: Int -> RegisterDefaultPatchBaselineResponse
newRegisterDefaultPatchBaselineResponse Int
pHttpStatus_ =
RegisterDefaultPatchBaselineResponse'
{ $sel:baselineId:RegisterDefaultPatchBaselineResponse' :: Maybe Text
baselineId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:RegisterDefaultPatchBaselineResponse' :: Int
httpStatus = Int
pHttpStatus_
}
registerDefaultPatchBaselineResponse_baselineId :: Lens.Lens' RegisterDefaultPatchBaselineResponse (Prelude.Maybe Prelude.Text)
registerDefaultPatchBaselineResponse_baselineId :: Lens' RegisterDefaultPatchBaselineResponse (Maybe Text)
registerDefaultPatchBaselineResponse_baselineId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterDefaultPatchBaselineResponse' {Maybe Text
baselineId :: Maybe Text
$sel:baselineId:RegisterDefaultPatchBaselineResponse' :: RegisterDefaultPatchBaselineResponse -> Maybe Text
baselineId} -> Maybe Text
baselineId) (\s :: RegisterDefaultPatchBaselineResponse
s@RegisterDefaultPatchBaselineResponse' {} Maybe Text
a -> RegisterDefaultPatchBaselineResponse
s {$sel:baselineId:RegisterDefaultPatchBaselineResponse' :: Maybe Text
baselineId = Maybe Text
a} :: RegisterDefaultPatchBaselineResponse)
registerDefaultPatchBaselineResponse_httpStatus :: Lens.Lens' RegisterDefaultPatchBaselineResponse Prelude.Int
registerDefaultPatchBaselineResponse_httpStatus :: Lens' RegisterDefaultPatchBaselineResponse Int
registerDefaultPatchBaselineResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterDefaultPatchBaselineResponse' {Int
httpStatus :: Int
$sel:httpStatus:RegisterDefaultPatchBaselineResponse' :: RegisterDefaultPatchBaselineResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: RegisterDefaultPatchBaselineResponse
s@RegisterDefaultPatchBaselineResponse' {} Int
a -> RegisterDefaultPatchBaselineResponse
s {$sel:httpStatus:RegisterDefaultPatchBaselineResponse' :: Int
httpStatus = Int
a} :: RegisterDefaultPatchBaselineResponse)
instance
Prelude.NFData
RegisterDefaultPatchBaselineResponse
where
rnf :: RegisterDefaultPatchBaselineResponse -> ()
rnf RegisterDefaultPatchBaselineResponse' {Int
Maybe Text
httpStatus :: Int
baselineId :: Maybe Text
$sel:httpStatus:RegisterDefaultPatchBaselineResponse' :: RegisterDefaultPatchBaselineResponse -> Int
$sel:baselineId:RegisterDefaultPatchBaselineResponse' :: RegisterDefaultPatchBaselineResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
baselineId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus