{-# 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.UpdateDashboard
(
UpdateDashboard (..),
newUpdateDashboard,
updateDashboard_dashboardPublishOptions,
updateDashboard_definition,
updateDashboard_parameters,
updateDashboard_sourceEntity,
updateDashboard_themeArn,
updateDashboard_versionDescription,
updateDashboard_awsAccountId,
updateDashboard_dashboardId,
updateDashboard_name,
UpdateDashboardResponse (..),
newUpdateDashboardResponse,
updateDashboardResponse_arn,
updateDashboardResponse_creationStatus,
updateDashboardResponse_dashboardId,
updateDashboardResponse_requestId,
updateDashboardResponse_status,
updateDashboardResponse_versionArn,
updateDashboardResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.QuickSight.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateDashboard = UpdateDashboard'
{
UpdateDashboard -> Maybe DashboardPublishOptions
dashboardPublishOptions :: Prelude.Maybe DashboardPublishOptions,
UpdateDashboard -> Maybe DashboardVersionDefinition
definition :: Prelude.Maybe DashboardVersionDefinition,
UpdateDashboard -> Maybe Parameters
parameters :: Prelude.Maybe Parameters,
UpdateDashboard -> Maybe DashboardSourceEntity
sourceEntity :: Prelude.Maybe DashboardSourceEntity,
UpdateDashboard -> Maybe Text
themeArn :: Prelude.Maybe Prelude.Text,
UpdateDashboard -> Maybe Text
versionDescription :: Prelude.Maybe Prelude.Text,
UpdateDashboard -> Text
awsAccountId :: Prelude.Text,
UpdateDashboard -> Text
dashboardId :: Prelude.Text,
UpdateDashboard -> Text
name :: Prelude.Text
}
deriving (UpdateDashboard -> UpdateDashboard -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDashboard -> UpdateDashboard -> Bool
$c/= :: UpdateDashboard -> UpdateDashboard -> Bool
== :: UpdateDashboard -> UpdateDashboard -> Bool
$c== :: UpdateDashboard -> UpdateDashboard -> Bool
Prelude.Eq, Int -> UpdateDashboard -> ShowS
[UpdateDashboard] -> ShowS
UpdateDashboard -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDashboard] -> ShowS
$cshowList :: [UpdateDashboard] -> ShowS
show :: UpdateDashboard -> String
$cshow :: UpdateDashboard -> String
showsPrec :: Int -> UpdateDashboard -> ShowS
$cshowsPrec :: Int -> UpdateDashboard -> ShowS
Prelude.Show, forall x. Rep UpdateDashboard x -> UpdateDashboard
forall x. UpdateDashboard -> Rep UpdateDashboard x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateDashboard x -> UpdateDashboard
$cfrom :: forall x. UpdateDashboard -> Rep UpdateDashboard x
Prelude.Generic)
newUpdateDashboard ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
UpdateDashboard
newUpdateDashboard :: Text -> Text -> Text -> UpdateDashboard
newUpdateDashboard
Text
pAwsAccountId_
Text
pDashboardId_
Text
pName_ =
UpdateDashboard'
{ $sel:dashboardPublishOptions:UpdateDashboard' :: Maybe DashboardPublishOptions
dashboardPublishOptions =
forall a. Maybe a
Prelude.Nothing,
$sel:definition:UpdateDashboard' :: Maybe DashboardVersionDefinition
definition = forall a. Maybe a
Prelude.Nothing,
$sel:parameters:UpdateDashboard' :: Maybe Parameters
parameters = forall a. Maybe a
Prelude.Nothing,
$sel:sourceEntity:UpdateDashboard' :: Maybe DashboardSourceEntity
sourceEntity = forall a. Maybe a
Prelude.Nothing,
$sel:themeArn:UpdateDashboard' :: Maybe Text
themeArn = forall a. Maybe a
Prelude.Nothing,
$sel:versionDescription:UpdateDashboard' :: Maybe Text
versionDescription = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:UpdateDashboard' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:dashboardId:UpdateDashboard' :: Text
dashboardId = Text
pDashboardId_,
$sel:name:UpdateDashboard' :: Text
name = Text
pName_
}
updateDashboard_dashboardPublishOptions :: Lens.Lens' UpdateDashboard (Prelude.Maybe DashboardPublishOptions)
updateDashboard_dashboardPublishOptions :: Lens' UpdateDashboard (Maybe DashboardPublishOptions)
updateDashboard_dashboardPublishOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe DashboardPublishOptions
dashboardPublishOptions :: Maybe DashboardPublishOptions
$sel:dashboardPublishOptions:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardPublishOptions
dashboardPublishOptions} -> Maybe DashboardPublishOptions
dashboardPublishOptions) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe DashboardPublishOptions
a -> UpdateDashboard
s {$sel:dashboardPublishOptions:UpdateDashboard' :: Maybe DashboardPublishOptions
dashboardPublishOptions = Maybe DashboardPublishOptions
a} :: UpdateDashboard)
updateDashboard_definition :: Lens.Lens' UpdateDashboard (Prelude.Maybe DashboardVersionDefinition)
updateDashboard_definition :: Lens' UpdateDashboard (Maybe DashboardVersionDefinition)
updateDashboard_definition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe DashboardVersionDefinition
definition :: Maybe DashboardVersionDefinition
$sel:definition:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardVersionDefinition
definition} -> Maybe DashboardVersionDefinition
definition) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe DashboardVersionDefinition
a -> UpdateDashboard
s {$sel:definition:UpdateDashboard' :: Maybe DashboardVersionDefinition
definition = Maybe DashboardVersionDefinition
a} :: UpdateDashboard)
updateDashboard_parameters :: Lens.Lens' UpdateDashboard (Prelude.Maybe Parameters)
updateDashboard_parameters :: Lens' UpdateDashboard (Maybe Parameters)
updateDashboard_parameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe Parameters
parameters :: Maybe Parameters
$sel:parameters:UpdateDashboard' :: UpdateDashboard -> Maybe Parameters
parameters} -> Maybe Parameters
parameters) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe Parameters
a -> UpdateDashboard
s {$sel:parameters:UpdateDashboard' :: Maybe Parameters
parameters = Maybe Parameters
a} :: UpdateDashboard)
updateDashboard_sourceEntity :: Lens.Lens' UpdateDashboard (Prelude.Maybe DashboardSourceEntity)
updateDashboard_sourceEntity :: Lens' UpdateDashboard (Maybe DashboardSourceEntity)
updateDashboard_sourceEntity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe DashboardSourceEntity
sourceEntity :: Maybe DashboardSourceEntity
$sel:sourceEntity:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardSourceEntity
sourceEntity} -> Maybe DashboardSourceEntity
sourceEntity) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe DashboardSourceEntity
a -> UpdateDashboard
s {$sel:sourceEntity:UpdateDashboard' :: Maybe DashboardSourceEntity
sourceEntity = Maybe DashboardSourceEntity
a} :: UpdateDashboard)
updateDashboard_themeArn :: Lens.Lens' UpdateDashboard (Prelude.Maybe Prelude.Text)
updateDashboard_themeArn :: Lens' UpdateDashboard (Maybe Text)
updateDashboard_themeArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe Text
themeArn :: Maybe Text
$sel:themeArn:UpdateDashboard' :: UpdateDashboard -> Maybe Text
themeArn} -> Maybe Text
themeArn) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe Text
a -> UpdateDashboard
s {$sel:themeArn:UpdateDashboard' :: Maybe Text
themeArn = Maybe Text
a} :: UpdateDashboard)
updateDashboard_versionDescription :: Lens.Lens' UpdateDashboard (Prelude.Maybe Prelude.Text)
updateDashboard_versionDescription :: Lens' UpdateDashboard (Maybe Text)
updateDashboard_versionDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Maybe Text
versionDescription :: Maybe Text
$sel:versionDescription:UpdateDashboard' :: UpdateDashboard -> Maybe Text
versionDescription} -> Maybe Text
versionDescription) (\s :: UpdateDashboard
s@UpdateDashboard' {} Maybe Text
a -> UpdateDashboard
s {$sel:versionDescription:UpdateDashboard' :: Maybe Text
versionDescription = Maybe Text
a} :: UpdateDashboard)
updateDashboard_awsAccountId :: Lens.Lens' UpdateDashboard Prelude.Text
updateDashboard_awsAccountId :: Lens' UpdateDashboard Text
updateDashboard_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Text
awsAccountId :: Text
$sel:awsAccountId:UpdateDashboard' :: UpdateDashboard -> Text
awsAccountId} -> Text
awsAccountId) (\s :: UpdateDashboard
s@UpdateDashboard' {} Text
a -> UpdateDashboard
s {$sel:awsAccountId:UpdateDashboard' :: Text
awsAccountId = Text
a} :: UpdateDashboard)
updateDashboard_dashboardId :: Lens.Lens' UpdateDashboard Prelude.Text
updateDashboard_dashboardId :: Lens' UpdateDashboard Text
updateDashboard_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Text
dashboardId :: Text
$sel:dashboardId:UpdateDashboard' :: UpdateDashboard -> Text
dashboardId} -> Text
dashboardId) (\s :: UpdateDashboard
s@UpdateDashboard' {} Text
a -> UpdateDashboard
s {$sel:dashboardId:UpdateDashboard' :: Text
dashboardId = Text
a} :: UpdateDashboard)
updateDashboard_name :: Lens.Lens' UpdateDashboard Prelude.Text
updateDashboard_name :: Lens' UpdateDashboard Text
updateDashboard_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboard' {Text
name :: Text
$sel:name:UpdateDashboard' :: UpdateDashboard -> Text
name} -> Text
name) (\s :: UpdateDashboard
s@UpdateDashboard' {} Text
a -> UpdateDashboard
s {$sel:name:UpdateDashboard' :: Text
name = Text
a} :: UpdateDashboard)
instance Core.AWSRequest UpdateDashboard where
type
AWSResponse UpdateDashboard =
UpdateDashboardResponse
request :: (Service -> Service) -> UpdateDashboard -> Request UpdateDashboard
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 UpdateDashboard
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse UpdateDashboard)))
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 Int
-> Maybe Text
-> Int
-> UpdateDashboardResponse
UpdateDashboardResponse'
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
"DashboardId")
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
"Status")
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 UpdateDashboard where
hashWithSalt :: Int -> UpdateDashboard -> Int
hashWithSalt Int
_salt UpdateDashboard' {Maybe Text
Maybe DashboardSourceEntity
Maybe DashboardPublishOptions
Maybe Parameters
Maybe DashboardVersionDefinition
Text
name :: Text
dashboardId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
themeArn :: Maybe Text
sourceEntity :: Maybe DashboardSourceEntity
parameters :: Maybe Parameters
definition :: Maybe DashboardVersionDefinition
dashboardPublishOptions :: Maybe DashboardPublishOptions
$sel:name:UpdateDashboard' :: UpdateDashboard -> Text
$sel:dashboardId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:awsAccountId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:versionDescription:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:themeArn:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:sourceEntity:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardSourceEntity
$sel:parameters:UpdateDashboard' :: UpdateDashboard -> Maybe Parameters
$sel:definition:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardVersionDefinition
$sel:dashboardPublishOptions:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardPublishOptions
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DashboardPublishOptions
dashboardPublishOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DashboardVersionDefinition
definition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Parameters
parameters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DashboardSourceEntity
sourceEntity
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
themeArn
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
dashboardId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData UpdateDashboard where
rnf :: UpdateDashboard -> ()
rnf UpdateDashboard' {Maybe Text
Maybe DashboardSourceEntity
Maybe DashboardPublishOptions
Maybe Parameters
Maybe DashboardVersionDefinition
Text
name :: Text
dashboardId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
themeArn :: Maybe Text
sourceEntity :: Maybe DashboardSourceEntity
parameters :: Maybe Parameters
definition :: Maybe DashboardVersionDefinition
dashboardPublishOptions :: Maybe DashboardPublishOptions
$sel:name:UpdateDashboard' :: UpdateDashboard -> Text
$sel:dashboardId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:awsAccountId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:versionDescription:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:themeArn:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:sourceEntity:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardSourceEntity
$sel:parameters:UpdateDashboard' :: UpdateDashboard -> Maybe Parameters
$sel:definition:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardVersionDefinition
$sel:dashboardPublishOptions:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardPublishOptions
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DashboardPublishOptions
dashboardPublishOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DashboardVersionDefinition
definition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Parameters
parameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DashboardSourceEntity
sourceEntity
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
themeArn
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
dashboardId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders UpdateDashboard where
toHeaders :: UpdateDashboard -> 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 UpdateDashboard where
toJSON :: UpdateDashboard -> Value
toJSON UpdateDashboard' {Maybe Text
Maybe DashboardSourceEntity
Maybe DashboardPublishOptions
Maybe Parameters
Maybe DashboardVersionDefinition
Text
name :: Text
dashboardId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
themeArn :: Maybe Text
sourceEntity :: Maybe DashboardSourceEntity
parameters :: Maybe Parameters
definition :: Maybe DashboardVersionDefinition
dashboardPublishOptions :: Maybe DashboardPublishOptions
$sel:name:UpdateDashboard' :: UpdateDashboard -> Text
$sel:dashboardId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:awsAccountId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:versionDescription:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:themeArn:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:sourceEntity:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardSourceEntity
$sel:parameters:UpdateDashboard' :: UpdateDashboard -> Maybe Parameters
$sel:definition:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardVersionDefinition
$sel:dashboardPublishOptions:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardPublishOptions
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"DashboardPublishOptions" 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 DashboardPublishOptions
dashboardPublishOptions,
(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 DashboardVersionDefinition
definition,
(Key
"Parameters" 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 Parameters
parameters,
(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 DashboardSourceEntity
sourceEntity,
(Key
"ThemeArn" 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
themeArn,
(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,
forall a. a -> Maybe a
Prelude.Just (Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)
]
)
instance Data.ToPath UpdateDashboard where
toPath :: UpdateDashboard -> ByteString
toPath UpdateDashboard' {Maybe Text
Maybe DashboardSourceEntity
Maybe DashboardPublishOptions
Maybe Parameters
Maybe DashboardVersionDefinition
Text
name :: Text
dashboardId :: Text
awsAccountId :: Text
versionDescription :: Maybe Text
themeArn :: Maybe Text
sourceEntity :: Maybe DashboardSourceEntity
parameters :: Maybe Parameters
definition :: Maybe DashboardVersionDefinition
dashboardPublishOptions :: Maybe DashboardPublishOptions
$sel:name:UpdateDashboard' :: UpdateDashboard -> Text
$sel:dashboardId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:awsAccountId:UpdateDashboard' :: UpdateDashboard -> Text
$sel:versionDescription:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:themeArn:UpdateDashboard' :: UpdateDashboard -> Maybe Text
$sel:sourceEntity:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardSourceEntity
$sel:parameters:UpdateDashboard' :: UpdateDashboard -> Maybe Parameters
$sel:definition:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardVersionDefinition
$sel:dashboardPublishOptions:UpdateDashboard' :: UpdateDashboard -> Maybe DashboardPublishOptions
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/dashboards/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
dashboardId
]
instance Data.ToQuery UpdateDashboard where
toQuery :: UpdateDashboard -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateDashboardResponse = UpdateDashboardResponse'
{
UpdateDashboardResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
UpdateDashboardResponse -> Maybe ResourceStatus
creationStatus :: Prelude.Maybe ResourceStatus,
UpdateDashboardResponse -> Maybe Text
dashboardId :: Prelude.Maybe Prelude.Text,
UpdateDashboardResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
UpdateDashboardResponse -> Maybe Int
status :: Prelude.Maybe Prelude.Int,
UpdateDashboardResponse -> Maybe Text
versionArn :: Prelude.Maybe Prelude.Text,
UpdateDashboardResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateDashboardResponse -> UpdateDashboardResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDashboardResponse -> UpdateDashboardResponse -> Bool
$c/= :: UpdateDashboardResponse -> UpdateDashboardResponse -> Bool
== :: UpdateDashboardResponse -> UpdateDashboardResponse -> Bool
$c== :: UpdateDashboardResponse -> UpdateDashboardResponse -> Bool
Prelude.Eq, ReadPrec [UpdateDashboardResponse]
ReadPrec UpdateDashboardResponse
Int -> ReadS UpdateDashboardResponse
ReadS [UpdateDashboardResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDashboardResponse]
$creadListPrec :: ReadPrec [UpdateDashboardResponse]
readPrec :: ReadPrec UpdateDashboardResponse
$creadPrec :: ReadPrec UpdateDashboardResponse
readList :: ReadS [UpdateDashboardResponse]
$creadList :: ReadS [UpdateDashboardResponse]
readsPrec :: Int -> ReadS UpdateDashboardResponse
$creadsPrec :: Int -> ReadS UpdateDashboardResponse
Prelude.Read, Int -> UpdateDashboardResponse -> ShowS
[UpdateDashboardResponse] -> ShowS
UpdateDashboardResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDashboardResponse] -> ShowS
$cshowList :: [UpdateDashboardResponse] -> ShowS
show :: UpdateDashboardResponse -> String
$cshow :: UpdateDashboardResponse -> String
showsPrec :: Int -> UpdateDashboardResponse -> ShowS
$cshowsPrec :: Int -> UpdateDashboardResponse -> ShowS
Prelude.Show, forall x. Rep UpdateDashboardResponse x -> UpdateDashboardResponse
forall x. UpdateDashboardResponse -> Rep UpdateDashboardResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateDashboardResponse x -> UpdateDashboardResponse
$cfrom :: forall x. UpdateDashboardResponse -> Rep UpdateDashboardResponse x
Prelude.Generic)
newUpdateDashboardResponse ::
Prelude.Int ->
UpdateDashboardResponse
newUpdateDashboardResponse :: Int -> UpdateDashboardResponse
newUpdateDashboardResponse Int
pHttpStatus_ =
UpdateDashboardResponse'
{ $sel:arn:UpdateDashboardResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:creationStatus:UpdateDashboardResponse' :: Maybe ResourceStatus
creationStatus = forall a. Maybe a
Prelude.Nothing,
$sel:dashboardId:UpdateDashboardResponse' :: Maybe Text
dashboardId = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:UpdateDashboardResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateDashboardResponse' :: Maybe Int
status = forall a. Maybe a
Prelude.Nothing,
$sel:versionArn:UpdateDashboardResponse' :: Maybe Text
versionArn = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateDashboardResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateDashboardResponse_arn :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe Prelude.Text)
updateDashboardResponse_arn :: Lens' UpdateDashboardResponse (Maybe Text)
updateDashboardResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe Text
a -> UpdateDashboardResponse
s {$sel:arn:UpdateDashboardResponse' :: Maybe Text
arn = Maybe Text
a} :: UpdateDashboardResponse)
updateDashboardResponse_creationStatus :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe ResourceStatus)
updateDashboardResponse_creationStatus :: Lens' UpdateDashboardResponse (Maybe ResourceStatus)
updateDashboardResponse_creationStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe ResourceStatus
creationStatus :: Maybe ResourceStatus
$sel:creationStatus:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe ResourceStatus
creationStatus} -> Maybe ResourceStatus
creationStatus) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe ResourceStatus
a -> UpdateDashboardResponse
s {$sel:creationStatus:UpdateDashboardResponse' :: Maybe ResourceStatus
creationStatus = Maybe ResourceStatus
a} :: UpdateDashboardResponse)
updateDashboardResponse_dashboardId :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe Prelude.Text)
updateDashboardResponse_dashboardId :: Lens' UpdateDashboardResponse (Maybe Text)
updateDashboardResponse_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe Text
dashboardId :: Maybe Text
$sel:dashboardId:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
dashboardId} -> Maybe Text
dashboardId) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe Text
a -> UpdateDashboardResponse
s {$sel:dashboardId:UpdateDashboardResponse' :: Maybe Text
dashboardId = Maybe Text
a} :: UpdateDashboardResponse)
updateDashboardResponse_requestId :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe Prelude.Text)
updateDashboardResponse_requestId :: Lens' UpdateDashboardResponse (Maybe Text)
updateDashboardResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe Text
a -> UpdateDashboardResponse
s {$sel:requestId:UpdateDashboardResponse' :: Maybe Text
requestId = Maybe Text
a} :: UpdateDashboardResponse)
updateDashboardResponse_status :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe Prelude.Int)
updateDashboardResponse_status :: Lens' UpdateDashboardResponse (Maybe Int)
updateDashboardResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe Int
status :: Maybe Int
$sel:status:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Int
status} -> Maybe Int
status) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe Int
a -> UpdateDashboardResponse
s {$sel:status:UpdateDashboardResponse' :: Maybe Int
status = Maybe Int
a} :: UpdateDashboardResponse)
updateDashboardResponse_versionArn :: Lens.Lens' UpdateDashboardResponse (Prelude.Maybe Prelude.Text)
updateDashboardResponse_versionArn :: Lens' UpdateDashboardResponse (Maybe Text)
updateDashboardResponse_versionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Maybe Text
versionArn :: Maybe Text
$sel:versionArn:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
versionArn} -> Maybe Text
versionArn) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Maybe Text
a -> UpdateDashboardResponse
s {$sel:versionArn:UpdateDashboardResponse' :: Maybe Text
versionArn = Maybe Text
a} :: UpdateDashboardResponse)
updateDashboardResponse_httpStatus :: Lens.Lens' UpdateDashboardResponse Prelude.Int
updateDashboardResponse_httpStatus :: Lens' UpdateDashboardResponse Int
updateDashboardResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateDashboardResponse' :: UpdateDashboardResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateDashboardResponse
s@UpdateDashboardResponse' {} Int
a -> UpdateDashboardResponse
s {$sel:httpStatus:UpdateDashboardResponse' :: Int
httpStatus = Int
a} :: UpdateDashboardResponse)
instance Prelude.NFData UpdateDashboardResponse where
rnf :: UpdateDashboardResponse -> ()
rnf UpdateDashboardResponse' {Int
Maybe Int
Maybe Text
Maybe ResourceStatus
httpStatus :: Int
versionArn :: Maybe Text
status :: Maybe Int
requestId :: Maybe Text
dashboardId :: Maybe Text
creationStatus :: Maybe ResourceStatus
arn :: Maybe Text
$sel:httpStatus:UpdateDashboardResponse' :: UpdateDashboardResponse -> Int
$sel:versionArn:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
$sel:status:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Int
$sel:requestId:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
$sel:dashboardId:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe Text
$sel:creationStatus:UpdateDashboardResponse' :: UpdateDashboardResponse -> Maybe ResourceStatus
$sel:arn:UpdateDashboardResponse' :: UpdateDashboardResponse -> 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
dashboardId
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 Int
status
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
httpStatus