{-# 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.OpsWorks.DescribeStackProvisioningParameters
(
DescribeStackProvisioningParameters (..),
newDescribeStackProvisioningParameters,
describeStackProvisioningParameters_stackId,
DescribeStackProvisioningParametersResponse (..),
newDescribeStackProvisioningParametersResponse,
describeStackProvisioningParametersResponse_agentInstallerUrl,
describeStackProvisioningParametersResponse_parameters,
describeStackProvisioningParametersResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.OpsWorks.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeStackProvisioningParameters = DescribeStackProvisioningParameters'
{
DescribeStackProvisioningParameters -> Text
stackId :: Prelude.Text
}
deriving (DescribeStackProvisioningParameters
-> DescribeStackProvisioningParameters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeStackProvisioningParameters
-> DescribeStackProvisioningParameters -> Bool
$c/= :: DescribeStackProvisioningParameters
-> DescribeStackProvisioningParameters -> Bool
== :: DescribeStackProvisioningParameters
-> DescribeStackProvisioningParameters -> Bool
$c== :: DescribeStackProvisioningParameters
-> DescribeStackProvisioningParameters -> Bool
Prelude.Eq, ReadPrec [DescribeStackProvisioningParameters]
ReadPrec DescribeStackProvisioningParameters
Int -> ReadS DescribeStackProvisioningParameters
ReadS [DescribeStackProvisioningParameters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeStackProvisioningParameters]
$creadListPrec :: ReadPrec [DescribeStackProvisioningParameters]
readPrec :: ReadPrec DescribeStackProvisioningParameters
$creadPrec :: ReadPrec DescribeStackProvisioningParameters
readList :: ReadS [DescribeStackProvisioningParameters]
$creadList :: ReadS [DescribeStackProvisioningParameters]
readsPrec :: Int -> ReadS DescribeStackProvisioningParameters
$creadsPrec :: Int -> ReadS DescribeStackProvisioningParameters
Prelude.Read, Int -> DescribeStackProvisioningParameters -> ShowS
[DescribeStackProvisioningParameters] -> ShowS
DescribeStackProvisioningParameters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeStackProvisioningParameters] -> ShowS
$cshowList :: [DescribeStackProvisioningParameters] -> ShowS
show :: DescribeStackProvisioningParameters -> String
$cshow :: DescribeStackProvisioningParameters -> String
showsPrec :: Int -> DescribeStackProvisioningParameters -> ShowS
$cshowsPrec :: Int -> DescribeStackProvisioningParameters -> ShowS
Prelude.Show, forall x.
Rep DescribeStackProvisioningParameters x
-> DescribeStackProvisioningParameters
forall x.
DescribeStackProvisioningParameters
-> Rep DescribeStackProvisioningParameters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeStackProvisioningParameters x
-> DescribeStackProvisioningParameters
$cfrom :: forall x.
DescribeStackProvisioningParameters
-> Rep DescribeStackProvisioningParameters x
Prelude.Generic)
newDescribeStackProvisioningParameters ::
Prelude.Text ->
DescribeStackProvisioningParameters
newDescribeStackProvisioningParameters :: Text -> DescribeStackProvisioningParameters
newDescribeStackProvisioningParameters Text
pStackId_ =
DescribeStackProvisioningParameters'
{ $sel:stackId:DescribeStackProvisioningParameters' :: Text
stackId =
Text
pStackId_
}
describeStackProvisioningParameters_stackId :: Lens.Lens' DescribeStackProvisioningParameters Prelude.Text
describeStackProvisioningParameters_stackId :: Lens' DescribeStackProvisioningParameters Text
describeStackProvisioningParameters_stackId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeStackProvisioningParameters' {Text
stackId :: Text
$sel:stackId:DescribeStackProvisioningParameters' :: DescribeStackProvisioningParameters -> Text
stackId} -> Text
stackId) (\s :: DescribeStackProvisioningParameters
s@DescribeStackProvisioningParameters' {} Text
a -> DescribeStackProvisioningParameters
s {$sel:stackId:DescribeStackProvisioningParameters' :: Text
stackId = Text
a} :: DescribeStackProvisioningParameters)
instance
Core.AWSRequest
DescribeStackProvisioningParameters
where
type
AWSResponse DescribeStackProvisioningParameters =
DescribeStackProvisioningParametersResponse
request :: (Service -> Service)
-> DescribeStackProvisioningParameters
-> Request DescribeStackProvisioningParameters
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 DescribeStackProvisioningParameters
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeStackProvisioningParameters)))
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
-> Maybe (HashMap Text Text)
-> Int
-> DescribeStackProvisioningParametersResponse
DescribeStackProvisioningParametersResponse'
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
"AgentInstallerUrl")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Parameters" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
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
DescribeStackProvisioningParameters
where
hashWithSalt :: Int -> DescribeStackProvisioningParameters -> Int
hashWithSalt
Int
_salt
DescribeStackProvisioningParameters' {Text
stackId :: Text
$sel:stackId:DescribeStackProvisioningParameters' :: DescribeStackProvisioningParameters -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
stackId
instance
Prelude.NFData
DescribeStackProvisioningParameters
where
rnf :: DescribeStackProvisioningParameters -> ()
rnf DescribeStackProvisioningParameters' {Text
stackId :: Text
$sel:stackId:DescribeStackProvisioningParameters' :: DescribeStackProvisioningParameters -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
stackId
instance
Data.ToHeaders
DescribeStackProvisioningParameters
where
toHeaders :: DescribeStackProvisioningParameters -> 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
"OpsWorks_20130218.DescribeStackProvisioningParameters" ::
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
DescribeStackProvisioningParameters
where
toJSON :: DescribeStackProvisioningParameters -> Value
toJSON DescribeStackProvisioningParameters' {Text
stackId :: Text
$sel:stackId:DescribeStackProvisioningParameters' :: DescribeStackProvisioningParameters -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"StackId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
stackId)]
)
instance
Data.ToPath
DescribeStackProvisioningParameters
where
toPath :: DescribeStackProvisioningParameters -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DescribeStackProvisioningParameters
where
toQuery :: DescribeStackProvisioningParameters -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeStackProvisioningParametersResponse = DescribeStackProvisioningParametersResponse'
{
DescribeStackProvisioningParametersResponse -> Maybe Text
agentInstallerUrl :: Prelude.Maybe Prelude.Text,
DescribeStackProvisioningParametersResponse
-> Maybe (HashMap Text Text)
parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
DescribeStackProvisioningParametersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeStackProvisioningParametersResponse
-> DescribeStackProvisioningParametersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeStackProvisioningParametersResponse
-> DescribeStackProvisioningParametersResponse -> Bool
$c/= :: DescribeStackProvisioningParametersResponse
-> DescribeStackProvisioningParametersResponse -> Bool
== :: DescribeStackProvisioningParametersResponse
-> DescribeStackProvisioningParametersResponse -> Bool
$c== :: DescribeStackProvisioningParametersResponse
-> DescribeStackProvisioningParametersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeStackProvisioningParametersResponse]
ReadPrec DescribeStackProvisioningParametersResponse
Int -> ReadS DescribeStackProvisioningParametersResponse
ReadS [DescribeStackProvisioningParametersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeStackProvisioningParametersResponse]
$creadListPrec :: ReadPrec [DescribeStackProvisioningParametersResponse]
readPrec :: ReadPrec DescribeStackProvisioningParametersResponse
$creadPrec :: ReadPrec DescribeStackProvisioningParametersResponse
readList :: ReadS [DescribeStackProvisioningParametersResponse]
$creadList :: ReadS [DescribeStackProvisioningParametersResponse]
readsPrec :: Int -> ReadS DescribeStackProvisioningParametersResponse
$creadsPrec :: Int -> ReadS DescribeStackProvisioningParametersResponse
Prelude.Read, Int -> DescribeStackProvisioningParametersResponse -> ShowS
[DescribeStackProvisioningParametersResponse] -> ShowS
DescribeStackProvisioningParametersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeStackProvisioningParametersResponse] -> ShowS
$cshowList :: [DescribeStackProvisioningParametersResponse] -> ShowS
show :: DescribeStackProvisioningParametersResponse -> String
$cshow :: DescribeStackProvisioningParametersResponse -> String
showsPrec :: Int -> DescribeStackProvisioningParametersResponse -> ShowS
$cshowsPrec :: Int -> DescribeStackProvisioningParametersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeStackProvisioningParametersResponse x
-> DescribeStackProvisioningParametersResponse
forall x.
DescribeStackProvisioningParametersResponse
-> Rep DescribeStackProvisioningParametersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeStackProvisioningParametersResponse x
-> DescribeStackProvisioningParametersResponse
$cfrom :: forall x.
DescribeStackProvisioningParametersResponse
-> Rep DescribeStackProvisioningParametersResponse x
Prelude.Generic)
newDescribeStackProvisioningParametersResponse ::
Prelude.Int ->
DescribeStackProvisioningParametersResponse
newDescribeStackProvisioningParametersResponse :: Int -> DescribeStackProvisioningParametersResponse
newDescribeStackProvisioningParametersResponse
Int
pHttpStatus_ =
DescribeStackProvisioningParametersResponse'
{ $sel:agentInstallerUrl:DescribeStackProvisioningParametersResponse' :: Maybe Text
agentInstallerUrl =
forall a. Maybe a
Prelude.Nothing,
$sel:parameters:DescribeStackProvisioningParametersResponse' :: Maybe (HashMap Text Text)
parameters = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeStackProvisioningParametersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeStackProvisioningParametersResponse_agentInstallerUrl :: Lens.Lens' DescribeStackProvisioningParametersResponse (Prelude.Maybe Prelude.Text)
describeStackProvisioningParametersResponse_agentInstallerUrl :: Lens' DescribeStackProvisioningParametersResponse (Maybe Text)
describeStackProvisioningParametersResponse_agentInstallerUrl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeStackProvisioningParametersResponse' {Maybe Text
agentInstallerUrl :: Maybe Text
$sel:agentInstallerUrl:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse -> Maybe Text
agentInstallerUrl} -> Maybe Text
agentInstallerUrl) (\s :: DescribeStackProvisioningParametersResponse
s@DescribeStackProvisioningParametersResponse' {} Maybe Text
a -> DescribeStackProvisioningParametersResponse
s {$sel:agentInstallerUrl:DescribeStackProvisioningParametersResponse' :: Maybe Text
agentInstallerUrl = Maybe Text
a} :: DescribeStackProvisioningParametersResponse)
describeStackProvisioningParametersResponse_parameters :: Lens.Lens' DescribeStackProvisioningParametersResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
describeStackProvisioningParametersResponse_parameters :: Lens'
DescribeStackProvisioningParametersResponse
(Maybe (HashMap Text Text))
describeStackProvisioningParametersResponse_parameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeStackProvisioningParametersResponse' {Maybe (HashMap Text Text)
parameters :: Maybe (HashMap Text Text)
$sel:parameters:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse
-> Maybe (HashMap Text Text)
parameters} -> Maybe (HashMap Text Text)
parameters) (\s :: DescribeStackProvisioningParametersResponse
s@DescribeStackProvisioningParametersResponse' {} Maybe (HashMap Text Text)
a -> DescribeStackProvisioningParametersResponse
s {$sel:parameters:DescribeStackProvisioningParametersResponse' :: Maybe (HashMap Text Text)
parameters = Maybe (HashMap Text Text)
a} :: DescribeStackProvisioningParametersResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
describeStackProvisioningParametersResponse_httpStatus :: Lens.Lens' DescribeStackProvisioningParametersResponse Prelude.Int
describeStackProvisioningParametersResponse_httpStatus :: Lens' DescribeStackProvisioningParametersResponse Int
describeStackProvisioningParametersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeStackProvisioningParametersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeStackProvisioningParametersResponse
s@DescribeStackProvisioningParametersResponse' {} Int
a -> DescribeStackProvisioningParametersResponse
s {$sel:httpStatus:DescribeStackProvisioningParametersResponse' :: Int
httpStatus = Int
a} :: DescribeStackProvisioningParametersResponse)
instance
Prelude.NFData
DescribeStackProvisioningParametersResponse
where
rnf :: DescribeStackProvisioningParametersResponse -> ()
rnf DescribeStackProvisioningParametersResponse' {Int
Maybe Text
Maybe (HashMap Text Text)
httpStatus :: Int
parameters :: Maybe (HashMap Text Text)
agentInstallerUrl :: Maybe Text
$sel:httpStatus:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse -> Int
$sel:parameters:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse
-> Maybe (HashMap Text Text)
$sel:agentInstallerUrl:DescribeStackProvisioningParametersResponse' :: DescribeStackProvisioningParametersResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
agentInstallerUrl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
parameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus