{-# 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.CodeArtifact.GetDomainPermissionsPolicy
(
GetDomainPermissionsPolicy (..),
newGetDomainPermissionsPolicy,
getDomainPermissionsPolicy_domainOwner,
getDomainPermissionsPolicy_domain,
GetDomainPermissionsPolicyResponse (..),
newGetDomainPermissionsPolicyResponse,
getDomainPermissionsPolicyResponse_policy,
getDomainPermissionsPolicyResponse_httpStatus,
)
where
import Amazonka.CodeArtifact.Types
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
data GetDomainPermissionsPolicy = GetDomainPermissionsPolicy'
{
GetDomainPermissionsPolicy -> Maybe Text
domainOwner :: Prelude.Maybe Prelude.Text,
GetDomainPermissionsPolicy -> Text
domain :: Prelude.Text
}
deriving (GetDomainPermissionsPolicy -> GetDomainPermissionsPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDomainPermissionsPolicy -> GetDomainPermissionsPolicy -> Bool
$c/= :: GetDomainPermissionsPolicy -> GetDomainPermissionsPolicy -> Bool
== :: GetDomainPermissionsPolicy -> GetDomainPermissionsPolicy -> Bool
$c== :: GetDomainPermissionsPolicy -> GetDomainPermissionsPolicy -> Bool
Prelude.Eq, ReadPrec [GetDomainPermissionsPolicy]
ReadPrec GetDomainPermissionsPolicy
Int -> ReadS GetDomainPermissionsPolicy
ReadS [GetDomainPermissionsPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetDomainPermissionsPolicy]
$creadListPrec :: ReadPrec [GetDomainPermissionsPolicy]
readPrec :: ReadPrec GetDomainPermissionsPolicy
$creadPrec :: ReadPrec GetDomainPermissionsPolicy
readList :: ReadS [GetDomainPermissionsPolicy]
$creadList :: ReadS [GetDomainPermissionsPolicy]
readsPrec :: Int -> ReadS GetDomainPermissionsPolicy
$creadsPrec :: Int -> ReadS GetDomainPermissionsPolicy
Prelude.Read, Int -> GetDomainPermissionsPolicy -> ShowS
[GetDomainPermissionsPolicy] -> ShowS
GetDomainPermissionsPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDomainPermissionsPolicy] -> ShowS
$cshowList :: [GetDomainPermissionsPolicy] -> ShowS
show :: GetDomainPermissionsPolicy -> String
$cshow :: GetDomainPermissionsPolicy -> String
showsPrec :: Int -> GetDomainPermissionsPolicy -> ShowS
$cshowsPrec :: Int -> GetDomainPermissionsPolicy -> ShowS
Prelude.Show, forall x.
Rep GetDomainPermissionsPolicy x -> GetDomainPermissionsPolicy
forall x.
GetDomainPermissionsPolicy -> Rep GetDomainPermissionsPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetDomainPermissionsPolicy x -> GetDomainPermissionsPolicy
$cfrom :: forall x.
GetDomainPermissionsPolicy -> Rep GetDomainPermissionsPolicy x
Prelude.Generic)
newGetDomainPermissionsPolicy ::
Prelude.Text ->
GetDomainPermissionsPolicy
newGetDomainPermissionsPolicy :: Text -> GetDomainPermissionsPolicy
newGetDomainPermissionsPolicy Text
pDomain_ =
GetDomainPermissionsPolicy'
{ $sel:domainOwner:GetDomainPermissionsPolicy' :: Maybe Text
domainOwner =
forall a. Maybe a
Prelude.Nothing,
$sel:domain:GetDomainPermissionsPolicy' :: Text
domain = Text
pDomain_
}
getDomainPermissionsPolicy_domainOwner :: Lens.Lens' GetDomainPermissionsPolicy (Prelude.Maybe Prelude.Text)
getDomainPermissionsPolicy_domainOwner :: Lens' GetDomainPermissionsPolicy (Maybe Text)
getDomainPermissionsPolicy_domainOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDomainPermissionsPolicy' {Maybe Text
domainOwner :: Maybe Text
$sel:domainOwner:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Maybe Text
domainOwner} -> Maybe Text
domainOwner) (\s :: GetDomainPermissionsPolicy
s@GetDomainPermissionsPolicy' {} Maybe Text
a -> GetDomainPermissionsPolicy
s {$sel:domainOwner:GetDomainPermissionsPolicy' :: Maybe Text
domainOwner = Maybe Text
a} :: GetDomainPermissionsPolicy)
getDomainPermissionsPolicy_domain :: Lens.Lens' GetDomainPermissionsPolicy Prelude.Text
getDomainPermissionsPolicy_domain :: Lens' GetDomainPermissionsPolicy Text
getDomainPermissionsPolicy_domain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDomainPermissionsPolicy' {Text
domain :: Text
$sel:domain:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Text
domain} -> Text
domain) (\s :: GetDomainPermissionsPolicy
s@GetDomainPermissionsPolicy' {} Text
a -> GetDomainPermissionsPolicy
s {$sel:domain:GetDomainPermissionsPolicy' :: Text
domain = Text
a} :: GetDomainPermissionsPolicy)
instance Core.AWSRequest GetDomainPermissionsPolicy where
type
AWSResponse GetDomainPermissionsPolicy =
GetDomainPermissionsPolicyResponse
request :: (Service -> Service)
-> GetDomainPermissionsPolicy -> Request GetDomainPermissionsPolicy
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetDomainPermissionsPolicy
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetDomainPermissionsPolicy)))
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 ResourcePolicy -> Int -> GetDomainPermissionsPolicyResponse
GetDomainPermissionsPolicyResponse'
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
"policy")
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 GetDomainPermissionsPolicy where
hashWithSalt :: Int -> GetDomainPermissionsPolicy -> Int
hashWithSalt Int
_salt GetDomainPermissionsPolicy' {Maybe Text
Text
domain :: Text
domainOwner :: Maybe Text
$sel:domain:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Text
$sel:domainOwner:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainOwner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domain
instance Prelude.NFData GetDomainPermissionsPolicy where
rnf :: GetDomainPermissionsPolicy -> ()
rnf GetDomainPermissionsPolicy' {Maybe Text
Text
domain :: Text
domainOwner :: Maybe Text
$sel:domain:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Text
$sel:domainOwner:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainOwner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
domain
instance Data.ToHeaders GetDomainPermissionsPolicy where
toHeaders :: GetDomainPermissionsPolicy -> 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.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath GetDomainPermissionsPolicy where
toPath :: GetDomainPermissionsPolicy -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/v1/domain/permissions/policy"
instance Data.ToQuery GetDomainPermissionsPolicy where
toQuery :: GetDomainPermissionsPolicy -> QueryString
toQuery GetDomainPermissionsPolicy' {Maybe Text
Text
domain :: Text
domainOwner :: Maybe Text
$sel:domain:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Text
$sel:domainOwner:GetDomainPermissionsPolicy' :: GetDomainPermissionsPolicy -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"domain-owner" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
domainOwner,
ByteString
"domain" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
domain
]
data GetDomainPermissionsPolicyResponse = GetDomainPermissionsPolicyResponse'
{
GetDomainPermissionsPolicyResponse -> Maybe ResourcePolicy
policy :: Prelude.Maybe ResourcePolicy,
GetDomainPermissionsPolicyResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetDomainPermissionsPolicyResponse
-> GetDomainPermissionsPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDomainPermissionsPolicyResponse
-> GetDomainPermissionsPolicyResponse -> Bool
$c/= :: GetDomainPermissionsPolicyResponse
-> GetDomainPermissionsPolicyResponse -> Bool
== :: GetDomainPermissionsPolicyResponse
-> GetDomainPermissionsPolicyResponse -> Bool
$c== :: GetDomainPermissionsPolicyResponse
-> GetDomainPermissionsPolicyResponse -> Bool
Prelude.Eq, ReadPrec [GetDomainPermissionsPolicyResponse]
ReadPrec GetDomainPermissionsPolicyResponse
Int -> ReadS GetDomainPermissionsPolicyResponse
ReadS [GetDomainPermissionsPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetDomainPermissionsPolicyResponse]
$creadListPrec :: ReadPrec [GetDomainPermissionsPolicyResponse]
readPrec :: ReadPrec GetDomainPermissionsPolicyResponse
$creadPrec :: ReadPrec GetDomainPermissionsPolicyResponse
readList :: ReadS [GetDomainPermissionsPolicyResponse]
$creadList :: ReadS [GetDomainPermissionsPolicyResponse]
readsPrec :: Int -> ReadS GetDomainPermissionsPolicyResponse
$creadsPrec :: Int -> ReadS GetDomainPermissionsPolicyResponse
Prelude.Read, Int -> GetDomainPermissionsPolicyResponse -> ShowS
[GetDomainPermissionsPolicyResponse] -> ShowS
GetDomainPermissionsPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDomainPermissionsPolicyResponse] -> ShowS
$cshowList :: [GetDomainPermissionsPolicyResponse] -> ShowS
show :: GetDomainPermissionsPolicyResponse -> String
$cshow :: GetDomainPermissionsPolicyResponse -> String
showsPrec :: Int -> GetDomainPermissionsPolicyResponse -> ShowS
$cshowsPrec :: Int -> GetDomainPermissionsPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep GetDomainPermissionsPolicyResponse x
-> GetDomainPermissionsPolicyResponse
forall x.
GetDomainPermissionsPolicyResponse
-> Rep GetDomainPermissionsPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetDomainPermissionsPolicyResponse x
-> GetDomainPermissionsPolicyResponse
$cfrom :: forall x.
GetDomainPermissionsPolicyResponse
-> Rep GetDomainPermissionsPolicyResponse x
Prelude.Generic)
newGetDomainPermissionsPolicyResponse ::
Prelude.Int ->
GetDomainPermissionsPolicyResponse
newGetDomainPermissionsPolicyResponse :: Int -> GetDomainPermissionsPolicyResponse
newGetDomainPermissionsPolicyResponse Int
pHttpStatus_ =
GetDomainPermissionsPolicyResponse'
{ $sel:policy:GetDomainPermissionsPolicyResponse' :: Maybe ResourcePolicy
policy =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetDomainPermissionsPolicyResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getDomainPermissionsPolicyResponse_policy :: Lens.Lens' GetDomainPermissionsPolicyResponse (Prelude.Maybe ResourcePolicy)
getDomainPermissionsPolicyResponse_policy :: Lens' GetDomainPermissionsPolicyResponse (Maybe ResourcePolicy)
getDomainPermissionsPolicyResponse_policy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDomainPermissionsPolicyResponse' {Maybe ResourcePolicy
policy :: Maybe ResourcePolicy
$sel:policy:GetDomainPermissionsPolicyResponse' :: GetDomainPermissionsPolicyResponse -> Maybe ResourcePolicy
policy} -> Maybe ResourcePolicy
policy) (\s :: GetDomainPermissionsPolicyResponse
s@GetDomainPermissionsPolicyResponse' {} Maybe ResourcePolicy
a -> GetDomainPermissionsPolicyResponse
s {$sel:policy:GetDomainPermissionsPolicyResponse' :: Maybe ResourcePolicy
policy = Maybe ResourcePolicy
a} :: GetDomainPermissionsPolicyResponse)
getDomainPermissionsPolicyResponse_httpStatus :: Lens.Lens' GetDomainPermissionsPolicyResponse Prelude.Int
getDomainPermissionsPolicyResponse_httpStatus :: Lens' GetDomainPermissionsPolicyResponse Int
getDomainPermissionsPolicyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetDomainPermissionsPolicyResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetDomainPermissionsPolicyResponse' :: GetDomainPermissionsPolicyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetDomainPermissionsPolicyResponse
s@GetDomainPermissionsPolicyResponse' {} Int
a -> GetDomainPermissionsPolicyResponse
s {$sel:httpStatus:GetDomainPermissionsPolicyResponse' :: Int
httpStatus = Int
a} :: GetDomainPermissionsPolicyResponse)
instance
Prelude.NFData
GetDomainPermissionsPolicyResponse
where
rnf :: GetDomainPermissionsPolicyResponse -> ()
rnf GetDomainPermissionsPolicyResponse' {Int
Maybe ResourcePolicy
httpStatus :: Int
policy :: Maybe ResourcePolicy
$sel:httpStatus:GetDomainPermissionsPolicyResponse' :: GetDomainPermissionsPolicyResponse -> Int
$sel:policy:GetDomainPermissionsPolicyResponse' :: GetDomainPermissionsPolicyResponse -> Maybe ResourcePolicy
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ResourcePolicy
policy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus