module Stratosphere.DataZone.PolicyGrant.GroupPolicyGrantPrincipalProperty (
GroupPolicyGrantPrincipalProperty(..),
mkGroupPolicyGrantPrincipalProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data GroupPolicyGrantPrincipalProperty
=
GroupPolicyGrantPrincipalProperty {GroupPolicyGrantPrincipalProperty -> ()
haddock_workaround_ :: (),
GroupPolicyGrantPrincipalProperty -> Value Text
groupIdentifier :: (Value Prelude.Text)}
deriving stock (GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool
(GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool)
-> (GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool)
-> Eq GroupPolicyGrantPrincipalProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool
== :: GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool
$c/= :: GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool
/= :: GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty -> Bool
Prelude.Eq, Int -> GroupPolicyGrantPrincipalProperty -> ShowS
[GroupPolicyGrantPrincipalProperty] -> ShowS
GroupPolicyGrantPrincipalProperty -> String
(Int -> GroupPolicyGrantPrincipalProperty -> ShowS)
-> (GroupPolicyGrantPrincipalProperty -> String)
-> ([GroupPolicyGrantPrincipalProperty] -> ShowS)
-> Show GroupPolicyGrantPrincipalProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GroupPolicyGrantPrincipalProperty -> ShowS
showsPrec :: Int -> GroupPolicyGrantPrincipalProperty -> ShowS
$cshow :: GroupPolicyGrantPrincipalProperty -> String
show :: GroupPolicyGrantPrincipalProperty -> String
$cshowList :: [GroupPolicyGrantPrincipalProperty] -> ShowS
showList :: [GroupPolicyGrantPrincipalProperty] -> ShowS
Prelude.Show)
mkGroupPolicyGrantPrincipalProperty ::
Value Prelude.Text -> GroupPolicyGrantPrincipalProperty
mkGroupPolicyGrantPrincipalProperty :: Value Text -> GroupPolicyGrantPrincipalProperty
mkGroupPolicyGrantPrincipalProperty Value Text
groupIdentifier
= GroupPolicyGrantPrincipalProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), groupIdentifier :: Value Text
groupIdentifier = Value Text
groupIdentifier}
instance ToResourceProperties GroupPolicyGrantPrincipalProperty where
toResourceProperties :: GroupPolicyGrantPrincipalProperty -> ResourceProperties
toResourceProperties GroupPolicyGrantPrincipalProperty {()
Value Text
haddock_workaround_ :: GroupPolicyGrantPrincipalProperty -> ()
groupIdentifier :: GroupPolicyGrantPrincipalProperty -> Value Text
haddock_workaround_ :: ()
groupIdentifier :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::DataZone::PolicyGrant.GroupPolicyGrantPrincipal",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"GroupIdentifier" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
groupIdentifier]}
instance JSON.ToJSON GroupPolicyGrantPrincipalProperty where
toJSON :: GroupPolicyGrantPrincipalProperty -> Value
toJSON GroupPolicyGrantPrincipalProperty {()
Value Text
haddock_workaround_ :: GroupPolicyGrantPrincipalProperty -> ()
groupIdentifier :: GroupPolicyGrantPrincipalProperty -> Value Text
haddock_workaround_ :: ()
groupIdentifier :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"GroupIdentifier" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
groupIdentifier]
instance Property "GroupIdentifier" GroupPolicyGrantPrincipalProperty where
type PropertyType "GroupIdentifier" GroupPolicyGrantPrincipalProperty = Value Prelude.Text
set :: PropertyType "GroupIdentifier" GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty
-> GroupPolicyGrantPrincipalProperty
set PropertyType "GroupIdentifier" GroupPolicyGrantPrincipalProperty
newValue GroupPolicyGrantPrincipalProperty {()
Value Text
haddock_workaround_ :: GroupPolicyGrantPrincipalProperty -> ()
groupIdentifier :: GroupPolicyGrantPrincipalProperty -> Value Text
haddock_workaround_ :: ()
groupIdentifier :: Value Text
..}
= GroupPolicyGrantPrincipalProperty
{groupIdentifier :: Value Text
groupIdentifier = PropertyType "GroupIdentifier" GroupPolicyGrantPrincipalProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}