packages feed

stratosphere-datazone-1.0.0: gen/Stratosphere/DataZone/SubscriptionTarget/SubscriptionTargetFormProperty.hs

module Stratosphere.DataZone.SubscriptionTarget.SubscriptionTargetFormProperty (
        SubscriptionTargetFormProperty(..),
        mkSubscriptionTargetFormProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SubscriptionTargetFormProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html>
    SubscriptionTargetFormProperty {haddock_workaround_ :: (),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-content>
                                    content :: (Value Prelude.Text),
                                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname>
                                    formName :: (Value Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkSubscriptionTargetFormProperty ::
  Value Prelude.Text
  -> Value Prelude.Text -> SubscriptionTargetFormProperty
mkSubscriptionTargetFormProperty content formName
  = SubscriptionTargetFormProperty
      {haddock_workaround_ = (), content = content, formName = formName}
instance ToResourceProperties SubscriptionTargetFormProperty where
  toResourceProperties SubscriptionTargetFormProperty {..}
    = ResourceProperties
        {awsType = "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm",
         supportsTags = Prelude.False,
         properties = ["Content" JSON..= content,
                       "FormName" JSON..= formName]}
instance JSON.ToJSON SubscriptionTargetFormProperty where
  toJSON SubscriptionTargetFormProperty {..}
    = JSON.object
        ["Content" JSON..= content, "FormName" JSON..= formName]
instance Property "Content" SubscriptionTargetFormProperty where
  type PropertyType "Content" SubscriptionTargetFormProperty = Value Prelude.Text
  set newValue SubscriptionTargetFormProperty {..}
    = SubscriptionTargetFormProperty {content = newValue, ..}
instance Property "FormName" SubscriptionTargetFormProperty where
  type PropertyType "FormName" SubscriptionTargetFormProperty = Value Prelude.Text
  set newValue SubscriptionTargetFormProperty {..}
    = SubscriptionTargetFormProperty {formName = newValue, ..}