{-# 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.Proton.UpdateServiceTemplateVersion
(
UpdateServiceTemplateVersion (..),
newUpdateServiceTemplateVersion,
updateServiceTemplateVersion_compatibleEnvironmentTemplates,
updateServiceTemplateVersion_description,
updateServiceTemplateVersion_status,
updateServiceTemplateVersion_supportedComponentSources,
updateServiceTemplateVersion_majorVersion,
updateServiceTemplateVersion_minorVersion,
updateServiceTemplateVersion_templateName,
UpdateServiceTemplateVersionResponse (..),
newUpdateServiceTemplateVersionResponse,
updateServiceTemplateVersionResponse_httpStatus,
updateServiceTemplateVersionResponse_serviceTemplateVersion,
)
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 Amazonka.Proton.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateServiceTemplateVersion = UpdateServiceTemplateVersion'
{
UpdateServiceTemplateVersion
-> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates :: Prelude.Maybe (Prelude.NonEmpty CompatibleEnvironmentTemplateInput),
UpdateServiceTemplateVersion -> Maybe (Sensitive Text)
description :: Prelude.Maybe (Data.Sensitive Prelude.Text),
UpdateServiceTemplateVersion -> Maybe TemplateVersionStatus
status :: Prelude.Maybe TemplateVersionStatus,
UpdateServiceTemplateVersion
-> Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources :: Prelude.Maybe [ServiceTemplateSupportedComponentSourceType],
UpdateServiceTemplateVersion -> Text
majorVersion :: Prelude.Text,
UpdateServiceTemplateVersion -> Text
minorVersion :: Prelude.Text,
UpdateServiceTemplateVersion -> Text
templateName :: Prelude.Text
}
deriving (UpdateServiceTemplateVersion
-> UpdateServiceTemplateVersion -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateServiceTemplateVersion
-> UpdateServiceTemplateVersion -> Bool
$c/= :: UpdateServiceTemplateVersion
-> UpdateServiceTemplateVersion -> Bool
== :: UpdateServiceTemplateVersion
-> UpdateServiceTemplateVersion -> Bool
$c== :: UpdateServiceTemplateVersion
-> UpdateServiceTemplateVersion -> Bool
Prelude.Eq, Int -> UpdateServiceTemplateVersion -> ShowS
[UpdateServiceTemplateVersion] -> ShowS
UpdateServiceTemplateVersion -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateServiceTemplateVersion] -> ShowS
$cshowList :: [UpdateServiceTemplateVersion] -> ShowS
show :: UpdateServiceTemplateVersion -> String
$cshow :: UpdateServiceTemplateVersion -> String
showsPrec :: Int -> UpdateServiceTemplateVersion -> ShowS
$cshowsPrec :: Int -> UpdateServiceTemplateVersion -> ShowS
Prelude.Show, forall x.
Rep UpdateServiceTemplateVersion x -> UpdateServiceTemplateVersion
forall x.
UpdateServiceTemplateVersion -> Rep UpdateServiceTemplateVersion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateServiceTemplateVersion x -> UpdateServiceTemplateVersion
$cfrom :: forall x.
UpdateServiceTemplateVersion -> Rep UpdateServiceTemplateVersion x
Prelude.Generic)
newUpdateServiceTemplateVersion ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
UpdateServiceTemplateVersion
newUpdateServiceTemplateVersion :: Text -> Text -> Text -> UpdateServiceTemplateVersion
newUpdateServiceTemplateVersion
Text
pMajorVersion_
Text
pMinorVersion_
Text
pTemplateName_ =
UpdateServiceTemplateVersion'
{ $sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates =
forall a. Maybe a
Prelude.Nothing,
$sel:description:UpdateServiceTemplateVersion' :: Maybe (Sensitive Text)
description = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateServiceTemplateVersion' :: Maybe TemplateVersionStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources = forall a. Maybe a
Prelude.Nothing,
$sel:majorVersion:UpdateServiceTemplateVersion' :: Text
majorVersion = Text
pMajorVersion_,
$sel:minorVersion:UpdateServiceTemplateVersion' :: Text
minorVersion = Text
pMinorVersion_,
$sel:templateName:UpdateServiceTemplateVersion' :: Text
templateName = Text
pTemplateName_
}
updateServiceTemplateVersion_compatibleEnvironmentTemplates :: Lens.Lens' UpdateServiceTemplateVersion (Prelude.Maybe (Prelude.NonEmpty CompatibleEnvironmentTemplateInput))
updateServiceTemplateVersion_compatibleEnvironmentTemplates :: Lens'
UpdateServiceTemplateVersion
(Maybe (NonEmpty CompatibleEnvironmentTemplateInput))
updateServiceTemplateVersion_compatibleEnvironmentTemplates = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
$sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates} -> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
a -> UpdateServiceTemplateVersion
s {$sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates = Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
a} :: UpdateServiceTemplateVersion) 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
updateServiceTemplateVersion_description :: Lens.Lens' UpdateServiceTemplateVersion (Prelude.Maybe Prelude.Text)
updateServiceTemplateVersion_description :: Lens' UpdateServiceTemplateVersion (Maybe Text)
updateServiceTemplateVersion_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Maybe (Sensitive Text)
description :: Maybe (Sensitive Text)
$sel:description:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe (Sensitive Text)
description} -> Maybe (Sensitive Text)
description) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Maybe (Sensitive Text)
a -> UpdateServiceTemplateVersion
s {$sel:description:UpdateServiceTemplateVersion' :: Maybe (Sensitive Text)
description = Maybe (Sensitive Text)
a} :: UpdateServiceTemplateVersion) 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 a. Iso' (Sensitive a) a
Data._Sensitive
updateServiceTemplateVersion_status :: Lens.Lens' UpdateServiceTemplateVersion (Prelude.Maybe TemplateVersionStatus)
updateServiceTemplateVersion_status :: Lens' UpdateServiceTemplateVersion (Maybe TemplateVersionStatus)
updateServiceTemplateVersion_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Maybe TemplateVersionStatus
status :: Maybe TemplateVersionStatus
$sel:status:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe TemplateVersionStatus
status} -> Maybe TemplateVersionStatus
status) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Maybe TemplateVersionStatus
a -> UpdateServiceTemplateVersion
s {$sel:status:UpdateServiceTemplateVersion' :: Maybe TemplateVersionStatus
status = Maybe TemplateVersionStatus
a} :: UpdateServiceTemplateVersion)
updateServiceTemplateVersion_supportedComponentSources :: Lens.Lens' UpdateServiceTemplateVersion (Prelude.Maybe [ServiceTemplateSupportedComponentSourceType])
updateServiceTemplateVersion_supportedComponentSources :: Lens'
UpdateServiceTemplateVersion
(Maybe [ServiceTemplateSupportedComponentSourceType])
updateServiceTemplateVersion_supportedComponentSources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources :: Maybe [ServiceTemplateSupportedComponentSourceType]
$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources} -> Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Maybe [ServiceTemplateSupportedComponentSourceType]
a -> UpdateServiceTemplateVersion
s {$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources = Maybe [ServiceTemplateSupportedComponentSourceType]
a} :: UpdateServiceTemplateVersion) 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
updateServiceTemplateVersion_majorVersion :: Lens.Lens' UpdateServiceTemplateVersion Prelude.Text
updateServiceTemplateVersion_majorVersion :: Lens' UpdateServiceTemplateVersion Text
updateServiceTemplateVersion_majorVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Text
majorVersion :: Text
$sel:majorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
majorVersion} -> Text
majorVersion) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Text
a -> UpdateServiceTemplateVersion
s {$sel:majorVersion:UpdateServiceTemplateVersion' :: Text
majorVersion = Text
a} :: UpdateServiceTemplateVersion)
updateServiceTemplateVersion_minorVersion :: Lens.Lens' UpdateServiceTemplateVersion Prelude.Text
updateServiceTemplateVersion_minorVersion :: Lens' UpdateServiceTemplateVersion Text
updateServiceTemplateVersion_minorVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Text
minorVersion :: Text
$sel:minorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
minorVersion} -> Text
minorVersion) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Text
a -> UpdateServiceTemplateVersion
s {$sel:minorVersion:UpdateServiceTemplateVersion' :: Text
minorVersion = Text
a} :: UpdateServiceTemplateVersion)
updateServiceTemplateVersion_templateName :: Lens.Lens' UpdateServiceTemplateVersion Prelude.Text
updateServiceTemplateVersion_templateName :: Lens' UpdateServiceTemplateVersion Text
updateServiceTemplateVersion_templateName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersion' {Text
templateName :: Text
$sel:templateName:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
templateName} -> Text
templateName) (\s :: UpdateServiceTemplateVersion
s@UpdateServiceTemplateVersion' {} Text
a -> UpdateServiceTemplateVersion
s {$sel:templateName:UpdateServiceTemplateVersion' :: Text
templateName = Text
a} :: UpdateServiceTemplateVersion)
instance Core.AWSRequest UpdateServiceTemplateVersion where
type
AWSResponse UpdateServiceTemplateVersion =
UpdateServiceTemplateVersionResponse
request :: (Service -> Service)
-> UpdateServiceTemplateVersion
-> Request UpdateServiceTemplateVersion
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 UpdateServiceTemplateVersion
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateServiceTemplateVersion)))
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 ->
Int
-> ServiceTemplateVersion -> UpdateServiceTemplateVersionResponse
UpdateServiceTemplateVersionResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"serviceTemplateVersion")
)
instance
Prelude.Hashable
UpdateServiceTemplateVersion
where
hashWithSalt :: Int -> UpdateServiceTemplateVersion -> Int
hashWithSalt Int
_salt UpdateServiceTemplateVersion' {Maybe [ServiceTemplateSupportedComponentSourceType]
Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
Maybe (Sensitive Text)
Maybe TemplateVersionStatus
Text
templateName :: Text
minorVersion :: Text
majorVersion :: Text
supportedComponentSources :: Maybe [ServiceTemplateSupportedComponentSourceType]
status :: Maybe TemplateVersionStatus
description :: Maybe (Sensitive Text)
compatibleEnvironmentTemplates :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
$sel:templateName:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:minorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:majorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe [ServiceTemplateSupportedComponentSourceType]
$sel:status:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe TemplateVersionStatus
$sel:description:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe (Sensitive Text)
$sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TemplateVersionStatus
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
majorVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
minorVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
templateName
instance Prelude.NFData UpdateServiceTemplateVersion where
rnf :: UpdateServiceTemplateVersion -> ()
rnf UpdateServiceTemplateVersion' {Maybe [ServiceTemplateSupportedComponentSourceType]
Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
Maybe (Sensitive Text)
Maybe TemplateVersionStatus
Text
templateName :: Text
minorVersion :: Text
majorVersion :: Text
supportedComponentSources :: Maybe [ServiceTemplateSupportedComponentSourceType]
status :: Maybe TemplateVersionStatus
description :: Maybe (Sensitive Text)
compatibleEnvironmentTemplates :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
$sel:templateName:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:minorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:majorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe [ServiceTemplateSupportedComponentSourceType]
$sel:status:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe TemplateVersionStatus
$sel:description:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe (Sensitive Text)
$sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TemplateVersionStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
majorVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
minorVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
templateName
instance Data.ToHeaders UpdateServiceTemplateVersion where
toHeaders :: UpdateServiceTemplateVersion -> 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
"AwsProton20200720.UpdateServiceTemplateVersion" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateServiceTemplateVersion where
toJSON :: UpdateServiceTemplateVersion -> Value
toJSON UpdateServiceTemplateVersion' {Maybe [ServiceTemplateSupportedComponentSourceType]
Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
Maybe (Sensitive Text)
Maybe TemplateVersionStatus
Text
templateName :: Text
minorVersion :: Text
majorVersion :: Text
supportedComponentSources :: Maybe [ServiceTemplateSupportedComponentSourceType]
status :: Maybe TemplateVersionStatus
description :: Maybe (Sensitive Text)
compatibleEnvironmentTemplates :: Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
$sel:templateName:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:minorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:majorVersion:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Text
$sel:supportedComponentSources:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe [ServiceTemplateSupportedComponentSourceType]
$sel:status:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe TemplateVersionStatus
$sel:description:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion -> Maybe (Sensitive Text)
$sel:compatibleEnvironmentTemplates:UpdateServiceTemplateVersion' :: UpdateServiceTemplateVersion
-> Maybe (NonEmpty CompatibleEnvironmentTemplateInput)
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"compatibleEnvironmentTemplates" 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 (NonEmpty CompatibleEnvironmentTemplateInput)
compatibleEnvironmentTemplates,
(Key
"description" 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 (Sensitive Text)
description,
(Key
"status" 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 TemplateVersionStatus
status,
(Key
"supportedComponentSources" 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 [ServiceTemplateSupportedComponentSourceType]
supportedComponentSources,
forall a. a -> Maybe a
Prelude.Just (Key
"majorVersion" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
majorVersion),
forall a. a -> Maybe a
Prelude.Just (Key
"minorVersion" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
minorVersion),
forall a. a -> Maybe a
Prelude.Just (Key
"templateName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
templateName)
]
)
instance Data.ToPath UpdateServiceTemplateVersion where
toPath :: UpdateServiceTemplateVersion -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateServiceTemplateVersion where
toQuery :: UpdateServiceTemplateVersion -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateServiceTemplateVersionResponse = UpdateServiceTemplateVersionResponse'
{
UpdateServiceTemplateVersionResponse -> Int
httpStatus :: Prelude.Int,
UpdateServiceTemplateVersionResponse -> ServiceTemplateVersion
serviceTemplateVersion :: ServiceTemplateVersion
}
deriving (UpdateServiceTemplateVersionResponse
-> UpdateServiceTemplateVersionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateServiceTemplateVersionResponse
-> UpdateServiceTemplateVersionResponse -> Bool
$c/= :: UpdateServiceTemplateVersionResponse
-> UpdateServiceTemplateVersionResponse -> Bool
== :: UpdateServiceTemplateVersionResponse
-> UpdateServiceTemplateVersionResponse -> Bool
$c== :: UpdateServiceTemplateVersionResponse
-> UpdateServiceTemplateVersionResponse -> Bool
Prelude.Eq, Int -> UpdateServiceTemplateVersionResponse -> ShowS
[UpdateServiceTemplateVersionResponse] -> ShowS
UpdateServiceTemplateVersionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateServiceTemplateVersionResponse] -> ShowS
$cshowList :: [UpdateServiceTemplateVersionResponse] -> ShowS
show :: UpdateServiceTemplateVersionResponse -> String
$cshow :: UpdateServiceTemplateVersionResponse -> String
showsPrec :: Int -> UpdateServiceTemplateVersionResponse -> ShowS
$cshowsPrec :: Int -> UpdateServiceTemplateVersionResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateServiceTemplateVersionResponse x
-> UpdateServiceTemplateVersionResponse
forall x.
UpdateServiceTemplateVersionResponse
-> Rep UpdateServiceTemplateVersionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateServiceTemplateVersionResponse x
-> UpdateServiceTemplateVersionResponse
$cfrom :: forall x.
UpdateServiceTemplateVersionResponse
-> Rep UpdateServiceTemplateVersionResponse x
Prelude.Generic)
newUpdateServiceTemplateVersionResponse ::
Prelude.Int ->
ServiceTemplateVersion ->
UpdateServiceTemplateVersionResponse
newUpdateServiceTemplateVersionResponse :: Int
-> ServiceTemplateVersion -> UpdateServiceTemplateVersionResponse
newUpdateServiceTemplateVersionResponse
Int
pHttpStatus_
ServiceTemplateVersion
pServiceTemplateVersion_ =
UpdateServiceTemplateVersionResponse'
{ $sel:httpStatus:UpdateServiceTemplateVersionResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:serviceTemplateVersion:UpdateServiceTemplateVersionResponse' :: ServiceTemplateVersion
serviceTemplateVersion =
ServiceTemplateVersion
pServiceTemplateVersion_
}
updateServiceTemplateVersionResponse_httpStatus :: Lens.Lens' UpdateServiceTemplateVersionResponse Prelude.Int
updateServiceTemplateVersionResponse_httpStatus :: Lens' UpdateServiceTemplateVersionResponse Int
updateServiceTemplateVersionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersionResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateServiceTemplateVersionResponse' :: UpdateServiceTemplateVersionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateServiceTemplateVersionResponse
s@UpdateServiceTemplateVersionResponse' {} Int
a -> UpdateServiceTemplateVersionResponse
s {$sel:httpStatus:UpdateServiceTemplateVersionResponse' :: Int
httpStatus = Int
a} :: UpdateServiceTemplateVersionResponse)
updateServiceTemplateVersionResponse_serviceTemplateVersion :: Lens.Lens' UpdateServiceTemplateVersionResponse ServiceTemplateVersion
updateServiceTemplateVersionResponse_serviceTemplateVersion :: Lens' UpdateServiceTemplateVersionResponse ServiceTemplateVersion
updateServiceTemplateVersionResponse_serviceTemplateVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateServiceTemplateVersionResponse' {ServiceTemplateVersion
serviceTemplateVersion :: ServiceTemplateVersion
$sel:serviceTemplateVersion:UpdateServiceTemplateVersionResponse' :: UpdateServiceTemplateVersionResponse -> ServiceTemplateVersion
serviceTemplateVersion} -> ServiceTemplateVersion
serviceTemplateVersion) (\s :: UpdateServiceTemplateVersionResponse
s@UpdateServiceTemplateVersionResponse' {} ServiceTemplateVersion
a -> UpdateServiceTemplateVersionResponse
s {$sel:serviceTemplateVersion:UpdateServiceTemplateVersionResponse' :: ServiceTemplateVersion
serviceTemplateVersion = ServiceTemplateVersion
a} :: UpdateServiceTemplateVersionResponse)
instance
Prelude.NFData
UpdateServiceTemplateVersionResponse
where
rnf :: UpdateServiceTemplateVersionResponse -> ()
rnf UpdateServiceTemplateVersionResponse' {Int
ServiceTemplateVersion
serviceTemplateVersion :: ServiceTemplateVersion
httpStatus :: Int
$sel:serviceTemplateVersion:UpdateServiceTemplateVersionResponse' :: UpdateServiceTemplateVersionResponse -> ServiceTemplateVersion
$sel:httpStatus:UpdateServiceTemplateVersionResponse' :: UpdateServiceTemplateVersionResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ServiceTemplateVersion
serviceTemplateVersion