@@ -32,6 +32,11 @@ import {
32
32
CreateTLSInspectionConfigurationCommandInput ,
33
33
CreateTLSInspectionConfigurationCommandOutput ,
34
34
} from "./commands/CreateTLSInspectionConfigurationCommand" ;
35
+ import {
36
+ CreateVpcEndpointAssociationCommand ,
37
+ CreateVpcEndpointAssociationCommandInput ,
38
+ CreateVpcEndpointAssociationCommandOutput ,
39
+ } from "./commands/CreateVpcEndpointAssociationCommand" ;
35
40
import {
36
41
DeleteFirewallCommand ,
37
42
DeleteFirewallCommandInput ,
@@ -57,11 +62,21 @@ import {
57
62
DeleteTLSInspectionConfigurationCommandInput ,
58
63
DeleteTLSInspectionConfigurationCommandOutput ,
59
64
} from "./commands/DeleteTLSInspectionConfigurationCommand" ;
65
+ import {
66
+ DeleteVpcEndpointAssociationCommand ,
67
+ DeleteVpcEndpointAssociationCommandInput ,
68
+ DeleteVpcEndpointAssociationCommandOutput ,
69
+ } from "./commands/DeleteVpcEndpointAssociationCommand" ;
60
70
import {
61
71
DescribeFirewallCommand ,
62
72
DescribeFirewallCommandInput ,
63
73
DescribeFirewallCommandOutput ,
64
74
} from "./commands/DescribeFirewallCommand" ;
75
+ import {
76
+ DescribeFirewallMetadataCommand ,
77
+ DescribeFirewallMetadataCommandInput ,
78
+ DescribeFirewallMetadataCommandOutput ,
79
+ } from "./commands/DescribeFirewallMetadataCommand" ;
65
80
import {
66
81
DescribeFirewallPolicyCommand ,
67
82
DescribeFirewallPolicyCommandInput ,
@@ -97,6 +112,11 @@ import {
97
112
DescribeTLSInspectionConfigurationCommandInput ,
98
113
DescribeTLSInspectionConfigurationCommandOutput ,
99
114
} from "./commands/DescribeTLSInspectionConfigurationCommand" ;
115
+ import {
116
+ DescribeVpcEndpointAssociationCommand ,
117
+ DescribeVpcEndpointAssociationCommandInput ,
118
+ DescribeVpcEndpointAssociationCommandOutput ,
119
+ } from "./commands/DescribeVpcEndpointAssociationCommand" ;
100
120
import {
101
121
DisassociateSubnetsCommand ,
102
122
DisassociateSubnetsCommandInput ,
@@ -147,6 +167,11 @@ import {
147
167
ListTLSInspectionConfigurationsCommandInput ,
148
168
ListTLSInspectionConfigurationsCommandOutput ,
149
169
} from "./commands/ListTLSInspectionConfigurationsCommand" ;
170
+ import {
171
+ ListVpcEndpointAssociationsCommand ,
172
+ ListVpcEndpointAssociationsCommandInput ,
173
+ ListVpcEndpointAssociationsCommandOutput ,
174
+ } from "./commands/ListVpcEndpointAssociationsCommand" ;
150
175
import {
151
176
PutResourcePolicyCommand ,
152
177
PutResourcePolicyCommandInput ,
@@ -232,19 +257,23 @@ const commands = {
232
257
CreateFirewallPolicyCommand,
233
258
CreateRuleGroupCommand,
234
259
CreateTLSInspectionConfigurationCommand,
260
+ CreateVpcEndpointAssociationCommand,
235
261
DeleteFirewallCommand,
236
262
DeleteFirewallPolicyCommand,
237
263
DeleteResourcePolicyCommand,
238
264
DeleteRuleGroupCommand,
239
265
DeleteTLSInspectionConfigurationCommand,
266
+ DeleteVpcEndpointAssociationCommand,
240
267
DescribeFirewallCommand,
268
+ DescribeFirewallMetadataCommand,
241
269
DescribeFirewallPolicyCommand,
242
270
DescribeFlowOperationCommand,
243
271
DescribeLoggingConfigurationCommand,
244
272
DescribeResourcePolicyCommand,
245
273
DescribeRuleGroupCommand,
246
274
DescribeRuleGroupMetadataCommand,
247
275
DescribeTLSInspectionConfigurationCommand,
276
+ DescribeVpcEndpointAssociationCommand,
248
277
DisassociateSubnetsCommand,
249
278
GetAnalysisReportResultsCommand,
250
279
ListAnalysisReportsCommand,
@@ -255,6 +284,7 @@ const commands = {
255
284
ListRuleGroupsCommand,
256
285
ListTagsForResourceCommand,
257
286
ListTLSInspectionConfigurationsCommand,
287
+ ListVpcEndpointAssociationsCommand,
258
288
PutResourcePolicyCommand,
259
289
StartAnalysisReportCommand,
260
290
StartFlowCaptureCommand,
@@ -370,6 +400,23 @@ export interface NetworkFirewall {
370
400
cb : ( err : any , data ?: CreateTLSInspectionConfigurationCommandOutput ) => void
371
401
) : void ;
372
402
403
+ /**
404
+ * @see {@link CreateVpcEndpointAssociationCommand }
405
+ */
406
+ createVpcEndpointAssociation (
407
+ args : CreateVpcEndpointAssociationCommandInput ,
408
+ options ?: __HttpHandlerOptions
409
+ ) : Promise < CreateVpcEndpointAssociationCommandOutput > ;
410
+ createVpcEndpointAssociation (
411
+ args : CreateVpcEndpointAssociationCommandInput ,
412
+ cb : ( err : any , data ?: CreateVpcEndpointAssociationCommandOutput ) => void
413
+ ) : void ;
414
+ createVpcEndpointAssociation (
415
+ args : CreateVpcEndpointAssociationCommandInput ,
416
+ options : __HttpHandlerOptions ,
417
+ cb : ( err : any , data ?: CreateVpcEndpointAssociationCommandOutput ) => void
418
+ ) : void ;
419
+
373
420
/**
374
421
* @see {@link DeleteFirewallCommand }
375
422
*/
@@ -453,6 +500,23 @@ export interface NetworkFirewall {
453
500
cb : ( err : any , data ?: DeleteTLSInspectionConfigurationCommandOutput ) => void
454
501
) : void ;
455
502
503
+ /**
504
+ * @see {@link DeleteVpcEndpointAssociationCommand }
505
+ */
506
+ deleteVpcEndpointAssociation (
507
+ args : DeleteVpcEndpointAssociationCommandInput ,
508
+ options ?: __HttpHandlerOptions
509
+ ) : Promise < DeleteVpcEndpointAssociationCommandOutput > ;
510
+ deleteVpcEndpointAssociation (
511
+ args : DeleteVpcEndpointAssociationCommandInput ,
512
+ cb : ( err : any , data ?: DeleteVpcEndpointAssociationCommandOutput ) => void
513
+ ) : void ;
514
+ deleteVpcEndpointAssociation (
515
+ args : DeleteVpcEndpointAssociationCommandInput ,
516
+ options : __HttpHandlerOptions ,
517
+ cb : ( err : any , data ?: DeleteVpcEndpointAssociationCommandOutput ) => void
518
+ ) : void ;
519
+
456
520
/**
457
521
* @see {@link DescribeFirewallCommand }
458
522
*/
@@ -471,6 +535,24 @@ export interface NetworkFirewall {
471
535
cb : ( err : any , data ?: DescribeFirewallCommandOutput ) => void
472
536
) : void ;
473
537
538
+ /**
539
+ * @see {@link DescribeFirewallMetadataCommand }
540
+ */
541
+ describeFirewallMetadata ( ) : Promise < DescribeFirewallMetadataCommandOutput > ;
542
+ describeFirewallMetadata (
543
+ args : DescribeFirewallMetadataCommandInput ,
544
+ options ?: __HttpHandlerOptions
545
+ ) : Promise < DescribeFirewallMetadataCommandOutput > ;
546
+ describeFirewallMetadata (
547
+ args : DescribeFirewallMetadataCommandInput ,
548
+ cb : ( err : any , data ?: DescribeFirewallMetadataCommandOutput ) => void
549
+ ) : void ;
550
+ describeFirewallMetadata (
551
+ args : DescribeFirewallMetadataCommandInput ,
552
+ options : __HttpHandlerOptions ,
553
+ cb : ( err : any , data ?: DescribeFirewallMetadataCommandOutput ) => void
554
+ ) : void ;
555
+
474
556
/**
475
557
* @see {@link DescribeFirewallPolicyCommand }
476
558
*/
@@ -595,6 +677,23 @@ export interface NetworkFirewall {
595
677
cb : ( err : any , data ?: DescribeTLSInspectionConfigurationCommandOutput ) => void
596
678
) : void ;
597
679
680
+ /**
681
+ * @see {@link DescribeVpcEndpointAssociationCommand }
682
+ */
683
+ describeVpcEndpointAssociation (
684
+ args : DescribeVpcEndpointAssociationCommandInput ,
685
+ options ?: __HttpHandlerOptions
686
+ ) : Promise < DescribeVpcEndpointAssociationCommandOutput > ;
687
+ describeVpcEndpointAssociation (
688
+ args : DescribeVpcEndpointAssociationCommandInput ,
689
+ cb : ( err : any , data ?: DescribeVpcEndpointAssociationCommandOutput ) => void
690
+ ) : void ;
691
+ describeVpcEndpointAssociation (
692
+ args : DescribeVpcEndpointAssociationCommandInput ,
693
+ options : __HttpHandlerOptions ,
694
+ cb : ( err : any , data ?: DescribeVpcEndpointAssociationCommandOutput ) => void
695
+ ) : void ;
696
+
598
697
/**
599
698
* @see {@link DisassociateSubnetsCommand }
600
699
*/
@@ -761,6 +860,24 @@ export interface NetworkFirewall {
761
860
cb : ( err : any , data ?: ListTLSInspectionConfigurationsCommandOutput ) => void
762
861
) : void ;
763
862
863
+ /**
864
+ * @see {@link ListVpcEndpointAssociationsCommand }
865
+ */
866
+ listVpcEndpointAssociations ( ) : Promise < ListVpcEndpointAssociationsCommandOutput > ;
867
+ listVpcEndpointAssociations (
868
+ args : ListVpcEndpointAssociationsCommandInput ,
869
+ options ?: __HttpHandlerOptions
870
+ ) : Promise < ListVpcEndpointAssociationsCommandOutput > ;
871
+ listVpcEndpointAssociations (
872
+ args : ListVpcEndpointAssociationsCommandInput ,
873
+ cb : ( err : any , data ?: ListVpcEndpointAssociationsCommandOutput ) => void
874
+ ) : void ;
875
+ listVpcEndpointAssociations (
876
+ args : ListVpcEndpointAssociationsCommandInput ,
877
+ options : __HttpHandlerOptions ,
878
+ cb : ( err : any , data ?: ListVpcEndpointAssociationsCommandOutput ) => void
879
+ ) : void ;
880
+
764
881
/**
765
882
* @see {@link PutResourcePolicyCommand }
766
883
*/
@@ -1083,12 +1200,17 @@ export interface NetworkFirewall {
1083
1200
* subnet for the sole use of Network Firewall. </p>
1084
1201
* </li>
1085
1202
* <li>
1086
- * <p>In Network Firewall, create stateless and stateful rule groups,
1203
+ * <p>In Network Firewall, define the firewall behavior as follows: </p>
1204
+ * <ol>
1205
+ * <li>
1206
+ * <p>Create stateless and stateful rule groups,
1087
1207
* to define the components of the network traffic filtering behavior that you want your firewall to have. </p>
1088
- * </li>
1089
- * <li>
1090
- * <p>In Network Firewall, create a firewall policy that uses your rule groups and
1091
- * specifies additional default traffic filtering behavior. </p>
1208
+ * </li>
1209
+ * <li>
1210
+ * <p>Create a firewall policy that uses your rule groups and
1211
+ * specifies additional default traffic filtering behavior. </p>
1212
+ * </li>
1213
+ * </ol>
1092
1214
* </li>
1093
1215
* <li>
1094
1216
* <p>In Network Firewall, create a firewall and specify your new firewall policy and
@@ -1100,6 +1222,9 @@ export interface NetworkFirewall {
1100
1222
* endpoints.</p>
1101
1223
* </li>
1102
1224
* </ol>
1225
+ * <p>After your firewall is established, you can add firewall endpoints for new Availability Zones by following the prior steps for the Amazon VPC setup and
1226
+ * firewall subnet definitions. You can also add endpoints to Availability Zones that you're using in the firewall, either for the same VPC
1227
+ * or for another VPC, by following the prior steps for the Amazon VPC setup, and defining the new VPC subnets as VPC endpoint associations. </p>
1103
1228
* @public
1104
1229
*/
1105
1230
export class NetworkFirewall extends NetworkFirewallClient implements NetworkFirewall { }
0 commit comments