stratosphere-datazone-1.0.0: gen/Stratosphere/DataZone/PolicyGrant/ProjectGrantFilterProperty.hs
module Stratosphere.DataZone.PolicyGrant.ProjectGrantFilterProperty (
module Exports, ProjectGrantFilterProperty(..),
mkProjectGrantFilterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.DataZone.PolicyGrant.DomainUnitFilterForProjectProperty as Exports
import Stratosphere.ResourceProperties
data ProjectGrantFilterProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectgrantfilter.html>
ProjectGrantFilterProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-policygrant-projectgrantfilter.html#cfn-datazone-policygrant-projectgrantfilter-domainunitfilter>
domainUnitFilter :: DomainUnitFilterForProjectProperty}
deriving stock (Prelude.Eq, Prelude.Show)
mkProjectGrantFilterProperty ::
DomainUnitFilterForProjectProperty -> ProjectGrantFilterProperty
mkProjectGrantFilterProperty domainUnitFilter
= ProjectGrantFilterProperty
{haddock_workaround_ = (), domainUnitFilter = domainUnitFilter}
instance ToResourceProperties ProjectGrantFilterProperty where
toResourceProperties ProjectGrantFilterProperty {..}
= ResourceProperties
{awsType = "AWS::DataZone::PolicyGrant.ProjectGrantFilter",
supportsTags = Prelude.False,
properties = ["DomainUnitFilter" JSON..= domainUnitFilter]}
instance JSON.ToJSON ProjectGrantFilterProperty where
toJSON ProjectGrantFilterProperty {..}
= JSON.object ["DomainUnitFilter" JSON..= domainUnitFilter]
instance Property "DomainUnitFilter" ProjectGrantFilterProperty where
type PropertyType "DomainUnitFilter" ProjectGrantFilterProperty = DomainUnitFilterForProjectProperty
set newValue ProjectGrantFilterProperty {..}
= ProjectGrantFilterProperty {domainUnitFilter = newValue, ..}