{-# 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.SageMaker.GetSagemakerServicecatalogPortfolioStatus
(
GetSagemakerServicecatalogPortfolioStatus (..),
newGetSagemakerServicecatalogPortfolioStatus,
GetSagemakerServicecatalogPortfolioStatusResponse (..),
newGetSagemakerServicecatalogPortfolioStatusResponse,
getSagemakerServicecatalogPortfolioStatusResponse_status,
getSagemakerServicecatalogPortfolioStatusResponse_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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SageMaker.Types
data GetSagemakerServicecatalogPortfolioStatus = GetSagemakerServicecatalogPortfolioStatus'
{
}
deriving (GetSagemakerServicecatalogPortfolioStatus
-> GetSagemakerServicecatalogPortfolioStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSagemakerServicecatalogPortfolioStatus
-> GetSagemakerServicecatalogPortfolioStatus -> Bool
$c/= :: GetSagemakerServicecatalogPortfolioStatus
-> GetSagemakerServicecatalogPortfolioStatus -> Bool
== :: GetSagemakerServicecatalogPortfolioStatus
-> GetSagemakerServicecatalogPortfolioStatus -> Bool
$c== :: GetSagemakerServicecatalogPortfolioStatus
-> GetSagemakerServicecatalogPortfolioStatus -> Bool
Prelude.Eq, ReadPrec [GetSagemakerServicecatalogPortfolioStatus]
ReadPrec GetSagemakerServicecatalogPortfolioStatus
Int -> ReadS GetSagemakerServicecatalogPortfolioStatus
ReadS [GetSagemakerServicecatalogPortfolioStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSagemakerServicecatalogPortfolioStatus]
$creadListPrec :: ReadPrec [GetSagemakerServicecatalogPortfolioStatus]
readPrec :: ReadPrec GetSagemakerServicecatalogPortfolioStatus
$creadPrec :: ReadPrec GetSagemakerServicecatalogPortfolioStatus
readList :: ReadS [GetSagemakerServicecatalogPortfolioStatus]
$creadList :: ReadS [GetSagemakerServicecatalogPortfolioStatus]
readsPrec :: Int -> ReadS GetSagemakerServicecatalogPortfolioStatus
$creadsPrec :: Int -> ReadS GetSagemakerServicecatalogPortfolioStatus
Prelude.Read, Int -> GetSagemakerServicecatalogPortfolioStatus -> ShowS
[GetSagemakerServicecatalogPortfolioStatus] -> ShowS
GetSagemakerServicecatalogPortfolioStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSagemakerServicecatalogPortfolioStatus] -> ShowS
$cshowList :: [GetSagemakerServicecatalogPortfolioStatus] -> ShowS
show :: GetSagemakerServicecatalogPortfolioStatus -> String
$cshow :: GetSagemakerServicecatalogPortfolioStatus -> String
showsPrec :: Int -> GetSagemakerServicecatalogPortfolioStatus -> ShowS
$cshowsPrec :: Int -> GetSagemakerServicecatalogPortfolioStatus -> ShowS
Prelude.Show, forall x.
Rep GetSagemakerServicecatalogPortfolioStatus x
-> GetSagemakerServicecatalogPortfolioStatus
forall x.
GetSagemakerServicecatalogPortfolioStatus
-> Rep GetSagemakerServicecatalogPortfolioStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSagemakerServicecatalogPortfolioStatus x
-> GetSagemakerServicecatalogPortfolioStatus
$cfrom :: forall x.
GetSagemakerServicecatalogPortfolioStatus
-> Rep GetSagemakerServicecatalogPortfolioStatus x
Prelude.Generic)
newGetSagemakerServicecatalogPortfolioStatus ::
GetSagemakerServicecatalogPortfolioStatus
newGetSagemakerServicecatalogPortfolioStatus :: GetSagemakerServicecatalogPortfolioStatus
newGetSagemakerServicecatalogPortfolioStatus =
GetSagemakerServicecatalogPortfolioStatus
GetSagemakerServicecatalogPortfolioStatus'
instance
Core.AWSRequest
GetSagemakerServicecatalogPortfolioStatus
where
type
AWSResponse
GetSagemakerServicecatalogPortfolioStatus =
GetSagemakerServicecatalogPortfolioStatusResponse
request :: (Service -> Service)
-> GetSagemakerServicecatalogPortfolioStatus
-> Request GetSagemakerServicecatalogPortfolioStatus
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 GetSagemakerServicecatalogPortfolioStatus
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse GetSagemakerServicecatalogPortfolioStatus)))
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 SagemakerServicecatalogStatus
-> Int -> GetSagemakerServicecatalogPortfolioStatusResponse
GetSagemakerServicecatalogPortfolioStatusResponse'
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
"Status")
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
GetSagemakerServicecatalogPortfolioStatus
where
hashWithSalt :: Int -> GetSagemakerServicecatalogPortfolioStatus -> Int
hashWithSalt Int
_salt GetSagemakerServicecatalogPortfolioStatus
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance
Prelude.NFData
GetSagemakerServicecatalogPortfolioStatus
where
rnf :: GetSagemakerServicecatalogPortfolioStatus -> ()
rnf GetSagemakerServicecatalogPortfolioStatus
_ = ()
instance
Data.ToHeaders
GetSagemakerServicecatalogPortfolioStatus
where
toHeaders :: GetSagemakerServicecatalogPortfolioStatus -> 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
"SageMaker.GetSagemakerServicecatalogPortfolioStatus" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance
Data.ToJSON
GetSagemakerServicecatalogPortfolioStatus
where
toJSON :: GetSagemakerServicecatalogPortfolioStatus -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance
Data.ToPath
GetSagemakerServicecatalogPortfolioStatus
where
toPath :: GetSagemakerServicecatalogPortfolioStatus -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
GetSagemakerServicecatalogPortfolioStatus
where
toQuery :: GetSagemakerServicecatalogPortfolioStatus -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetSagemakerServicecatalogPortfolioStatusResponse = GetSagemakerServicecatalogPortfolioStatusResponse'
{
GetSagemakerServicecatalogPortfolioStatusResponse
-> Maybe SagemakerServicecatalogStatus
status :: Prelude.Maybe SagemakerServicecatalogStatus,
GetSagemakerServicecatalogPortfolioStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetSagemakerServicecatalogPortfolioStatusResponse
-> GetSagemakerServicecatalogPortfolioStatusResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSagemakerServicecatalogPortfolioStatusResponse
-> GetSagemakerServicecatalogPortfolioStatusResponse -> Bool
$c/= :: GetSagemakerServicecatalogPortfolioStatusResponse
-> GetSagemakerServicecatalogPortfolioStatusResponse -> Bool
== :: GetSagemakerServicecatalogPortfolioStatusResponse
-> GetSagemakerServicecatalogPortfolioStatusResponse -> Bool
$c== :: GetSagemakerServicecatalogPortfolioStatusResponse
-> GetSagemakerServicecatalogPortfolioStatusResponse -> Bool
Prelude.Eq, ReadPrec [GetSagemakerServicecatalogPortfolioStatusResponse]
ReadPrec GetSagemakerServicecatalogPortfolioStatusResponse
Int -> ReadS GetSagemakerServicecatalogPortfolioStatusResponse
ReadS [GetSagemakerServicecatalogPortfolioStatusResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSagemakerServicecatalogPortfolioStatusResponse]
$creadListPrec :: ReadPrec [GetSagemakerServicecatalogPortfolioStatusResponse]
readPrec :: ReadPrec GetSagemakerServicecatalogPortfolioStatusResponse
$creadPrec :: ReadPrec GetSagemakerServicecatalogPortfolioStatusResponse
readList :: ReadS [GetSagemakerServicecatalogPortfolioStatusResponse]
$creadList :: ReadS [GetSagemakerServicecatalogPortfolioStatusResponse]
readsPrec :: Int -> ReadS GetSagemakerServicecatalogPortfolioStatusResponse
$creadsPrec :: Int -> ReadS GetSagemakerServicecatalogPortfolioStatusResponse
Prelude.Read, Int -> GetSagemakerServicecatalogPortfolioStatusResponse -> ShowS
[GetSagemakerServicecatalogPortfolioStatusResponse] -> ShowS
GetSagemakerServicecatalogPortfolioStatusResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSagemakerServicecatalogPortfolioStatusResponse] -> ShowS
$cshowList :: [GetSagemakerServicecatalogPortfolioStatusResponse] -> ShowS
show :: GetSagemakerServicecatalogPortfolioStatusResponse -> String
$cshow :: GetSagemakerServicecatalogPortfolioStatusResponse -> String
showsPrec :: Int -> GetSagemakerServicecatalogPortfolioStatusResponse -> ShowS
$cshowsPrec :: Int -> GetSagemakerServicecatalogPortfolioStatusResponse -> ShowS
Prelude.Show, forall x.
Rep GetSagemakerServicecatalogPortfolioStatusResponse x
-> GetSagemakerServicecatalogPortfolioStatusResponse
forall x.
GetSagemakerServicecatalogPortfolioStatusResponse
-> Rep GetSagemakerServicecatalogPortfolioStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSagemakerServicecatalogPortfolioStatusResponse x
-> GetSagemakerServicecatalogPortfolioStatusResponse
$cfrom :: forall x.
GetSagemakerServicecatalogPortfolioStatusResponse
-> Rep GetSagemakerServicecatalogPortfolioStatusResponse x
Prelude.Generic)
newGetSagemakerServicecatalogPortfolioStatusResponse ::
Prelude.Int ->
GetSagemakerServicecatalogPortfolioStatusResponse
newGetSagemakerServicecatalogPortfolioStatusResponse :: Int -> GetSagemakerServicecatalogPortfolioStatusResponse
newGetSagemakerServicecatalogPortfolioStatusResponse
Int
pHttpStatus_ =
GetSagemakerServicecatalogPortfolioStatusResponse'
{ $sel:status:GetSagemakerServicecatalogPortfolioStatusResponse' :: Maybe SagemakerServicecatalogStatus
status =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetSagemakerServicecatalogPortfolioStatusResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
getSagemakerServicecatalogPortfolioStatusResponse_status :: Lens.Lens' GetSagemakerServicecatalogPortfolioStatusResponse (Prelude.Maybe SagemakerServicecatalogStatus)
getSagemakerServicecatalogPortfolioStatusResponse_status :: Lens'
GetSagemakerServicecatalogPortfolioStatusResponse
(Maybe SagemakerServicecatalogStatus)
getSagemakerServicecatalogPortfolioStatusResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSagemakerServicecatalogPortfolioStatusResponse' {Maybe SagemakerServicecatalogStatus
status :: Maybe SagemakerServicecatalogStatus
$sel:status:GetSagemakerServicecatalogPortfolioStatusResponse' :: GetSagemakerServicecatalogPortfolioStatusResponse
-> Maybe SagemakerServicecatalogStatus
status} -> Maybe SagemakerServicecatalogStatus
status) (\s :: GetSagemakerServicecatalogPortfolioStatusResponse
s@GetSagemakerServicecatalogPortfolioStatusResponse' {} Maybe SagemakerServicecatalogStatus
a -> GetSagemakerServicecatalogPortfolioStatusResponse
s {$sel:status:GetSagemakerServicecatalogPortfolioStatusResponse' :: Maybe SagemakerServicecatalogStatus
status = Maybe SagemakerServicecatalogStatus
a} :: GetSagemakerServicecatalogPortfolioStatusResponse)
getSagemakerServicecatalogPortfolioStatusResponse_httpStatus :: Lens.Lens' GetSagemakerServicecatalogPortfolioStatusResponse Prelude.Int
getSagemakerServicecatalogPortfolioStatusResponse_httpStatus :: Lens' GetSagemakerServicecatalogPortfolioStatusResponse Int
getSagemakerServicecatalogPortfolioStatusResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSagemakerServicecatalogPortfolioStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetSagemakerServicecatalogPortfolioStatusResponse' :: GetSagemakerServicecatalogPortfolioStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetSagemakerServicecatalogPortfolioStatusResponse
s@GetSagemakerServicecatalogPortfolioStatusResponse' {} Int
a -> GetSagemakerServicecatalogPortfolioStatusResponse
s {$sel:httpStatus:GetSagemakerServicecatalogPortfolioStatusResponse' :: Int
httpStatus = Int
a} :: GetSagemakerServicecatalogPortfolioStatusResponse)
instance
Prelude.NFData
GetSagemakerServicecatalogPortfolioStatusResponse
where
rnf :: GetSagemakerServicecatalogPortfolioStatusResponse -> ()
rnf
GetSagemakerServicecatalogPortfolioStatusResponse' {Int
Maybe SagemakerServicecatalogStatus
httpStatus :: Int
status :: Maybe SagemakerServicecatalogStatus
$sel:httpStatus:GetSagemakerServicecatalogPortfolioStatusResponse' :: GetSagemakerServicecatalogPortfolioStatusResponse -> Int
$sel:status:GetSagemakerServicecatalogPortfolioStatusResponse' :: GetSagemakerServicecatalogPortfolioStatusResponse
-> Maybe SagemakerServicecatalogStatus
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe SagemakerServicecatalogStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus