packages feed

stratosphere-cloudfront-1.0.0: gen/Stratosphere/CloudFront/ResponseHeadersPolicy/FrameOptionsProperty.hs

module Stratosphere.CloudFront.ResponseHeadersPolicy.FrameOptionsProperty (
        FrameOptionsProperty(..), mkFrameOptionsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data FrameOptionsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html>
    FrameOptionsProperty {haddock_workaround_ :: (),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption>
                          frameOption :: (Value Prelude.Text),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override>
                          override :: (Value Prelude.Bool)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkFrameOptionsProperty ::
  Value Prelude.Text -> Value Prelude.Bool -> FrameOptionsProperty
mkFrameOptionsProperty frameOption override
  = FrameOptionsProperty
      {haddock_workaround_ = (), frameOption = frameOption,
       override = override}
instance ToResourceProperties FrameOptionsProperty where
  toResourceProperties FrameOptionsProperty {..}
    = ResourceProperties
        {awsType = "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions",
         supportsTags = Prelude.False,
         properties = ["FrameOption" JSON..= frameOption,
                       "Override" JSON..= override]}
instance JSON.ToJSON FrameOptionsProperty where
  toJSON FrameOptionsProperty {..}
    = JSON.object
        ["FrameOption" JSON..= frameOption, "Override" JSON..= override]
instance Property "FrameOption" FrameOptionsProperty where
  type PropertyType "FrameOption" FrameOptionsProperty = Value Prelude.Text
  set newValue FrameOptionsProperty {..}
    = FrameOptionsProperty {frameOption = newValue, ..}
instance Property "Override" FrameOptionsProperty where
  type PropertyType "Override" FrameOptionsProperty = Value Prelude.Bool
  set newValue FrameOptionsProperty {..}
    = FrameOptionsProperty {override = newValue, ..}