stratosphere-cleanrooms-1.0.0: gen/Stratosphere/CleanRooms/AnalysisTemplate/S3LocationProperty.hs
module Stratosphere.CleanRooms.AnalysisTemplate.S3LocationProperty (
S3LocationProperty(..), mkS3LocationProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data S3LocationProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html>
S3LocationProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html#cfn-cleanrooms-analysistemplate-s3location-bucket>
bucket :: (Value Prelude.Text),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html#cfn-cleanrooms-analysistemplate-s3location-key>
key :: (Value Prelude.Text)}
deriving stock (Prelude.Eq, Prelude.Show)
mkS3LocationProperty ::
Value Prelude.Text -> Value Prelude.Text -> S3LocationProperty
mkS3LocationProperty bucket key
= S3LocationProperty
{haddock_workaround_ = (), bucket = bucket, key = key}
instance ToResourceProperties S3LocationProperty where
toResourceProperties S3LocationProperty {..}
= ResourceProperties
{awsType = "AWS::CleanRooms::AnalysisTemplate.S3Location",
supportsTags = Prelude.False,
properties = ["Bucket" JSON..= bucket, "Key" JSON..= key]}
instance JSON.ToJSON S3LocationProperty where
toJSON S3LocationProperty {..}
= JSON.object ["Bucket" JSON..= bucket, "Key" JSON..= key]
instance Property "Bucket" S3LocationProperty where
type PropertyType "Bucket" S3LocationProperty = Value Prelude.Text
set newValue S3LocationProperty {..}
= S3LocationProperty {bucket = newValue, ..}
instance Property "Key" S3LocationProperty where
type PropertyType "Key" S3LocationProperty = Value Prelude.Text
set newValue S3LocationProperty {..}
= S3LocationProperty {key = newValue, ..}