@@ -152,26 +152,102 @@ describe('TestVpcConstruct', () => {
152
152
} )
153
153
template . hasResourceProperties ( 'AWS::EC2::Subnet' , {
154
154
AvailabilityZone : 'dummy1a' ,
155
- CidrBlock : '10.0.128.0/18' ,
155
+ Ipv6CidrBlock : {
156
+ 'Fn::Select' : [
157
+ 0 ,
158
+ {
159
+ 'Fn::Cidr' : [
160
+ {
161
+ 'Fn::Select' : [
162
+ 0 ,
163
+ {
164
+ 'Fn::GetAtt' : [ 'testcommonstacktestipv6vpcB91AA9CB' , 'Ipv6CidrBlocks' ] ,
165
+ } ,
166
+ ] ,
167
+ } ,
168
+ 256 ,
169
+ '64' ,
170
+ ] ,
171
+ } ,
172
+ ] ,
173
+ } ,
174
+ Ipv6Native : true ,
156
175
MapPublicIpOnLaunch : false ,
157
176
VpcId : { Ref : 'testcommonstacktestipv6vpcB91AA9CB' } ,
158
177
} )
159
178
template . hasResourceProperties ( 'AWS::EC2::Subnet' , {
160
179
AvailabilityZone : 'dummy1a' ,
161
- CidrBlock : '10.0.0.0/18' ,
162
- MapPublicIpOnLaunch : true ,
180
+ Ipv6CidrBlock : {
181
+ 'Fn::Select' : [
182
+ 0 ,
183
+ {
184
+ 'Fn::Cidr' : [
185
+ {
186
+ 'Fn::Select' : [
187
+ 0 ,
188
+ {
189
+ 'Fn::GetAtt' : [ 'testcommonstacktestipv6vpcB91AA9CB' , 'Ipv6CidrBlocks' ] ,
190
+ } ,
191
+ ] ,
192
+ } ,
193
+ 256 ,
194
+ '64' ,
195
+ ] ,
196
+ } ,
197
+ ] ,
198
+ } ,
199
+ Ipv6Native : true ,
200
+ MapPublicIpOnLaunch : false ,
163
201
VpcId : { Ref : 'testcommonstacktestipv6vpcB91AA9CB' } ,
164
202
} )
165
203
template . hasResourceProperties ( 'AWS::EC2::Subnet' , {
166
204
AvailabilityZone : 'dummy1b' ,
167
- CidrBlock : '10.0.192.0/18' ,
205
+ Ipv6CidrBlock : {
206
+ 'Fn::Select' : [
207
+ 1 ,
208
+ {
209
+ 'Fn::Cidr' : [
210
+ {
211
+ 'Fn::Select' : [
212
+ 0 ,
213
+ {
214
+ 'Fn::GetAtt' : [ 'testcommonstacktestipv6vpcB91AA9CB' , 'Ipv6CidrBlocks' ] ,
215
+ } ,
216
+ ] ,
217
+ } ,
218
+ 256 ,
219
+ '64' ,
220
+ ] ,
221
+ } ,
222
+ ] ,
223
+ } ,
224
+ Ipv6Native : true ,
168
225
MapPublicIpOnLaunch : false ,
169
226
VpcId : { Ref : 'testcommonstacktestipv6vpcB91AA9CB' } ,
170
227
} )
171
228
template . hasResourceProperties ( 'AWS::EC2::Subnet' , {
172
229
AvailabilityZone : 'dummy1b' ,
173
- CidrBlock : '10.0.64.0/18' ,
174
- MapPublicIpOnLaunch : true ,
230
+ Ipv6CidrBlock : {
231
+ 'Fn::Select' : [
232
+ 3 ,
233
+ {
234
+ 'Fn::Cidr' : [
235
+ {
236
+ 'Fn::Select' : [
237
+ 0 ,
238
+ {
239
+ 'Fn::GetAtt' : [ 'testcommonstacktestipv6vpcB91AA9CB' , 'Ipv6CidrBlocks' ] ,
240
+ } ,
241
+ ] ,
242
+ } ,
243
+ 256 ,
244
+ '64' ,
245
+ ] ,
246
+ } ,
247
+ ] ,
248
+ } ,
249
+ Ipv6Native : true ,
250
+ MapPublicIpOnLaunch : false ,
175
251
VpcId : { Ref : 'testcommonstacktestipv6vpcB91AA9CB' } ,
176
252
} )
177
253
} )
0 commit comments