{-# 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.GetLineageGroupPolicy
(
GetLineageGroupPolicy (..),
newGetLineageGroupPolicy,
getLineageGroupPolicy_lineageGroupName,
GetLineageGroupPolicyResponse (..),
newGetLineageGroupPolicyResponse,
getLineageGroupPolicyResponse_lineageGroupArn,
getLineageGroupPolicyResponse_resourcePolicy,
getLineageGroupPolicyResponse_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 GetLineageGroupPolicy = GetLineageGroupPolicy'
{
GetLineageGroupPolicy -> Text
lineageGroupName :: Prelude.Text
}
deriving (GetLineageGroupPolicy -> GetLineageGroupPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLineageGroupPolicy -> GetLineageGroupPolicy -> Bool
$c/= :: GetLineageGroupPolicy -> GetLineageGroupPolicy -> Bool
== :: GetLineageGroupPolicy -> GetLineageGroupPolicy -> Bool
$c== :: GetLineageGroupPolicy -> GetLineageGroupPolicy -> Bool
Prelude.Eq, ReadPrec [GetLineageGroupPolicy]
ReadPrec GetLineageGroupPolicy
Int -> ReadS GetLineageGroupPolicy
ReadS [GetLineageGroupPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLineageGroupPolicy]
$creadListPrec :: ReadPrec [GetLineageGroupPolicy]
readPrec :: ReadPrec GetLineageGroupPolicy
$creadPrec :: ReadPrec GetLineageGroupPolicy
readList :: ReadS [GetLineageGroupPolicy]
$creadList :: ReadS [GetLineageGroupPolicy]
readsPrec :: Int -> ReadS GetLineageGroupPolicy
$creadsPrec :: Int -> ReadS GetLineageGroupPolicy
Prelude.Read, Int -> GetLineageGroupPolicy -> ShowS
[GetLineageGroupPolicy] -> ShowS
GetLineageGroupPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLineageGroupPolicy] -> ShowS
$cshowList :: [GetLineageGroupPolicy] -> ShowS
show :: GetLineageGroupPolicy -> String
$cshow :: GetLineageGroupPolicy -> String
showsPrec :: Int -> GetLineageGroupPolicy -> ShowS
$cshowsPrec :: Int -> GetLineageGroupPolicy -> ShowS
Prelude.Show, forall x. Rep GetLineageGroupPolicy x -> GetLineageGroupPolicy
forall x. GetLineageGroupPolicy -> Rep GetLineageGroupPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetLineageGroupPolicy x -> GetLineageGroupPolicy
$cfrom :: forall x. GetLineageGroupPolicy -> Rep GetLineageGroupPolicy x
Prelude.Generic)
newGetLineageGroupPolicy ::
Prelude.Text ->
GetLineageGroupPolicy
newGetLineageGroupPolicy :: Text -> GetLineageGroupPolicy
newGetLineageGroupPolicy Text
pLineageGroupName_ =
GetLineageGroupPolicy'
{ $sel:lineageGroupName:GetLineageGroupPolicy' :: Text
lineageGroupName =
Text
pLineageGroupName_
}
getLineageGroupPolicy_lineageGroupName :: Lens.Lens' GetLineageGroupPolicy Prelude.Text
getLineageGroupPolicy_lineageGroupName :: Lens' GetLineageGroupPolicy Text
getLineageGroupPolicy_lineageGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLineageGroupPolicy' {Text
lineageGroupName :: Text
$sel:lineageGroupName:GetLineageGroupPolicy' :: GetLineageGroupPolicy -> Text
lineageGroupName} -> Text
lineageGroupName) (\s :: GetLineageGroupPolicy
s@GetLineageGroupPolicy' {} Text
a -> GetLineageGroupPolicy
s {$sel:lineageGroupName:GetLineageGroupPolicy' :: Text
lineageGroupName = Text
a} :: GetLineageGroupPolicy)
instance Core.AWSRequest GetLineageGroupPolicy where
type
AWSResponse GetLineageGroupPolicy =
GetLineageGroupPolicyResponse
request :: (Service -> Service)
-> GetLineageGroupPolicy -> Request GetLineageGroupPolicy
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 GetLineageGroupPolicy
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetLineageGroupPolicy)))
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 Text -> Int -> GetLineageGroupPolicyResponse
GetLineageGroupPolicyResponse'
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
"LineageGroupArn")
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
"ResourcePolicy")
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 GetLineageGroupPolicy where
hashWithSalt :: Int -> GetLineageGroupPolicy -> Int
hashWithSalt Int
_salt GetLineageGroupPolicy' {Text
lineageGroupName :: Text
$sel:lineageGroupName:GetLineageGroupPolicy' :: GetLineageGroupPolicy -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
lineageGroupName
instance Prelude.NFData GetLineageGroupPolicy where
rnf :: GetLineageGroupPolicy -> ()
rnf GetLineageGroupPolicy' {Text
lineageGroupName :: Text
$sel:lineageGroupName:GetLineageGroupPolicy' :: GetLineageGroupPolicy -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
lineageGroupName
instance Data.ToHeaders GetLineageGroupPolicy where
toHeaders :: GetLineageGroupPolicy -> 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.GetLineageGroupPolicy" ::
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 GetLineageGroupPolicy where
toJSON :: GetLineageGroupPolicy -> Value
toJSON GetLineageGroupPolicy' {Text
lineageGroupName :: Text
$sel:lineageGroupName:GetLineageGroupPolicy' :: GetLineageGroupPolicy -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"LineageGroupName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
lineageGroupName)
]
)
instance Data.ToPath GetLineageGroupPolicy where
toPath :: GetLineageGroupPolicy -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetLineageGroupPolicy where
toQuery :: GetLineageGroupPolicy -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetLineageGroupPolicyResponse = GetLineageGroupPolicyResponse'
{
GetLineageGroupPolicyResponse -> Maybe Text
lineageGroupArn :: Prelude.Maybe Prelude.Text,
GetLineageGroupPolicyResponse -> Maybe Text
resourcePolicy :: Prelude.Maybe Prelude.Text,
GetLineageGroupPolicyResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetLineageGroupPolicyResponse
-> GetLineageGroupPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLineageGroupPolicyResponse
-> GetLineageGroupPolicyResponse -> Bool
$c/= :: GetLineageGroupPolicyResponse
-> GetLineageGroupPolicyResponse -> Bool
== :: GetLineageGroupPolicyResponse
-> GetLineageGroupPolicyResponse -> Bool
$c== :: GetLineageGroupPolicyResponse
-> GetLineageGroupPolicyResponse -> Bool
Prelude.Eq, ReadPrec [GetLineageGroupPolicyResponse]
ReadPrec GetLineageGroupPolicyResponse
Int -> ReadS GetLineageGroupPolicyResponse
ReadS [GetLineageGroupPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLineageGroupPolicyResponse]
$creadListPrec :: ReadPrec [GetLineageGroupPolicyResponse]
readPrec :: ReadPrec GetLineageGroupPolicyResponse
$creadPrec :: ReadPrec GetLineageGroupPolicyResponse
readList :: ReadS [GetLineageGroupPolicyResponse]
$creadList :: ReadS [GetLineageGroupPolicyResponse]
readsPrec :: Int -> ReadS GetLineageGroupPolicyResponse
$creadsPrec :: Int -> ReadS GetLineageGroupPolicyResponse
Prelude.Read, Int -> GetLineageGroupPolicyResponse -> ShowS
[GetLineageGroupPolicyResponse] -> ShowS
GetLineageGroupPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLineageGroupPolicyResponse] -> ShowS
$cshowList :: [GetLineageGroupPolicyResponse] -> ShowS
show :: GetLineageGroupPolicyResponse -> String
$cshow :: GetLineageGroupPolicyResponse -> String
showsPrec :: Int -> GetLineageGroupPolicyResponse -> ShowS
$cshowsPrec :: Int -> GetLineageGroupPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep GetLineageGroupPolicyResponse x
-> GetLineageGroupPolicyResponse
forall x.
GetLineageGroupPolicyResponse
-> Rep GetLineageGroupPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetLineageGroupPolicyResponse x
-> GetLineageGroupPolicyResponse
$cfrom :: forall x.
GetLineageGroupPolicyResponse
-> Rep GetLineageGroupPolicyResponse x
Prelude.Generic)
newGetLineageGroupPolicyResponse ::
Prelude.Int ->
GetLineageGroupPolicyResponse
newGetLineageGroupPolicyResponse :: Int -> GetLineageGroupPolicyResponse
newGetLineageGroupPolicyResponse Int
pHttpStatus_ =
GetLineageGroupPolicyResponse'
{ $sel:lineageGroupArn:GetLineageGroupPolicyResponse' :: Maybe Text
lineageGroupArn =
forall a. Maybe a
Prelude.Nothing,
$sel:resourcePolicy:GetLineageGroupPolicyResponse' :: Maybe Text
resourcePolicy = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetLineageGroupPolicyResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getLineageGroupPolicyResponse_lineageGroupArn :: Lens.Lens' GetLineageGroupPolicyResponse (Prelude.Maybe Prelude.Text)
getLineageGroupPolicyResponse_lineageGroupArn :: Lens' GetLineageGroupPolicyResponse (Maybe Text)
getLineageGroupPolicyResponse_lineageGroupArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLineageGroupPolicyResponse' {Maybe Text
lineageGroupArn :: Maybe Text
$sel:lineageGroupArn:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Maybe Text
lineageGroupArn} -> Maybe Text
lineageGroupArn) (\s :: GetLineageGroupPolicyResponse
s@GetLineageGroupPolicyResponse' {} Maybe Text
a -> GetLineageGroupPolicyResponse
s {$sel:lineageGroupArn:GetLineageGroupPolicyResponse' :: Maybe Text
lineageGroupArn = Maybe Text
a} :: GetLineageGroupPolicyResponse)
getLineageGroupPolicyResponse_resourcePolicy :: Lens.Lens' GetLineageGroupPolicyResponse (Prelude.Maybe Prelude.Text)
getLineageGroupPolicyResponse_resourcePolicy :: Lens' GetLineageGroupPolicyResponse (Maybe Text)
getLineageGroupPolicyResponse_resourcePolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLineageGroupPolicyResponse' {Maybe Text
resourcePolicy :: Maybe Text
$sel:resourcePolicy:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Maybe Text
resourcePolicy} -> Maybe Text
resourcePolicy) (\s :: GetLineageGroupPolicyResponse
s@GetLineageGroupPolicyResponse' {} Maybe Text
a -> GetLineageGroupPolicyResponse
s {$sel:resourcePolicy:GetLineageGroupPolicyResponse' :: Maybe Text
resourcePolicy = Maybe Text
a} :: GetLineageGroupPolicyResponse)
getLineageGroupPolicyResponse_httpStatus :: Lens.Lens' GetLineageGroupPolicyResponse Prelude.Int
getLineageGroupPolicyResponse_httpStatus :: Lens' GetLineageGroupPolicyResponse Int
getLineageGroupPolicyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLineageGroupPolicyResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetLineageGroupPolicyResponse
s@GetLineageGroupPolicyResponse' {} Int
a -> GetLineageGroupPolicyResponse
s {$sel:httpStatus:GetLineageGroupPolicyResponse' :: Int
httpStatus = Int
a} :: GetLineageGroupPolicyResponse)
instance Prelude.NFData GetLineageGroupPolicyResponse where
rnf :: GetLineageGroupPolicyResponse -> ()
rnf GetLineageGroupPolicyResponse' {Int
Maybe Text
httpStatus :: Int
resourcePolicy :: Maybe Text
lineageGroupArn :: Maybe Text
$sel:httpStatus:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Int
$sel:resourcePolicy:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Maybe Text
$sel:lineageGroupArn:GetLineageGroupPolicyResponse' :: GetLineageGroupPolicyResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
lineageGroupArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
resourcePolicy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus