{-# 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