stratosphere-0.2.1: EDSL for AWS CloudFormation

Safe HaskellNone
LanguageHaskell2010

Stratosphere.ResourceProperties.AutoScalingEBSBlockDevice

Description

The AutoScaling EBS Block Device type is an embedded property of the AutoScaling Block Device Mapping type.

Synopsis

Documentation

data AutoScalingEBSBlockDevice Source #

Full data type definition for AutoScalingEBSBlockDevice. See autoScalingEBSBlockDevice for a more convenient constructor.

Instances

Show AutoScalingEBSBlockDevice Source # 
Generic AutoScalingEBSBlockDevice Source # 
ToJSON AutoScalingEBSBlockDevice Source # 
FromJSON AutoScalingEBSBlockDevice Source # 
type Rep AutoScalingEBSBlockDevice Source # 
type Rep AutoScalingEBSBlockDevice = D1 (MetaData "AutoScalingEBSBlockDevice" "Stratosphere.ResourceProperties.AutoScalingEBSBlockDevice" "stratosphere-0.2.1-7UjeTxLOKRACY1vyFAxa7V" False) (C1 (MetaCons "AutoScalingEBSBlockDevice" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceDeleteOnTermination") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Bool')))) ((:*:) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceEncrypted") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Bool')))) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceIops") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Integer')))))) ((:*:) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceSnapshotId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceVolumeSize") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Integer')))) (S1 (MetaSel (Just Symbol "_autoScalingEBSBlockDeviceVolumeType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text))))))))

autoScalingEBSBlockDevice :: AutoScalingEBSBlockDevice Source #

Constructor for AutoScalingEBSBlockDevice containing required fields as arguments.

asebsbdDeleteOnTermination :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Bool')) Source #

Indicates whether to delete the volume when the instance is terminated. By default, Auto Scaling uses true.

asebsbdEncrypted :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Bool')) Source #

Indicates whether the volume is encrypted. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. Volumes that you create from encrypted snapshots are automatically encrypted. You cannot create an encrypted volume from an unencrypted snapshot or an unencrypted volume from an encrypted snapshot.

asebsbdIops :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Integer')) Source #

The number of I/O operations per second (IOPS) that the volume supports. The maximum ratio of IOPS to volume size is 30.

asebsbdSnapshotId :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Text)) Source #

The snapshot ID of the volume to use.

asebsbdVolumeSize :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Integer')) Source #

The volume size, in Gibibytes (GiB). This can be a number from 1 – 1024. If the volume type is EBS optimized, the minimum value is 10. For more information about specifying the volume type, see EbsOptimized in AWS::AutoScaling::LaunchConfiguration.

asebsbdVolumeType :: Lens' AutoScalingEBSBlockDevice (Maybe (Val Text)) Source #

The volume type. By default, Auto Scaling uses the standard volume type. For more information, see Ebs in the Auto Scaling API Reference.