package awsautoscaling // Block device options for an EBS volume created from a snapshot. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // ebsDeviceSnapshotOptions := &EbsDeviceSnapshotOptions{ // DeleteOnTermination: jsii.Boolean(false), // Iops: jsii.Number(123), // Throughput: jsii.Number(123), // VolumeSize: jsii.Number(123), // VolumeType: awscdk.Aws_autoscaling.EbsDeviceVolumeType_STANDARD, // } // type EbsDeviceSnapshotOptions struct { // Indicates whether to delete the volume when the instance is terminated. DeleteOnTermination *bool `field:"optional" json:"deleteOnTermination" yaml:"deleteOnTermination"` // The number of I/O operations per second (IOPS) to provision for the volume. // // Must only be set for `volumeType`: `EbsDeviceVolumeType.IO1` // // The maximum ratio of IOPS to volume size (in GiB) is 50:1, so for 5,000 provisioned IOPS, // you need at least 100 GiB storage on the volume. // See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html // Iops *float64 `field:"optional" json:"iops" yaml:"iops"` // The throughput that the volume supports, in MiB/s Takes a minimum of 125 and maximum of 1000. // See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html // Throughput *float64 `field:"optional" json:"throughput" yaml:"throughput"` // The EBS volume type. // See: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html // VolumeType EbsDeviceVolumeType `field:"optional" json:"volumeType" yaml:"volumeType"` // The volume size, in Gibibytes (GiB). // // If you specify volumeSize, it must be equal or greater than the size of the snapshot. VolumeSize *float64 `field:"optional" json:"volumeSize" yaml:"volumeSize"` }