1 1 | // Code generated by smithy-kotlin-codegen. DO NOT EDIT!
|
2 2 |
|
3 3 | package aws.sdk.kotlin.services.ec2.model
|
4 4 |
|
5 5 | import aws.smithy.kotlin.runtime.SdkDsl
|
6 6 |
|
7 7 | public class CreateVolumeRequest private constructor(builder: Builder) {
|
8 8 | /**
|
9 9 | * The ID of the Availability Zone in which to create the volume. For example, `us-east-1a`.
|
10 + | *
|
11 + | * Either `AvailabilityZone` or `AvailabilityZoneId` must be specified, but not both.
|
10 12 | */
|
11 13 | public val availabilityZone: kotlin.String? = builder.availabilityZone
|
14 + | /**
|
15 + | * The ID of the Availability Zone in which to create the volume. For example, `use1-az1`.
|
16 + | *
|
17 + | * Either `AvailabilityZone` or `AvailabilityZoneId` must be specified, but not both.
|
18 + | */
|
19 + | public val availabilityZoneId: kotlin.String? = builder.availabilityZoneId
|
12 20 | /**
|
13 21 | * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see [Ensure Idempotency](https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
|
14 22 | */
|
15 23 | public val clientToken: kotlin.String? = builder.clientToken
|
16 24 | /**
|
17 25 | * Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
|
18 26 | */
|
19 27 | public val dryRun: kotlin.Boolean? = builder.dryRun
|
20 28 | /**
|
21 29 | * Indicates whether the volume should be encrypted. The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*.
|
22 30 | *
|
23 31 | * Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
|
24 32 | */
|
25 33 | public val encrypted: kotlin.Boolean? = builder.encrypted
|
26 34 | /**
|
27 35 | * The number of I/O operations per second (IOPS). For `gp3`, `io1`, and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.
|
28 36 | *
|
29 37 | * The following are the supported values for each volume type:
|
30 - | * + `gp3`: 3,000 - 16,000 IOPS
|
38 + | * + `gp3`: 3,000 - 80,000 IOPS
|
31 39 | * + `io1`: 100 - 64,000 IOPS
|
32 40 | * + `io2`: 100 - 256,000 IOPS
|
33 41 | *
|
34 42 | * For `io2` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). On other instances, you can achieve performance up to 32,000 IOPS.
|
35 43 | *
|
36 44 | * This parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2`, `st1`, `sc1`, or `standard` volumes.
|
37 45 | */
|
38 46 | public val iops: kotlin.Int? = builder.iops
|
39 47 | /**
|
40 48 | * The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If `KmsKeyId` is specified, the encrypted state must be `true`.
|
41 49 | *
|
42 50 | * You can specify the KMS key using any of the following:
|
43 51 | * + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
|
44 52 | * + Key alias. For example, alias/ExampleAlias.
|
45 53 | * + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
|
46 54 | * + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
|
47 55 | *
|
48 56 | * Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
|
49 57 | */
|
50 58 | public val kmsKeyId: kotlin.String? = builder.kmsKeyId
|
51 59 | /**
|
52 60 | * Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 [Instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) in the same Availability Zone. This parameter is supported with `io1` and `io2` volumes only. For more information, see [ Amazon EBS Multi-Attach](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html) in the *Amazon EBS User Guide*.
|
53 61 | */
|
54 62 | public val multiAttachEnabled: kotlin.Boolean? = builder.multiAttachEnabled
|
55 63 | /**
|
56 64 | * Reserved for internal use.
|
57 65 | */
|
58 66 | public val operator: aws.sdk.kotlin.services.ec2.model.OperatorRequest? = builder.operator
|
59 67 | /**
|
60 68 | * The Amazon Resource Name (ARN) of the Outpost on which to create the volume.
|
61 69 | *
|
62 70 | * If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can't use a volume created in an Amazon Web Services Region with an instance on an Amazon Web Services outpost, or the other way around.
|
63 71 | */
|
64 72 | public val outpostArn: kotlin.String? = builder.outpostArn
|
65 73 | /**
|
66 74 | * The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.
|
67 75 | *
|
68 76 | * The following are the supported volumes sizes for each volume type:
|
69 - | * + `gp2` and `gp3`: 1 - 16,384 GiB
|
77 + | * + `gp2`: 1 - 16,384 GiB
|
78 + | * + `gp3`: 1 - 65,536 GiB
|
70 79 | * + `io1`: 4 - 16,384 GiB
|
71 80 | * + `io2`: 4 - 65,536 GiB
|
72 81 | * + `st1` and `sc1`: 125 - 16,384 GiB
|
73 82 | * + `standard`: 1 - 1024 GiB
|
74 83 | */
|
75 84 | public val size: kotlin.Int? = builder.size
|
76 85 | /**
|
77 86 | * The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
|
78 87 | */
|
79 88 | public val snapshotId: kotlin.String? = builder.snapshotId
|
80 89 | /**
|
81 90 | * The tags to apply to the volume during creation.
|
82 91 | */
|
83 92 | public val tagSpecifications: List<TagSpecification>? = builder.tagSpecifications
|
84 93 | /**
|
85 - | * The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
94 + | * The throughput to provision for a volume, with a maximum of 2,000 MiB/s.
|
86 95 | *
|
87 96 | * This parameter is valid only for `gp3` volumes.
|
88 97 | *
|
89 - | * Valid Range: Minimum value of 125. Maximum value of 1000.
|
98 + | * Valid Range: Minimum value of 125. Maximum value of 2,000.
|
90 99 | */
|
91 100 | public val throughput: kotlin.Int? = builder.throughput
|
92 101 | /**
|
93 102 | * Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.
|
94 103 | *
|
95 104 | * This parameter is supported only for volumes created from snapshots. Omit this parameter if:
|
96 105 | * + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.
|
97 106 | * + You want to create a volume that is initialized at the default rate.
|
98 107 | *
|
99 108 | * For more information, see [ Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*.
|
100 109 | *
|
101 110 | * Valid range: 100 - 300 MiB/s
|
102 111 | */
|
103 112 | public val volumeInitializationRate: kotlin.Int? = builder.volumeInitializationRate
|
104 113 | /**
|
105 114 | * The volume type. This parameter can be one of the following values:
|
106 115 | * + General Purpose SSD: `gp2` | `gp3`
|
107 116 | * + Provisioned IOPS SSD: `io1` | `io2`
|
108 117 | * + Throughput Optimized HDD: `st1`
|
109 118 | * + Cold HDD: `sc1`
|
110 119 | * + Magnetic: `standard`
|
111 120 | *
|
112 121 | * Throughput Optimized HDD (`st1`) and Cold HDD (`sc1`) volumes can't be used as boot volumes.
|
113 122 | *
|
114 123 | * For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*.
|
115 124 | *
|
116 125 | * Default: `gp2`
|
117 126 | */
|
118 127 | public val volumeType: aws.sdk.kotlin.services.ec2.model.VolumeType? = builder.volumeType
|
119 128 |
|
120 129 | public companion object {
|
121 130 | public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.ec2.model.CreateVolumeRequest = Builder().apply(block).build()
|
122 131 | }
|
123 132 |
|
124 133 | override fun toString(): kotlin.String = buildString {
|
125 134 | append("CreateVolumeRequest(")
|
126 135 | append("availabilityZone=$availabilityZone,")
|
136 + | append("availabilityZoneId=$availabilityZoneId,")
|
127 137 | append("clientToken=$clientToken,")
|
128 138 | append("dryRun=$dryRun,")
|
129 139 | append("encrypted=$encrypted,")
|
130 140 | append("iops=$iops,")
|
131 141 | append("kmsKeyId=$kmsKeyId,")
|
132 142 | append("multiAttachEnabled=$multiAttachEnabled,")
|
133 143 | append("operator=$operator,")
|
134 144 | append("outpostArn=$outpostArn,")
|
135 145 | append("size=$size,")
|
136 146 | append("snapshotId=$snapshotId,")
|
137 147 | append("tagSpecifications=$tagSpecifications,")
|
138 148 | append("throughput=$throughput,")
|
139 149 | append("volumeInitializationRate=$volumeInitializationRate,")
|
140 150 | append("volumeType=$volumeType")
|
141 151 | append(")")
|
142 152 | }
|
143 153 |
|
144 154 | override fun hashCode(): kotlin.Int {
|
145 155 | var result = availabilityZone?.hashCode() ?: 0
|
156 + | result = 31 * result + (availabilityZoneId?.hashCode() ?: 0)
|
146 157 | result = 31 * result + (clientToken?.hashCode() ?: 0)
|
147 158 | result = 31 * result + (dryRun?.hashCode() ?: 0)
|
148 159 | result = 31 * result + (encrypted?.hashCode() ?: 0)
|
149 160 | result = 31 * result + (iops ?: 0)
|
150 161 | result = 31 * result + (kmsKeyId?.hashCode() ?: 0)
|
151 162 | result = 31 * result + (multiAttachEnabled?.hashCode() ?: 0)
|
152 163 | result = 31 * result + (operator?.hashCode() ?: 0)
|
153 164 | result = 31 * result + (outpostArn?.hashCode() ?: 0)
|
154 165 | result = 31 * result + (size ?: 0)
|
155 166 | result = 31 * result + (snapshotId?.hashCode() ?: 0)
|
156 167 | result = 31 * result + (tagSpecifications?.hashCode() ?: 0)
|
157 168 | result = 31 * result + (throughput ?: 0)
|
158 169 | result = 31 * result + (volumeInitializationRate ?: 0)
|
159 170 | result = 31 * result + (volumeType?.hashCode() ?: 0)
|
160 171 | return result
|
161 172 | }
|
162 173 |
|
163 174 | override fun equals(other: kotlin.Any?): kotlin.Boolean {
|
164 175 | if (this === other) return true
|
165 176 | if (other == null || this::class != other::class) return false
|
166 177 |
|
167 178 | other as CreateVolumeRequest
|
168 179 |
|
169 180 | if (availabilityZone != other.availabilityZone) return false
|
181 + | if (availabilityZoneId != other.availabilityZoneId) return false
|
170 182 | if (clientToken != other.clientToken) return false
|
171 183 | if (dryRun != other.dryRun) return false
|
172 184 | if (encrypted != other.encrypted) return false
|
173 185 | if (iops != other.iops) return false
|
174 186 | if (kmsKeyId != other.kmsKeyId) return false
|
175 187 | if (multiAttachEnabled != other.multiAttachEnabled) return false
|
176 188 | if (operator != other.operator) return false
|
177 189 | if (outpostArn != other.outpostArn) return false
|
178 190 | if (size != other.size) return false
|
179 191 | if (snapshotId != other.snapshotId) return false
|
180 192 | if (tagSpecifications != other.tagSpecifications) return false
|
181 193 | if (throughput != other.throughput) return false
|
182 194 | if (volumeInitializationRate != other.volumeInitializationRate) return false
|
183 195 | if (volumeType != other.volumeType) return false
|
184 196 |
|
185 197 | return true
|
186 198 | }
|
187 199 |
|
188 200 | public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.ec2.model.CreateVolumeRequest = Builder(this).apply(block).build()
|
189 201 |
|
190 202 | @SdkDsl
|
191 203 | public class Builder {
|
192 204 | /**
|
193 205 | * The ID of the Availability Zone in which to create the volume. For example, `us-east-1a`.
|
206 + | *
|
207 + | * Either `AvailabilityZone` or `AvailabilityZoneId` must be specified, but not both.
|
194 208 | */
|
195 209 | public var availabilityZone: kotlin.String? = null
|
210 + | /**
|
211 + | * The ID of the Availability Zone in which to create the volume. For example, `use1-az1`.
|
212 + | *
|
213 + | * Either `AvailabilityZone` or `AvailabilityZoneId` must be specified, but not both.
|
214 + | */
|
215 + | public var availabilityZoneId: kotlin.String? = null
|
196 216 | /**
|
197 217 | * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see [Ensure Idempotency](https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
|
198 218 | */
|
199 219 | public var clientToken: kotlin.String? = null
|
200 220 | /**
|
201 221 | * Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
|
202 222 | */
|
203 223 | public var dryRun: kotlin.Boolean? = null
|
204 224 | /**
|
205 225 | * Indicates whether the volume should be encrypted. The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*.
|
206 226 | *
|
207 227 | * Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
|
208 228 | */
|
209 229 | public var encrypted: kotlin.Boolean? = null
|
210 230 | /**
|
211 231 | * The number of I/O operations per second (IOPS). For `gp3`, `io1`, and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.
|
212 232 | *
|
213 233 | * The following are the supported values for each volume type:
|
214 - | * + `gp3`: 3,000 - 16,000 IOPS
|
234 + | * + `gp3`: 3,000 - 80,000 IOPS
|
215 235 | * + `io1`: 100 - 64,000 IOPS
|
216 236 | * + `io2`: 100 - 256,000 IOPS
|
217 237 | *
|
218 238 | * For `io2` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). On other instances, you can achieve performance up to 32,000 IOPS.
|
219 239 | *
|
220 240 | * This parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2`, `st1`, `sc1`, or `standard` volumes.
|
221 241 | */
|
222 242 | public var iops: kotlin.Int? = null
|
223 243 | /**
|
224 244 | * The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If `KmsKeyId` is specified, the encrypted state must be `true`.
|
225 245 | *
|
226 246 | * You can specify the KMS key using any of the following:
|
227 247 | * + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
|
228 248 | * + Key alias. For example, alias/ExampleAlias.
|
229 249 | * + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
|
230 250 | * + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
|
231 251 | *
|
232 252 | * Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.
|
233 253 | */
|
234 254 | public var kmsKeyId: kotlin.String? = null
|
235 255 | /**
|
236 256 | * Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 [Instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) in the same Availability Zone. This parameter is supported with `io1` and `io2` volumes only. For more information, see [ Amazon EBS Multi-Attach](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html) in the *Amazon EBS User Guide*.
|
237 257 | */
|
238 258 | public var multiAttachEnabled: kotlin.Boolean? = null
|
239 259 | /**
|
240 260 | * Reserved for internal use.
|
241 261 | */
|
242 262 | public var operator: aws.sdk.kotlin.services.ec2.model.OperatorRequest? = null
|
243 263 | /**
|
244 264 | * The Amazon Resource Name (ARN) of the Outpost on which to create the volume.
|
245 265 | *
|
246 266 | * If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can't use a volume created in an Amazon Web Services Region with an instance on an Amazon Web Services outpost, or the other way around.
|
247 267 | */
|
248 268 | public var outpostArn: kotlin.String? = null
|
249 269 | /**
|
250 270 | * The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.
|
251 271 | *
|
252 272 | * The following are the supported volumes sizes for each volume type:
|
253 - | * + `gp2` and `gp3`: 1 - 16,384 GiB
|
273 + | * + `gp2`: 1 - 16,384 GiB
|
274 + | * + `gp3`: 1 - 65,536 GiB
|
254 275 | * + `io1`: 4 - 16,384 GiB
|
255 276 | * + `io2`: 4 - 65,536 GiB
|
256 277 | * + `st1` and `sc1`: 125 - 16,384 GiB
|
257 278 | * + `standard`: 1 - 1024 GiB
|
258 279 | */
|
259 280 | public var size: kotlin.Int? = null
|
260 281 | /**
|
261 282 | * The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.
|
262 283 | */
|
263 284 | public var snapshotId: kotlin.String? = null
|
264 285 | /**
|
265 286 | * The tags to apply to the volume during creation.
|
266 287 | */
|
267 288 | public var tagSpecifications: List<TagSpecification>? = null
|
268 289 | /**
|
269 - | * The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
|
290 + | * The throughput to provision for a volume, with a maximum of 2,000 MiB/s.
|
270 291 | *
|
271 292 | * This parameter is valid only for `gp3` volumes.
|
272 293 | *
|
273 - | * Valid Range: Minimum value of 125. Maximum value of 1000.
|
294 + | * Valid Range: Minimum value of 125. Maximum value of 2,000.
|
274 295 | */
|
275 296 | public var throughput: kotlin.Int? = null
|
276 297 | /**
|
277 298 | * Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.
|
278 299 | *
|
279 300 | * This parameter is supported only for volumes created from snapshots. Omit this parameter if:
|
280 301 | * + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.
|
281 302 | * + You want to create a volume that is initialized at the default rate.
|
282 303 | *
|
283 304 | * For more information, see [ Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*.
|
284 305 | *
|
285 306 | * Valid range: 100 - 300 MiB/s
|
286 307 | */
|
287 308 | public var volumeInitializationRate: kotlin.Int? = null
|
288 309 | /**
|
289 310 | * The volume type. This parameter can be one of the following values:
|
290 311 | * + General Purpose SSD: `gp2` | `gp3`
|
291 312 | * + Provisioned IOPS SSD: `io1` | `io2`
|
292 313 | * + Throughput Optimized HDD: `st1`
|
293 314 | * + Cold HDD: `sc1`
|
294 315 | * + Magnetic: `standard`
|
295 316 | *
|
296 317 | * Throughput Optimized HDD (`st1`) and Cold HDD (`sc1`) volumes can't be used as boot volumes.
|
297 318 | *
|
298 319 | * For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*.
|
299 320 | *
|
300 321 | * Default: `gp2`
|
301 322 | */
|
302 323 | public var volumeType: aws.sdk.kotlin.services.ec2.model.VolumeType? = null
|
303 324 |
|
304 325 | @PublishedApi
|
305 326 | internal constructor()
|
306 327 | @PublishedApi
|
307 328 | internal constructor(x: aws.sdk.kotlin.services.ec2.model.CreateVolumeRequest) : this() {
|
308 329 | this.availabilityZone = x.availabilityZone
|
330 + | this.availabilityZoneId = x.availabilityZoneId
|
309 331 | this.clientToken = x.clientToken
|
310 332 | this.dryRun = x.dryRun
|
311 333 | this.encrypted = x.encrypted
|
312 334 | this.iops = x.iops
|
313 335 | this.kmsKeyId = x.kmsKeyId
|
314 336 | this.multiAttachEnabled = x.multiAttachEnabled
|
315 337 | this.operator = x.operator
|
316 338 | this.outpostArn = x.outpostArn
|
317 339 | this.size = x.size
|
318 340 | this.snapshotId = x.snapshotId
|