{-# 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.QuickSight.UpdateTemplate
(
UpdateTemplate (..),
newUpdateTemplate,
updateTemplate_definition,
updateTemplate_name,
updateTemplate_sourceEntity,
updateTemplate_versionDescription,
updateTemplate_awsAccountId,
updateTemplate_templateId,
UpdateTemplateResponse (..),
newUpdateTemplateResponse,
updateTemplateResponse_arn,
updateTemplateResponse_creationStatus,
updateTemplateResponse_requestId,
updateTemplateResponse_templateId,
updateTemplateResponse_versionArn,
updateTemplateResponse_status,
)
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.QuickSight.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateTemplate = UpdateTemplate'
{
UpdateTemplate -> Maybe TemplateVersionDefinition
definition :: Prelude.Maybe TemplateVersionDefinition,
UpdateTemplate -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
UpdateTemplate -> Maybe TemplateSourceEntity
sourceEntity :: Prelude.Maybe TemplateSourceEntity,
UpdateTemplate -> Maybe Text
versionDescription :: Prelude.Maybe Prelude.Text,
UpdateTemplate -> Text
awsAccountId :: Prelude.Text,
UpdateTemplate -> Text
templateId :: Prelude.Text
}
deriving (UpdateTemplate -> UpdateTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateTemplate -> UpdateTemplate -> Bool
$c/= :: UpdateTemplate -> UpdateTemplate -> Bool
== :: UpdateTemplate -> UpdateTemplate -> Bool
$c== :: UpdateTemplate -> UpdateTemplate -> Bool
Prelude.Eq, Int -> UpdateTemplate -> ShowS
[UpdateTemplate] -> ShowS
UpdateTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateTemplate] -> ShowS
$cshowList :: [UpdateTemplate] -> ShowS
show :: UpdateTemplate -> String
$cshow :: UpdateTemplate -> String
showsPrec :: Int -> UpdateTemplate -> ShowS
$cshowsPrec :: Int -> UpdateTemplate -> ShowS
Prelude.Show, forall x. Rep UpdateTemplate x -> UpdateTemplate
forall x. UpdateTemplate -> Rep UpdateTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateTemplate x -> UpdateTemplate
$cfrom :: forall x. UpdateTemplate -> Rep UpdateTemplate x
Prelude.Generic)
newUpdateTemplate ::
Prelude.Text ->
Prelude.Text ->
UpdateTemplate
newUpdateTemplate :: Text -> Text -> UpdateTemplate
newUpdateTemplate Text
pAwsAccountId_ Text
pTemplateId_ =
UpdateTemplate'
{ $sel:definition:UpdateTemplate' :: Maybe TemplateVersionDefinition
definition = forall a. Maybe a
Prelude.Nothing,
$sel:name:UpdateTemplate' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:sourceEntity:UpdateTemplate' :: Maybe TemplateSourceEntity
sourceEntity = forall a. Maybe a
Prelude.Nothing,
$sel:versionDescription:UpdateTemplate' :: Maybe Text
versionDescription = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:UpdateTemplate' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:templateId:UpdateTemplate' :: Text
templateId = Text
pTemplateId_
}
updateTemplate_definition :: Lens.Lens' UpdateTemplate (Prelude.Maybe TemplateVersionDefinition)
updateTemplate_definition :: Lens' UpdateTemplate (Maybe TemplateVersionDefinition)
updateTemplate_definition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Maybe TemplateVersionDefinition
definition :: Maybe TemplateVersionDefinition
$sel:definition:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateVersionDefinition
definition} -> Maybe TemplateVersionDefinition
definition) (\s :: UpdateTemplate
s@UpdateTemplate' {} Maybe TemplateVersionDefinition
a -> UpdateTemplate
s {$sel:definition:UpdateTemplate' :: Maybe TemplateVersionDefinition
definition = Maybe TemplateVersionDefinition
a} :: UpdateTemplate)
updateTemplate_name :: Lens.Lens' UpdateTemplate (Prelude.Maybe Prelude.Text)
updateTemplate_name :: Lens' UpdateTemplate (Maybe Text)
updateTemplate_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Maybe Text
name :: Maybe Text
$sel:name:UpdateTemplate' :: UpdateTemplate -> Maybe Text
name} -> Maybe Text
name) (\s :: UpdateTemplate
s@UpdateTemplate' {} Maybe Text
a -> UpdateTemplate
s {$sel:name:UpdateTemplate' :: Maybe Text
name = Maybe Text
a} :: UpdateTemplate)
updateTemplate_sourceEntity :: Lens.Lens' UpdateTemplate (Prelude.Maybe TemplateSourceEntity)
updateTemplate_sourceEntity :: Lens' UpdateTemplate (Maybe TemplateSourceEntity)
updateTemplate_sourceEntity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Maybe TemplateSourceEntity
sourceEntity :: Maybe TemplateSourceEntity
$sel:sourceEntity:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateSourceEntity
sourceEntity} -> Maybe TemplateSourceEntity
sourceEntity) (\s :: UpdateTemplate
s@UpdateTemplate' {} Maybe TemplateSourceEntity
a -> UpdateTemplate
s {$sel:sourceEntity:UpdateTemplate' :: Maybe TemplateSourceEntity
sourceEntity = Maybe TemplateSourceEntity
a} :: UpdateTemplate)
updateTemplate_versionDescription :: Lens.Lens' UpdateTemplate (Prelude.Maybe Prelude.Text)
updateTemplate_versionDescription :: Lens' UpdateTemplate (Maybe Text)
updateTemplate_versionDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Maybe Text
versionDescription :: Maybe Text
$sel:versionDescription:UpdateTemplate' :: UpdateTemplate -> Maybe Text
versionDescription} -> Maybe Text
versionDescription) (\s :: UpdateTemplate
s@UpdateTemplate' {} Maybe Text
a -> UpdateTemplate
s {$sel:versionDescription:UpdateTemplate' :: Maybe Text
versionDescription = Maybe Text
a} :: UpdateTemplate)
updateTemplate_awsAccountId :: Lens.Lens' UpdateTemplate Prelude.Text
updateTemplate_awsAccountId :: Lens' UpdateTemplate Text
updateTemplate_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Text
awsAccountId :: Text
$sel:awsAccountId:UpdateTemplate' :: UpdateTemplate -> Text
awsAccountId} -> Text
awsAccountId) (\s :: UpdateTemplate
s@UpdateTemplate' {} Text
a -> UpdateTemplate
s {$sel:awsAccountId:UpdateTemplate' :: Text
awsAccountId = Text
a} :: UpdateTemplate)
updateTemplate_templateId :: Lens.Lens' UpdateTemplate Prelude.Text
updateTemplate_templateId :: Lens' UpdateTemplate Text
updateTemplate_templateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplate' {Text
templateId :: Text
$sel:templateId:UpdateTemplate' :: UpdateTemplate -> Text
templateId} -> Text
templateId) (\s :: UpdateTemplate
s@UpdateTemplate' {} Text
a -> UpdateTemplate
s {$sel:templateId:UpdateTemplate' :: Text
templateId = Text
a} :: UpdateTemplate)
instance Core.AWSRequest UpdateTemplate where
type
AWSResponse UpdateTemplate =
UpdateTemplateResponse
request :: (Service -> Service) -> UpdateTemplate -> Request UpdateTemplate
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateTemplate
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse UpdateTemplate)))
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 ResourceStatus
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> UpdateTemplateResponse
UpdateTemplateResponse'
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
"Arn")
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
"CreationStatus")
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
"RequestId")
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
"TemplateId")
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
"VersionArn")
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 UpdateTemplate where
hashWithSalt :: Int -> UpdateTemplate -> Int
hashWithSalt Int
_salt UpdateTemplate' {Maybe Text
Maybe TemplateSourceEntity
Maybe TemplateVersionDefinition
Text
templateId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
sourceEntity :: Maybe TemplateSourceEntity
name :: Maybe Text
definition :: Maybe TemplateVersionDefinition
$sel:templateId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:awsAccountId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:versionDescription:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:sourceEntity:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateSourceEntity
$sel:name:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:definition:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateVersionDefinition
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TemplateVersionDefinition
definition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TemplateSourceEntity
sourceEntity
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
versionDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
awsAccountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
templateId
instance Prelude.NFData UpdateTemplate where
rnf :: UpdateTemplate -> ()
rnf UpdateTemplate' {Maybe Text
Maybe TemplateSourceEntity
Maybe TemplateVersionDefinition
Text
templateId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
sourceEntity :: Maybe TemplateSourceEntity
name :: Maybe Text
definition :: Maybe TemplateVersionDefinition
$sel:templateId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:awsAccountId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:versionDescription:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:sourceEntity:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateSourceEntity
$sel:name:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:definition:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateVersionDefinition
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TemplateVersionDefinition
definition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TemplateSourceEntity
sourceEntity
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
versionDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
awsAccountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
templateId
instance Data.ToHeaders UpdateTemplate where
toHeaders :: UpdateTemplate -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateTemplate where
toJSON :: UpdateTemplate -> Value
toJSON UpdateTemplate' {Maybe Text
Maybe TemplateSourceEntity
Maybe TemplateVersionDefinition
Text
templateId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
sourceEntity :: Maybe TemplateSourceEntity
name :: Maybe Text
definition :: Maybe TemplateVersionDefinition
$sel:templateId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:awsAccountId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:versionDescription:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:sourceEntity:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateSourceEntity
$sel:name:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:definition:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateVersionDefinition
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Definition" 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 TemplateVersionDefinition
definition,
(Key
"Name" 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 Text
name,
(Key
"SourceEntity" 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 TemplateSourceEntity
sourceEntity,
(Key
"VersionDescription" 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 Text
versionDescription
]
)
instance Data.ToPath UpdateTemplate where
toPath :: UpdateTemplate -> ByteString
toPath UpdateTemplate' {Maybe Text
Maybe TemplateSourceEntity
Maybe TemplateVersionDefinition
Text
templateId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
sourceEntity :: Maybe TemplateSourceEntity
name :: Maybe Text
definition :: Maybe TemplateVersionDefinition
$sel:templateId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:awsAccountId:UpdateTemplate' :: UpdateTemplate -> Text
$sel:versionDescription:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:sourceEntity:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateSourceEntity
$sel:name:UpdateTemplate' :: UpdateTemplate -> Maybe Text
$sel:definition:UpdateTemplate' :: UpdateTemplate -> Maybe TemplateVersionDefinition
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/templates/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
templateId
]
instance Data.ToQuery UpdateTemplate where
toQuery :: UpdateTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateTemplateResponse = UpdateTemplateResponse'
{
UpdateTemplateResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
UpdateTemplateResponse -> Maybe ResourceStatus
creationStatus :: Prelude.Maybe ResourceStatus,
UpdateTemplateResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
UpdateTemplateResponse -> Maybe Text
templateId :: Prelude.Maybe Prelude.Text,
UpdateTemplateResponse -> Maybe Text
versionArn :: Prelude.Maybe Prelude.Text,
UpdateTemplateResponse -> Int
status :: Prelude.Int
}
deriving (UpdateTemplateResponse -> UpdateTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateTemplateResponse -> UpdateTemplateResponse -> Bool
$c/= :: UpdateTemplateResponse -> UpdateTemplateResponse -> Bool
== :: UpdateTemplateResponse -> UpdateTemplateResponse -> Bool
$c== :: UpdateTemplateResponse -> UpdateTemplateResponse -> Bool
Prelude.Eq, ReadPrec [UpdateTemplateResponse]
ReadPrec UpdateTemplateResponse
Int -> ReadS UpdateTemplateResponse
ReadS [UpdateTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateTemplateResponse]
$creadListPrec :: ReadPrec [UpdateTemplateResponse]
readPrec :: ReadPrec UpdateTemplateResponse
$creadPrec :: ReadPrec UpdateTemplateResponse
readList :: ReadS [UpdateTemplateResponse]
$creadList :: ReadS [UpdateTemplateResponse]
readsPrec :: Int -> ReadS UpdateTemplateResponse
$creadsPrec :: Int -> ReadS UpdateTemplateResponse
Prelude.Read, Int -> UpdateTemplateResponse -> ShowS
[UpdateTemplateResponse] -> ShowS
UpdateTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateTemplateResponse] -> ShowS
$cshowList :: [UpdateTemplateResponse] -> ShowS
show :: UpdateTemplateResponse -> String
$cshow :: UpdateTemplateResponse -> String
showsPrec :: Int -> UpdateTemplateResponse -> ShowS
$cshowsPrec :: Int -> UpdateTemplateResponse -> ShowS
Prelude.Show, forall x. Rep UpdateTemplateResponse x -> UpdateTemplateResponse
forall x. UpdateTemplateResponse -> Rep UpdateTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateTemplateResponse x -> UpdateTemplateResponse
$cfrom :: forall x. UpdateTemplateResponse -> Rep UpdateTemplateResponse x
Prelude.Generic)
newUpdateTemplateResponse ::
Prelude.Int ->
UpdateTemplateResponse
newUpdateTemplateResponse :: Int -> UpdateTemplateResponse
newUpdateTemplateResponse Int
pStatus_ =
UpdateTemplateResponse'
{ $sel:arn:UpdateTemplateResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:creationStatus:UpdateTemplateResponse' :: Maybe ResourceStatus
creationStatus = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:UpdateTemplateResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:templateId:UpdateTemplateResponse' :: Maybe Text
templateId = forall a. Maybe a
Prelude.Nothing,
$sel:versionArn:UpdateTemplateResponse' :: Maybe Text
versionArn = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateTemplateResponse' :: Int
status = Int
pStatus_
}
updateTemplateResponse_arn :: Lens.Lens' UpdateTemplateResponse (Prelude.Maybe Prelude.Text)
updateTemplateResponse_arn :: Lens' UpdateTemplateResponse (Maybe Text)
updateTemplateResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Maybe Text
a -> UpdateTemplateResponse
s {$sel:arn:UpdateTemplateResponse' :: Maybe Text
arn = Maybe Text
a} :: UpdateTemplateResponse)
updateTemplateResponse_creationStatus :: Lens.Lens' UpdateTemplateResponse (Prelude.Maybe ResourceStatus)
updateTemplateResponse_creationStatus :: Lens' UpdateTemplateResponse (Maybe ResourceStatus)
updateTemplateResponse_creationStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Maybe ResourceStatus
creationStatus :: Maybe ResourceStatus
$sel:creationStatus:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe ResourceStatus
creationStatus} -> Maybe ResourceStatus
creationStatus) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Maybe ResourceStatus
a -> UpdateTemplateResponse
s {$sel:creationStatus:UpdateTemplateResponse' :: Maybe ResourceStatus
creationStatus = Maybe ResourceStatus
a} :: UpdateTemplateResponse)
updateTemplateResponse_requestId :: Lens.Lens' UpdateTemplateResponse (Prelude.Maybe Prelude.Text)
updateTemplateResponse_requestId :: Lens' UpdateTemplateResponse (Maybe Text)
updateTemplateResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Maybe Text
a -> UpdateTemplateResponse
s {$sel:requestId:UpdateTemplateResponse' :: Maybe Text
requestId = Maybe Text
a} :: UpdateTemplateResponse)
updateTemplateResponse_templateId :: Lens.Lens' UpdateTemplateResponse (Prelude.Maybe Prelude.Text)
updateTemplateResponse_templateId :: Lens' UpdateTemplateResponse (Maybe Text)
updateTemplateResponse_templateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Maybe Text
templateId :: Maybe Text
$sel:templateId:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
templateId} -> Maybe Text
templateId) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Maybe Text
a -> UpdateTemplateResponse
s {$sel:templateId:UpdateTemplateResponse' :: Maybe Text
templateId = Maybe Text
a} :: UpdateTemplateResponse)
updateTemplateResponse_versionArn :: Lens.Lens' UpdateTemplateResponse (Prelude.Maybe Prelude.Text)
updateTemplateResponse_versionArn :: Lens' UpdateTemplateResponse (Maybe Text)
updateTemplateResponse_versionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Maybe Text
versionArn :: Maybe Text
$sel:versionArn:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
versionArn} -> Maybe Text
versionArn) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Maybe Text
a -> UpdateTemplateResponse
s {$sel:versionArn:UpdateTemplateResponse' :: Maybe Text
versionArn = Maybe Text
a} :: UpdateTemplateResponse)
updateTemplateResponse_status :: Lens.Lens' UpdateTemplateResponse Prelude.Int
updateTemplateResponse_status :: Lens' UpdateTemplateResponse Int
updateTemplateResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplateResponse' {Int
status :: Int
$sel:status:UpdateTemplateResponse' :: UpdateTemplateResponse -> Int
status} -> Int
status) (\s :: UpdateTemplateResponse
s@UpdateTemplateResponse' {} Int
a -> UpdateTemplateResponse
s {$sel:status:UpdateTemplateResponse' :: Int
status = Int
a} :: UpdateTemplateResponse)
instance Prelude.NFData UpdateTemplateResponse where
rnf :: UpdateTemplateResponse -> ()
rnf UpdateTemplateResponse' {Int
Maybe Text
Maybe ResourceStatus
status :: Int
versionArn :: Maybe Text
templateId :: Maybe Text
requestId :: Maybe Text
creationStatus :: Maybe ResourceStatus
arn :: Maybe Text
$sel:status:UpdateTemplateResponse' :: UpdateTemplateResponse -> Int
$sel:versionArn:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
$sel:templateId:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
$sel:requestId:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
$sel:creationStatus:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe ResourceStatus
$sel:arn:UpdateTemplateResponse' :: UpdateTemplateResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ResourceStatus
creationStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
requestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
templateId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
versionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
status