{-# 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.ElasticBeanstalk.CreatePlatformVersion
(
CreatePlatformVersion (..),
newCreatePlatformVersion,
createPlatformVersion_optionSettings,
createPlatformVersion_environmentName,
createPlatformVersion_tags,
createPlatformVersion_platformName,
createPlatformVersion_platformVersion,
createPlatformVersion_platformDefinitionBundle,
CreatePlatformVersionResponse (..),
newCreatePlatformVersionResponse,
createPlatformVersionResponse_builder,
createPlatformVersionResponse_platformSummary,
createPlatformVersionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import Amazonka.ElasticBeanstalk.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreatePlatformVersion = CreatePlatformVersion'
{
CreatePlatformVersion -> Maybe [ConfigurationOptionSetting]
optionSettings :: Prelude.Maybe [ConfigurationOptionSetting],
CreatePlatformVersion -> Maybe Text
environmentName :: Prelude.Maybe Prelude.Text,
CreatePlatformVersion -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreatePlatformVersion -> Text
platformName :: Prelude.Text,
CreatePlatformVersion -> Text
platformVersion :: Prelude.Text,
CreatePlatformVersion -> S3Location
platformDefinitionBundle :: S3Location
}
deriving (CreatePlatformVersion -> CreatePlatformVersion -> Bool
(CreatePlatformVersion -> CreatePlatformVersion -> Bool)
-> (CreatePlatformVersion -> CreatePlatformVersion -> Bool)
-> Eq CreatePlatformVersion
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreatePlatformVersion -> CreatePlatformVersion -> Bool
$c/= :: CreatePlatformVersion -> CreatePlatformVersion -> Bool
== :: CreatePlatformVersion -> CreatePlatformVersion -> Bool
$c== :: CreatePlatformVersion -> CreatePlatformVersion -> Bool
Prelude.Eq, ReadPrec [CreatePlatformVersion]
ReadPrec CreatePlatformVersion
Int -> ReadS CreatePlatformVersion
ReadS [CreatePlatformVersion]
(Int -> ReadS CreatePlatformVersion)
-> ReadS [CreatePlatformVersion]
-> ReadPrec CreatePlatformVersion
-> ReadPrec [CreatePlatformVersion]
-> Read CreatePlatformVersion
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreatePlatformVersion]
$creadListPrec :: ReadPrec [CreatePlatformVersion]
readPrec :: ReadPrec CreatePlatformVersion
$creadPrec :: ReadPrec CreatePlatformVersion
readList :: ReadS [CreatePlatformVersion]
$creadList :: ReadS [CreatePlatformVersion]
readsPrec :: Int -> ReadS CreatePlatformVersion
$creadsPrec :: Int -> ReadS CreatePlatformVersion
Prelude.Read, Int -> CreatePlatformVersion -> ShowS
[CreatePlatformVersion] -> ShowS
CreatePlatformVersion -> String
(Int -> CreatePlatformVersion -> ShowS)
-> (CreatePlatformVersion -> String)
-> ([CreatePlatformVersion] -> ShowS)
-> Show CreatePlatformVersion
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreatePlatformVersion] -> ShowS
$cshowList :: [CreatePlatformVersion] -> ShowS
show :: CreatePlatformVersion -> String
$cshow :: CreatePlatformVersion -> String
showsPrec :: Int -> CreatePlatformVersion -> ShowS
$cshowsPrec :: Int -> CreatePlatformVersion -> ShowS
Prelude.Show, (forall x. CreatePlatformVersion -> Rep CreatePlatformVersion x)
-> (forall x. Rep CreatePlatformVersion x -> CreatePlatformVersion)
-> Generic CreatePlatformVersion
forall x. Rep CreatePlatformVersion x -> CreatePlatformVersion
forall x. CreatePlatformVersion -> Rep CreatePlatformVersion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreatePlatformVersion x -> CreatePlatformVersion
$cfrom :: forall x. CreatePlatformVersion -> Rep CreatePlatformVersion x
Prelude.Generic)
newCreatePlatformVersion ::
Prelude.Text ->
Prelude.Text ->
S3Location ->
CreatePlatformVersion
newCreatePlatformVersion :: Text -> Text -> S3Location -> CreatePlatformVersion
newCreatePlatformVersion
Text
pPlatformName_
Text
pPlatformVersion_
S3Location
pPlatformDefinitionBundle_ =
CreatePlatformVersion' :: Maybe [ConfigurationOptionSetting]
-> Maybe Text
-> Maybe [Tag]
-> Text
-> Text
-> S3Location
-> CreatePlatformVersion
CreatePlatformVersion'
{ $sel:optionSettings:CreatePlatformVersion' :: Maybe [ConfigurationOptionSetting]
optionSettings =
Maybe [ConfigurationOptionSetting]
forall a. Maybe a
Prelude.Nothing,
$sel:environmentName:CreatePlatformVersion' :: Maybe Text
environmentName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreatePlatformVersion' :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
$sel:platformName:CreatePlatformVersion' :: Text
platformName = Text
pPlatformName_,
$sel:platformVersion:CreatePlatformVersion' :: Text
platformVersion = Text
pPlatformVersion_,
$sel:platformDefinitionBundle:CreatePlatformVersion' :: S3Location
platformDefinitionBundle =
S3Location
pPlatformDefinitionBundle_
}
createPlatformVersion_optionSettings :: Lens.Lens' CreatePlatformVersion (Prelude.Maybe [ConfigurationOptionSetting])
createPlatformVersion_optionSettings :: (Maybe [ConfigurationOptionSetting]
-> f (Maybe [ConfigurationOptionSetting]))
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_optionSettings = (CreatePlatformVersion -> Maybe [ConfigurationOptionSetting])
-> (CreatePlatformVersion
-> Maybe [ConfigurationOptionSetting] -> CreatePlatformVersion)
-> Lens
CreatePlatformVersion
CreatePlatformVersion
(Maybe [ConfigurationOptionSetting])
(Maybe [ConfigurationOptionSetting])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {Maybe [ConfigurationOptionSetting]
optionSettings :: Maybe [ConfigurationOptionSetting]
$sel:optionSettings:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe [ConfigurationOptionSetting]
optionSettings} -> Maybe [ConfigurationOptionSetting]
optionSettings) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} Maybe [ConfigurationOptionSetting]
a -> CreatePlatformVersion
s {$sel:optionSettings:CreatePlatformVersion' :: Maybe [ConfigurationOptionSetting]
optionSettings = Maybe [ConfigurationOptionSetting]
a} :: CreatePlatformVersion) ((Maybe [ConfigurationOptionSetting]
-> f (Maybe [ConfigurationOptionSetting]))
-> CreatePlatformVersion -> f CreatePlatformVersion)
-> ((Maybe [ConfigurationOptionSetting]
-> f (Maybe [ConfigurationOptionSetting]))
-> Maybe [ConfigurationOptionSetting]
-> f (Maybe [ConfigurationOptionSetting]))
-> (Maybe [ConfigurationOptionSetting]
-> f (Maybe [ConfigurationOptionSetting]))
-> CreatePlatformVersion
-> f CreatePlatformVersion
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
-> Iso
(Maybe [ConfigurationOptionSetting])
(Maybe [ConfigurationOptionSetting])
(Maybe [ConfigurationOptionSetting])
(Maybe [ConfigurationOptionSetting])
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 AnIso
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
[ConfigurationOptionSetting]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createPlatformVersion_environmentName :: Lens.Lens' CreatePlatformVersion (Prelude.Maybe Prelude.Text)
createPlatformVersion_environmentName :: (Maybe Text -> f (Maybe Text))
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_environmentName = (CreatePlatformVersion -> Maybe Text)
-> (CreatePlatformVersion -> Maybe Text -> CreatePlatformVersion)
-> Lens
CreatePlatformVersion
CreatePlatformVersion
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {Maybe Text
environmentName :: Maybe Text
$sel:environmentName:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe Text
environmentName} -> Maybe Text
environmentName) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} Maybe Text
a -> CreatePlatformVersion
s {$sel:environmentName:CreatePlatformVersion' :: Maybe Text
environmentName = Maybe Text
a} :: CreatePlatformVersion)
createPlatformVersion_tags :: Lens.Lens' CreatePlatformVersion (Prelude.Maybe [Tag])
createPlatformVersion_tags :: (Maybe [Tag] -> f (Maybe [Tag]))
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_tags = (CreatePlatformVersion -> Maybe [Tag])
-> (CreatePlatformVersion -> Maybe [Tag] -> CreatePlatformVersion)
-> Lens
CreatePlatformVersion
CreatePlatformVersion
(Maybe [Tag])
(Maybe [Tag])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} Maybe [Tag]
a -> CreatePlatformVersion
s {$sel:tags:CreatePlatformVersion' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreatePlatformVersion) ((Maybe [Tag] -> f (Maybe [Tag]))
-> CreatePlatformVersion -> f CreatePlatformVersion)
-> ((Maybe [Tag] -> f (Maybe [Tag]))
-> Maybe [Tag] -> f (Maybe [Tag]))
-> (Maybe [Tag] -> f (Maybe [Tag]))
-> CreatePlatformVersion
-> f CreatePlatformVersion
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Tag] [Tag] [Tag] [Tag]
-> Iso (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag])
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 AnIso [Tag] [Tag] [Tag] [Tag]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createPlatformVersion_platformName :: Lens.Lens' CreatePlatformVersion Prelude.Text
createPlatformVersion_platformName :: (Text -> f Text)
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_platformName = (CreatePlatformVersion -> Text)
-> (CreatePlatformVersion -> Text -> CreatePlatformVersion)
-> Lens CreatePlatformVersion CreatePlatformVersion Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {Text
platformName :: Text
$sel:platformName:CreatePlatformVersion' :: CreatePlatformVersion -> Text
platformName} -> Text
platformName) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} Text
a -> CreatePlatformVersion
s {$sel:platformName:CreatePlatformVersion' :: Text
platformName = Text
a} :: CreatePlatformVersion)
createPlatformVersion_platformVersion :: Lens.Lens' CreatePlatformVersion Prelude.Text
createPlatformVersion_platformVersion :: (Text -> f Text)
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_platformVersion = (CreatePlatformVersion -> Text)
-> (CreatePlatformVersion -> Text -> CreatePlatformVersion)
-> Lens CreatePlatformVersion CreatePlatformVersion Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {Text
platformVersion :: Text
$sel:platformVersion:CreatePlatformVersion' :: CreatePlatformVersion -> Text
platformVersion} -> Text
platformVersion) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} Text
a -> CreatePlatformVersion
s {$sel:platformVersion:CreatePlatformVersion' :: Text
platformVersion = Text
a} :: CreatePlatformVersion)
createPlatformVersion_platformDefinitionBundle :: Lens.Lens' CreatePlatformVersion S3Location
createPlatformVersion_platformDefinitionBundle :: (S3Location -> f S3Location)
-> CreatePlatformVersion -> f CreatePlatformVersion
createPlatformVersion_platformDefinitionBundle = (CreatePlatformVersion -> S3Location)
-> (CreatePlatformVersion -> S3Location -> CreatePlatformVersion)
-> Lens
CreatePlatformVersion CreatePlatformVersion S3Location S3Location
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersion' {S3Location
platformDefinitionBundle :: S3Location
$sel:platformDefinitionBundle:CreatePlatformVersion' :: CreatePlatformVersion -> S3Location
platformDefinitionBundle} -> S3Location
platformDefinitionBundle) (\s :: CreatePlatformVersion
s@CreatePlatformVersion' {} S3Location
a -> CreatePlatformVersion
s {$sel:platformDefinitionBundle:CreatePlatformVersion' :: S3Location
platformDefinitionBundle = S3Location
a} :: CreatePlatformVersion)
instance Core.AWSRequest CreatePlatformVersion where
type
AWSResponse CreatePlatformVersion =
CreatePlatformVersionResponse
request :: CreatePlatformVersion -> Request CreatePlatformVersion
request = Service -> CreatePlatformVersion -> Request CreatePlatformVersion
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery Service
defaultService
response :: Logger
-> Service
-> Proxy CreatePlatformVersion
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreatePlatformVersion)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse CreatePlatformVersion))
-> Logger
-> Service
-> Proxy CreatePlatformVersion
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreatePlatformVersion)))
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"CreatePlatformVersionResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Builder
-> Maybe PlatformSummary -> Int -> CreatePlatformVersionResponse
CreatePlatformVersionResponse'
(Maybe Builder
-> Maybe PlatformSummary -> Int -> CreatePlatformVersionResponse)
-> Either String (Maybe Builder)
-> Either
String
(Maybe PlatformSummary -> Int -> CreatePlatformVersionResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x [Node] -> Text -> Either String (Maybe Builder)
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Core..@? Text
"Builder")
Either
String
(Maybe PlatformSummary -> Int -> CreatePlatformVersionResponse)
-> Either String (Maybe PlatformSummary)
-> Either String (Int -> CreatePlatformVersionResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x [Node] -> Text -> Either String (Maybe PlatformSummary)
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Core..@? Text
"PlatformSummary")
Either String (Int -> CreatePlatformVersionResponse)
-> Either String Int -> Either String CreatePlatformVersionResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable CreatePlatformVersion
instance Prelude.NFData CreatePlatformVersion
instance Core.ToHeaders CreatePlatformVersion where
toHeaders :: CreatePlatformVersion -> ResponseHeaders
toHeaders = ResponseHeaders -> CreatePlatformVersion -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath CreatePlatformVersion where
toPath :: CreatePlatformVersion -> ByteString
toPath = ByteString -> CreatePlatformVersion -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery CreatePlatformVersion where
toQuery :: CreatePlatformVersion -> QueryString
toQuery CreatePlatformVersion' {Maybe [ConfigurationOptionSetting]
Maybe [Tag]
Maybe Text
Text
S3Location
platformDefinitionBundle :: S3Location
platformVersion :: Text
platformName :: Text
tags :: Maybe [Tag]
environmentName :: Maybe Text
optionSettings :: Maybe [ConfigurationOptionSetting]
$sel:platformDefinitionBundle:CreatePlatformVersion' :: CreatePlatformVersion -> S3Location
$sel:platformVersion:CreatePlatformVersion' :: CreatePlatformVersion -> Text
$sel:platformName:CreatePlatformVersion' :: CreatePlatformVersion -> Text
$sel:tags:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe [Tag]
$sel:environmentName:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe Text
$sel:optionSettings:CreatePlatformVersion' :: CreatePlatformVersion -> Maybe [ConfigurationOptionSetting]
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"CreatePlatformVersion" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"2010-12-01" :: Prelude.ByteString),
ByteString
"OptionSettings"
ByteString -> QueryString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe QueryString -> QueryString
forall a. ToQuery a => a -> QueryString
Core.toQuery
( ByteString -> [ConfigurationOptionSetting] -> QueryString
forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Core.toQueryList ByteString
"member"
([ConfigurationOptionSetting] -> QueryString)
-> Maybe [ConfigurationOptionSetting] -> Maybe QueryString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ConfigurationOptionSetting]
optionSettings
),
ByteString
"EnvironmentName" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Text
environmentName,
ByteString
"Tags"
ByteString -> QueryString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe QueryString -> QueryString
forall a. ToQuery a => a -> QueryString
Core.toQuery
(ByteString -> [Tag] -> QueryString
forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Core.toQueryList ByteString
"member" ([Tag] -> QueryString) -> Maybe [Tag] -> Maybe QueryString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags),
ByteString
"PlatformName" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
platformName,
ByteString
"PlatformVersion" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
platformVersion,
ByteString
"PlatformDefinitionBundle"
ByteString -> S3Location -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: S3Location
platformDefinitionBundle
]
data CreatePlatformVersionResponse = CreatePlatformVersionResponse'
{
CreatePlatformVersionResponse -> Maybe Builder
builder :: Prelude.Maybe Builder,
CreatePlatformVersionResponse -> Maybe PlatformSummary
platformSummary :: Prelude.Maybe PlatformSummary,
CreatePlatformVersionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool
(CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool)
-> (CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool)
-> Eq CreatePlatformVersionResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool
$c/= :: CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool
== :: CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool
$c== :: CreatePlatformVersionResponse
-> CreatePlatformVersionResponse -> Bool
Prelude.Eq, ReadPrec [CreatePlatformVersionResponse]
ReadPrec CreatePlatformVersionResponse
Int -> ReadS CreatePlatformVersionResponse
ReadS [CreatePlatformVersionResponse]
(Int -> ReadS CreatePlatformVersionResponse)
-> ReadS [CreatePlatformVersionResponse]
-> ReadPrec CreatePlatformVersionResponse
-> ReadPrec [CreatePlatformVersionResponse]
-> Read CreatePlatformVersionResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreatePlatformVersionResponse]
$creadListPrec :: ReadPrec [CreatePlatformVersionResponse]
readPrec :: ReadPrec CreatePlatformVersionResponse
$creadPrec :: ReadPrec CreatePlatformVersionResponse
readList :: ReadS [CreatePlatformVersionResponse]
$creadList :: ReadS [CreatePlatformVersionResponse]
readsPrec :: Int -> ReadS CreatePlatformVersionResponse
$creadsPrec :: Int -> ReadS CreatePlatformVersionResponse
Prelude.Read, Int -> CreatePlatformVersionResponse -> ShowS
[CreatePlatformVersionResponse] -> ShowS
CreatePlatformVersionResponse -> String
(Int -> CreatePlatformVersionResponse -> ShowS)
-> (CreatePlatformVersionResponse -> String)
-> ([CreatePlatformVersionResponse] -> ShowS)
-> Show CreatePlatformVersionResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreatePlatformVersionResponse] -> ShowS
$cshowList :: [CreatePlatformVersionResponse] -> ShowS
show :: CreatePlatformVersionResponse -> String
$cshow :: CreatePlatformVersionResponse -> String
showsPrec :: Int -> CreatePlatformVersionResponse -> ShowS
$cshowsPrec :: Int -> CreatePlatformVersionResponse -> ShowS
Prelude.Show, (forall x.
CreatePlatformVersionResponse
-> Rep CreatePlatformVersionResponse x)
-> (forall x.
Rep CreatePlatformVersionResponse x
-> CreatePlatformVersionResponse)
-> Generic CreatePlatformVersionResponse
forall x.
Rep CreatePlatformVersionResponse x
-> CreatePlatformVersionResponse
forall x.
CreatePlatformVersionResponse
-> Rep CreatePlatformVersionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreatePlatformVersionResponse x
-> CreatePlatformVersionResponse
$cfrom :: forall x.
CreatePlatformVersionResponse
-> Rep CreatePlatformVersionResponse x
Prelude.Generic)
newCreatePlatformVersionResponse ::
Prelude.Int ->
CreatePlatformVersionResponse
newCreatePlatformVersionResponse :: Int -> CreatePlatformVersionResponse
newCreatePlatformVersionResponse Int
pHttpStatus_ =
CreatePlatformVersionResponse' :: Maybe Builder
-> Maybe PlatformSummary -> Int -> CreatePlatformVersionResponse
CreatePlatformVersionResponse'
{ $sel:builder:CreatePlatformVersionResponse' :: Maybe Builder
builder =
Maybe Builder
forall a. Maybe a
Prelude.Nothing,
$sel:platformSummary:CreatePlatformVersionResponse' :: Maybe PlatformSummary
platformSummary = Maybe PlatformSummary
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreatePlatformVersionResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createPlatformVersionResponse_builder :: Lens.Lens' CreatePlatformVersionResponse (Prelude.Maybe Builder)
createPlatformVersionResponse_builder :: (Maybe Builder -> f (Maybe Builder))
-> CreatePlatformVersionResponse -> f CreatePlatformVersionResponse
createPlatformVersionResponse_builder = (CreatePlatformVersionResponse -> Maybe Builder)
-> (CreatePlatformVersionResponse
-> Maybe Builder -> CreatePlatformVersionResponse)
-> Lens
CreatePlatformVersionResponse
CreatePlatformVersionResponse
(Maybe Builder)
(Maybe Builder)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersionResponse' {Maybe Builder
builder :: Maybe Builder
$sel:builder:CreatePlatformVersionResponse' :: CreatePlatformVersionResponse -> Maybe Builder
builder} -> Maybe Builder
builder) (\s :: CreatePlatformVersionResponse
s@CreatePlatformVersionResponse' {} Maybe Builder
a -> CreatePlatformVersionResponse
s {$sel:builder:CreatePlatformVersionResponse' :: Maybe Builder
builder = Maybe Builder
a} :: CreatePlatformVersionResponse)
createPlatformVersionResponse_platformSummary :: Lens.Lens' CreatePlatformVersionResponse (Prelude.Maybe PlatformSummary)
createPlatformVersionResponse_platformSummary :: (Maybe PlatformSummary -> f (Maybe PlatformSummary))
-> CreatePlatformVersionResponse -> f CreatePlatformVersionResponse
createPlatformVersionResponse_platformSummary = (CreatePlatformVersionResponse -> Maybe PlatformSummary)
-> (CreatePlatformVersionResponse
-> Maybe PlatformSummary -> CreatePlatformVersionResponse)
-> Lens
CreatePlatformVersionResponse
CreatePlatformVersionResponse
(Maybe PlatformSummary)
(Maybe PlatformSummary)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersionResponse' {Maybe PlatformSummary
platformSummary :: Maybe PlatformSummary
$sel:platformSummary:CreatePlatformVersionResponse' :: CreatePlatformVersionResponse -> Maybe PlatformSummary
platformSummary} -> Maybe PlatformSummary
platformSummary) (\s :: CreatePlatformVersionResponse
s@CreatePlatformVersionResponse' {} Maybe PlatformSummary
a -> CreatePlatformVersionResponse
s {$sel:platformSummary:CreatePlatformVersionResponse' :: Maybe PlatformSummary
platformSummary = Maybe PlatformSummary
a} :: CreatePlatformVersionResponse)
createPlatformVersionResponse_httpStatus :: Lens.Lens' CreatePlatformVersionResponse Prelude.Int
createPlatformVersionResponse_httpStatus :: (Int -> f Int)
-> CreatePlatformVersionResponse -> f CreatePlatformVersionResponse
createPlatformVersionResponse_httpStatus = (CreatePlatformVersionResponse -> Int)
-> (CreatePlatformVersionResponse
-> Int -> CreatePlatformVersionResponse)
-> Lens
CreatePlatformVersionResponse CreatePlatformVersionResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreatePlatformVersionResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreatePlatformVersionResponse' :: CreatePlatformVersionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreatePlatformVersionResponse
s@CreatePlatformVersionResponse' {} Int
a -> CreatePlatformVersionResponse
s {$sel:httpStatus:CreatePlatformVersionResponse' :: Int
httpStatus = Int
a} :: CreatePlatformVersionResponse)
instance Prelude.NFData CreatePlatformVersionResponse