{-# 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.Pi.GetDimensionKeyDetails
(
GetDimensionKeyDetails (..),
newGetDimensionKeyDetails,
getDimensionKeyDetails_requestedDimensions,
getDimensionKeyDetails_serviceType,
getDimensionKeyDetails_identifier,
getDimensionKeyDetails_group,
getDimensionKeyDetails_groupIdentifier,
GetDimensionKeyDetailsResponse (..),
newGetDimensionKeyDetailsResponse,
getDimensionKeyDetailsResponse_dimensions,
getDimensionKeyDetailsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Pi.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetDimensionKeyDetails = GetDimensionKeyDetails'
{
GetDimensionKeyDetails -> Maybe (NonEmpty Text)
requestedDimensions :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
GetDimensionKeyDetails -> ServiceType
serviceType :: ServiceType,
GetDimensionKeyDetails -> Text
identifier :: Prelude.Text,
GetDimensionKeyDetails -> Text
group' :: Prelude.Text,
GetDimensionKeyDetails -> Text
groupIdentifier :: Prelude.Text
}
deriving (GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool
(GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool)
-> (GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool)
-> Eq GetDimensionKeyDetails
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool
$c/= :: GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool
== :: GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool
$c== :: GetDimensionKeyDetails -> GetDimensionKeyDetails -> Bool
Prelude.Eq, ReadPrec [GetDimensionKeyDetails]
ReadPrec GetDimensionKeyDetails
Int -> ReadS GetDimensionKeyDetails
ReadS [GetDimensionKeyDetails]
(Int -> ReadS GetDimensionKeyDetails)
-> ReadS [GetDimensionKeyDetails]
-> ReadPrec GetDimensionKeyDetails
-> ReadPrec [GetDimensionKeyDetails]
-> Read GetDimensionKeyDetails
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetDimensionKeyDetails]
$creadListPrec :: ReadPrec [GetDimensionKeyDetails]
readPrec :: ReadPrec GetDimensionKeyDetails
$creadPrec :: ReadPrec GetDimensionKeyDetails
readList :: ReadS [GetDimensionKeyDetails]
$creadList :: ReadS [GetDimensionKeyDetails]
readsPrec :: Int -> ReadS GetDimensionKeyDetails
$creadsPrec :: Int -> ReadS GetDimensionKeyDetails
Prelude.Read, Int -> GetDimensionKeyDetails -> ShowS
[GetDimensionKeyDetails] -> ShowS
GetDimensionKeyDetails -> String
(Int -> GetDimensionKeyDetails -> ShowS)
-> (GetDimensionKeyDetails -> String)
-> ([GetDimensionKeyDetails] -> ShowS)
-> Show GetDimensionKeyDetails
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDimensionKeyDetails] -> ShowS
$cshowList :: [GetDimensionKeyDetails] -> ShowS
show :: GetDimensionKeyDetails -> String
$cshow :: GetDimensionKeyDetails -> String
showsPrec :: Int -> GetDimensionKeyDetails -> ShowS
$cshowsPrec :: Int -> GetDimensionKeyDetails -> ShowS
Prelude.Show, (forall x. GetDimensionKeyDetails -> Rep GetDimensionKeyDetails x)
-> (forall x.
Rep GetDimensionKeyDetails x -> GetDimensionKeyDetails)
-> Generic GetDimensionKeyDetails
forall x. Rep GetDimensionKeyDetails x -> GetDimensionKeyDetails
forall x. GetDimensionKeyDetails -> Rep GetDimensionKeyDetails x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetDimensionKeyDetails x -> GetDimensionKeyDetails
$cfrom :: forall x. GetDimensionKeyDetails -> Rep GetDimensionKeyDetails x
Prelude.Generic)
newGetDimensionKeyDetails ::
ServiceType ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
GetDimensionKeyDetails
newGetDimensionKeyDetails :: ServiceType -> Text -> Text -> Text -> GetDimensionKeyDetails
newGetDimensionKeyDetails
ServiceType
pServiceType_
Text
pIdentifier_
Text
pGroup_
Text
pGroupIdentifier_ =
GetDimensionKeyDetails' :: Maybe (NonEmpty Text)
-> ServiceType -> Text -> Text -> Text -> GetDimensionKeyDetails
GetDimensionKeyDetails'
{ $sel:requestedDimensions:GetDimensionKeyDetails' :: Maybe (NonEmpty Text)
requestedDimensions =
Maybe (NonEmpty Text)
forall a. Maybe a
Prelude.Nothing,
$sel:serviceType:GetDimensionKeyDetails' :: ServiceType
serviceType = ServiceType
pServiceType_,
$sel:identifier:GetDimensionKeyDetails' :: Text
identifier = Text
pIdentifier_,
$sel:group':GetDimensionKeyDetails' :: Text
group' = Text
pGroup_,
$sel:groupIdentifier:GetDimensionKeyDetails' :: Text
groupIdentifier = Text
pGroupIdentifier_
}
getDimensionKeyDetails_requestedDimensions :: Lens.Lens' GetDimensionKeyDetails (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
getDimensionKeyDetails_requestedDimensions :: (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails
getDimensionKeyDetails_requestedDimensions = (GetDimensionKeyDetails -> Maybe (NonEmpty Text))
-> (GetDimensionKeyDetails
-> Maybe (NonEmpty Text) -> GetDimensionKeyDetails)
-> Lens
GetDimensionKeyDetails
GetDimensionKeyDetails
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetails' {Maybe (NonEmpty Text)
requestedDimensions :: Maybe (NonEmpty Text)
$sel:requestedDimensions:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Maybe (NonEmpty Text)
requestedDimensions} -> Maybe (NonEmpty Text)
requestedDimensions) (\s :: GetDimensionKeyDetails
s@GetDimensionKeyDetails' {} Maybe (NonEmpty Text)
a -> GetDimensionKeyDetails
s {$sel:requestedDimensions:GetDimensionKeyDetails' :: Maybe (NonEmpty Text)
requestedDimensions = Maybe (NonEmpty Text)
a} :: GetDimensionKeyDetails) ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails)
-> ((Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> (Maybe (NonEmpty Text) -> f (Maybe (NonEmpty Text)))
-> GetDimensionKeyDetails
-> f GetDimensionKeyDetails
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
-> Iso
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
(Maybe (NonEmpty Text))
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
(NonEmpty Text) (NonEmpty Text) (NonEmpty Text) (NonEmpty Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
getDimensionKeyDetails_serviceType :: Lens.Lens' GetDimensionKeyDetails ServiceType
getDimensionKeyDetails_serviceType :: (ServiceType -> f ServiceType)
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails
getDimensionKeyDetails_serviceType = (GetDimensionKeyDetails -> ServiceType)
-> (GetDimensionKeyDetails
-> ServiceType -> GetDimensionKeyDetails)
-> Lens
GetDimensionKeyDetails
GetDimensionKeyDetails
ServiceType
ServiceType
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetails' {ServiceType
serviceType :: ServiceType
$sel:serviceType:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> ServiceType
serviceType} -> ServiceType
serviceType) (\s :: GetDimensionKeyDetails
s@GetDimensionKeyDetails' {} ServiceType
a -> GetDimensionKeyDetails
s {$sel:serviceType:GetDimensionKeyDetails' :: ServiceType
serviceType = ServiceType
a} :: GetDimensionKeyDetails)
getDimensionKeyDetails_identifier :: Lens.Lens' GetDimensionKeyDetails Prelude.Text
getDimensionKeyDetails_identifier :: (Text -> f Text)
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails
getDimensionKeyDetails_identifier = (GetDimensionKeyDetails -> Text)
-> (GetDimensionKeyDetails -> Text -> GetDimensionKeyDetails)
-> Lens GetDimensionKeyDetails GetDimensionKeyDetails Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetails' {Text
identifier :: Text
$sel:identifier:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
identifier} -> Text
identifier) (\s :: GetDimensionKeyDetails
s@GetDimensionKeyDetails' {} Text
a -> GetDimensionKeyDetails
s {$sel:identifier:GetDimensionKeyDetails' :: Text
identifier = Text
a} :: GetDimensionKeyDetails)
getDimensionKeyDetails_group :: Lens.Lens' GetDimensionKeyDetails Prelude.Text
getDimensionKeyDetails_group :: (Text -> f Text)
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails
getDimensionKeyDetails_group = (GetDimensionKeyDetails -> Text)
-> (GetDimensionKeyDetails -> Text -> GetDimensionKeyDetails)
-> Lens GetDimensionKeyDetails GetDimensionKeyDetails Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetails' {Text
group' :: Text
$sel:group':GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
group'} -> Text
group') (\s :: GetDimensionKeyDetails
s@GetDimensionKeyDetails' {} Text
a -> GetDimensionKeyDetails
s {$sel:group':GetDimensionKeyDetails' :: Text
group' = Text
a} :: GetDimensionKeyDetails)
getDimensionKeyDetails_groupIdentifier :: Lens.Lens' GetDimensionKeyDetails Prelude.Text
getDimensionKeyDetails_groupIdentifier :: (Text -> f Text)
-> GetDimensionKeyDetails -> f GetDimensionKeyDetails
getDimensionKeyDetails_groupIdentifier = (GetDimensionKeyDetails -> Text)
-> (GetDimensionKeyDetails -> Text -> GetDimensionKeyDetails)
-> Lens GetDimensionKeyDetails GetDimensionKeyDetails Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetails' {Text
groupIdentifier :: Text
$sel:groupIdentifier:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
groupIdentifier} -> Text
groupIdentifier) (\s :: GetDimensionKeyDetails
s@GetDimensionKeyDetails' {} Text
a -> GetDimensionKeyDetails
s {$sel:groupIdentifier:GetDimensionKeyDetails' :: Text
groupIdentifier = Text
a} :: GetDimensionKeyDetails)
instance Core.AWSRequest GetDimensionKeyDetails where
type
AWSResponse GetDimensionKeyDetails =
GetDimensionKeyDetailsResponse
request :: GetDimensionKeyDetails -> Request GetDimensionKeyDetails
request = Service -> GetDimensionKeyDetails -> Request GetDimensionKeyDetails
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy GetDimensionKeyDetails
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetDimensionKeyDetails)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse GetDimensionKeyDetails))
-> Logger
-> Service
-> Proxy GetDimensionKeyDetails
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetDimensionKeyDetails)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe [DimensionKeyDetail] -> Int -> GetDimensionKeyDetailsResponse
GetDimensionKeyDetailsResponse'
(Maybe [DimensionKeyDetail]
-> Int -> GetDimensionKeyDetailsResponse)
-> Either String (Maybe [DimensionKeyDetail])
-> Either String (Int -> GetDimensionKeyDetailsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object
-> Text -> Either String (Maybe (Maybe [DimensionKeyDetail]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"Dimensions" Either String (Maybe (Maybe [DimensionKeyDetail]))
-> Maybe [DimensionKeyDetail]
-> Either String (Maybe [DimensionKeyDetail])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [DimensionKeyDetail]
forall a. Monoid a => a
Prelude.mempty)
Either String (Int -> GetDimensionKeyDetailsResponse)
-> Either String Int
-> Either String GetDimensionKeyDetailsResponse
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 GetDimensionKeyDetails
instance Prelude.NFData GetDimensionKeyDetails
instance Core.ToHeaders GetDimensionKeyDetails where
toHeaders :: GetDimensionKeyDetails -> ResponseHeaders
toHeaders =
ResponseHeaders -> GetDimensionKeyDetails -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"PerformanceInsightsv20180227.GetDimensionKeyDetails" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON GetDimensionKeyDetails where
toJSON :: GetDimensionKeyDetails -> Value
toJSON GetDimensionKeyDetails' {Maybe (NonEmpty Text)
Text
ServiceType
groupIdentifier :: Text
group' :: Text
identifier :: Text
serviceType :: ServiceType
requestedDimensions :: Maybe (NonEmpty Text)
$sel:groupIdentifier:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
$sel:group':GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
$sel:identifier:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Text
$sel:serviceType:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> ServiceType
$sel:requestedDimensions:GetDimensionKeyDetails' :: GetDimensionKeyDetails -> Maybe (NonEmpty Text)
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"RequestedDimensions" Text -> NonEmpty Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(NonEmpty Text -> Pair) -> Maybe (NonEmpty Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty Text)
requestedDimensions,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"ServiceType" Text -> ServiceType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= ServiceType
serviceType),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"Identifier" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
identifier),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"Group" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
group'),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"GroupIdentifier" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
groupIdentifier)
]
)
instance Core.ToPath GetDimensionKeyDetails where
toPath :: GetDimensionKeyDetails -> ByteString
toPath = ByteString -> GetDimensionKeyDetails -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery GetDimensionKeyDetails where
toQuery :: GetDimensionKeyDetails -> QueryString
toQuery = QueryString -> GetDimensionKeyDetails -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GetDimensionKeyDetailsResponse = GetDimensionKeyDetailsResponse'
{
GetDimensionKeyDetailsResponse -> Maybe [DimensionKeyDetail]
dimensions :: Prelude.Maybe [DimensionKeyDetail],
GetDimensionKeyDetailsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool
(GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool)
-> (GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool)
-> Eq GetDimensionKeyDetailsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool
$c/= :: GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool
== :: GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool
$c== :: GetDimensionKeyDetailsResponse
-> GetDimensionKeyDetailsResponse -> Bool
Prelude.Eq, ReadPrec [GetDimensionKeyDetailsResponse]
ReadPrec GetDimensionKeyDetailsResponse
Int -> ReadS GetDimensionKeyDetailsResponse
ReadS [GetDimensionKeyDetailsResponse]
(Int -> ReadS GetDimensionKeyDetailsResponse)
-> ReadS [GetDimensionKeyDetailsResponse]
-> ReadPrec GetDimensionKeyDetailsResponse
-> ReadPrec [GetDimensionKeyDetailsResponse]
-> Read GetDimensionKeyDetailsResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetDimensionKeyDetailsResponse]
$creadListPrec :: ReadPrec [GetDimensionKeyDetailsResponse]
readPrec :: ReadPrec GetDimensionKeyDetailsResponse
$creadPrec :: ReadPrec GetDimensionKeyDetailsResponse
readList :: ReadS [GetDimensionKeyDetailsResponse]
$creadList :: ReadS [GetDimensionKeyDetailsResponse]
readsPrec :: Int -> ReadS GetDimensionKeyDetailsResponse
$creadsPrec :: Int -> ReadS GetDimensionKeyDetailsResponse
Prelude.Read, Int -> GetDimensionKeyDetailsResponse -> ShowS
[GetDimensionKeyDetailsResponse] -> ShowS
GetDimensionKeyDetailsResponse -> String
(Int -> GetDimensionKeyDetailsResponse -> ShowS)
-> (GetDimensionKeyDetailsResponse -> String)
-> ([GetDimensionKeyDetailsResponse] -> ShowS)
-> Show GetDimensionKeyDetailsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDimensionKeyDetailsResponse] -> ShowS
$cshowList :: [GetDimensionKeyDetailsResponse] -> ShowS
show :: GetDimensionKeyDetailsResponse -> String
$cshow :: GetDimensionKeyDetailsResponse -> String
showsPrec :: Int -> GetDimensionKeyDetailsResponse -> ShowS
$cshowsPrec :: Int -> GetDimensionKeyDetailsResponse -> ShowS
Prelude.Show, (forall x.
GetDimensionKeyDetailsResponse
-> Rep GetDimensionKeyDetailsResponse x)
-> (forall x.
Rep GetDimensionKeyDetailsResponse x
-> GetDimensionKeyDetailsResponse)
-> Generic GetDimensionKeyDetailsResponse
forall x.
Rep GetDimensionKeyDetailsResponse x
-> GetDimensionKeyDetailsResponse
forall x.
GetDimensionKeyDetailsResponse
-> Rep GetDimensionKeyDetailsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetDimensionKeyDetailsResponse x
-> GetDimensionKeyDetailsResponse
$cfrom :: forall x.
GetDimensionKeyDetailsResponse
-> Rep GetDimensionKeyDetailsResponse x
Prelude.Generic)
newGetDimensionKeyDetailsResponse ::
Prelude.Int ->
GetDimensionKeyDetailsResponse
newGetDimensionKeyDetailsResponse :: Int -> GetDimensionKeyDetailsResponse
newGetDimensionKeyDetailsResponse Int
pHttpStatus_ =
GetDimensionKeyDetailsResponse' :: Maybe [DimensionKeyDetail] -> Int -> GetDimensionKeyDetailsResponse
GetDimensionKeyDetailsResponse'
{ $sel:dimensions:GetDimensionKeyDetailsResponse' :: Maybe [DimensionKeyDetail]
dimensions =
Maybe [DimensionKeyDetail]
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetDimensionKeyDetailsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getDimensionKeyDetailsResponse_dimensions :: Lens.Lens' GetDimensionKeyDetailsResponse (Prelude.Maybe [DimensionKeyDetail])
getDimensionKeyDetailsResponse_dimensions :: (Maybe [DimensionKeyDetail] -> f (Maybe [DimensionKeyDetail]))
-> GetDimensionKeyDetailsResponse
-> f GetDimensionKeyDetailsResponse
getDimensionKeyDetailsResponse_dimensions = (GetDimensionKeyDetailsResponse -> Maybe [DimensionKeyDetail])
-> (GetDimensionKeyDetailsResponse
-> Maybe [DimensionKeyDetail] -> GetDimensionKeyDetailsResponse)
-> Lens
GetDimensionKeyDetailsResponse
GetDimensionKeyDetailsResponse
(Maybe [DimensionKeyDetail])
(Maybe [DimensionKeyDetail])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetailsResponse' {Maybe [DimensionKeyDetail]
dimensions :: Maybe [DimensionKeyDetail]
$sel:dimensions:GetDimensionKeyDetailsResponse' :: GetDimensionKeyDetailsResponse -> Maybe [DimensionKeyDetail]
dimensions} -> Maybe [DimensionKeyDetail]
dimensions) (\s :: GetDimensionKeyDetailsResponse
s@GetDimensionKeyDetailsResponse' {} Maybe [DimensionKeyDetail]
a -> GetDimensionKeyDetailsResponse
s {$sel:dimensions:GetDimensionKeyDetailsResponse' :: Maybe [DimensionKeyDetail]
dimensions = Maybe [DimensionKeyDetail]
a} :: GetDimensionKeyDetailsResponse) ((Maybe [DimensionKeyDetail] -> f (Maybe [DimensionKeyDetail]))
-> GetDimensionKeyDetailsResponse
-> f GetDimensionKeyDetailsResponse)
-> ((Maybe [DimensionKeyDetail] -> f (Maybe [DimensionKeyDetail]))
-> Maybe [DimensionKeyDetail] -> f (Maybe [DimensionKeyDetail]))
-> (Maybe [DimensionKeyDetail] -> f (Maybe [DimensionKeyDetail]))
-> GetDimensionKeyDetailsResponse
-> f GetDimensionKeyDetailsResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[DimensionKeyDetail]
[DimensionKeyDetail]
[DimensionKeyDetail]
[DimensionKeyDetail]
-> Iso
(Maybe [DimensionKeyDetail])
(Maybe [DimensionKeyDetail])
(Maybe [DimensionKeyDetail])
(Maybe [DimensionKeyDetail])
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
[DimensionKeyDetail]
[DimensionKeyDetail]
[DimensionKeyDetail]
[DimensionKeyDetail]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
getDimensionKeyDetailsResponse_httpStatus :: Lens.Lens' GetDimensionKeyDetailsResponse Prelude.Int
getDimensionKeyDetailsResponse_httpStatus :: (Int -> f Int)
-> GetDimensionKeyDetailsResponse
-> f GetDimensionKeyDetailsResponse
getDimensionKeyDetailsResponse_httpStatus = (GetDimensionKeyDetailsResponse -> Int)
-> (GetDimensionKeyDetailsResponse
-> Int -> GetDimensionKeyDetailsResponse)
-> Lens
GetDimensionKeyDetailsResponse
GetDimensionKeyDetailsResponse
Int
Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDimensionKeyDetailsResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetDimensionKeyDetailsResponse' :: GetDimensionKeyDetailsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetDimensionKeyDetailsResponse
s@GetDimensionKeyDetailsResponse' {} Int
a -> GetDimensionKeyDetailsResponse
s {$sel:httpStatus:GetDimensionKeyDetailsResponse' :: Int
httpStatus = Int
a} :: GetDimensionKeyDetailsResponse)
instance
Prelude.NFData
GetDimensionKeyDetailsResponse