Skip to content

Commit 89a8496

Browse files
author
awstools
committed
feat(client-networkmanager): This is model changes & documentation update for Service Insertion feature for AWS Cloud WAN. This feature allows insertion of AWS/3rd party security services on Cloud WAN. This allows to steer inter/intra segment traffic via security appliances and provide visibility to the route updates.
1 parent c5dc054 commit 89a8496

23 files changed

+1039
-101
lines changed

clients/client-networkmanager/src/commands/AcceptAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export interface AcceptAttachmentCommandOutput extends AcceptAttachmentResponse,
5454
* // ResourceArn: "STRING_VALUE",
5555
* // AttachmentPolicyRuleNumber: Number("int"),
5656
* // SegmentName: "STRING_VALUE",
57+
* // NetworkFunctionGroupName: "STRING_VALUE",
5758
* // Tags: [ // TagList
5859
* // { // Tag
5960
* // Key: "STRING_VALUE",
@@ -70,6 +71,16 @@ export interface AcceptAttachmentCommandOutput extends AcceptAttachmentResponse,
7071
* // AttachmentPolicyRuleNumber: Number("int"),
7172
* // SegmentName: "STRING_VALUE",
7273
* // },
74+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
75+
* // Tags: [
76+
* // {
77+
* // Key: "STRING_VALUE",
78+
* // Value: "STRING_VALUE",
79+
* // },
80+
* // ],
81+
* // AttachmentPolicyRuleNumber: Number("int"),
82+
* // NetworkFunctionGroupName: "STRING_VALUE",
83+
* // },
7384
* // CreatedAt: new Date("TIMESTAMP"),
7485
* // UpdatedAt: new Date("TIMESTAMP"),
7586
* // },

clients/client-networkmanager/src/commands/CreateConnectAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export interface CreateConnectAttachmentCommandOutput extends CreateConnectAttac
6868
* // ResourceArn: "STRING_VALUE",
6969
* // AttachmentPolicyRuleNumber: Number("int"),
7070
* // SegmentName: "STRING_VALUE",
71+
* // NetworkFunctionGroupName: "STRING_VALUE",
7172
* // Tags: [ // TagList
7273
* // { // Tag
7374
* // Key: "STRING_VALUE",
@@ -84,6 +85,16 @@ export interface CreateConnectAttachmentCommandOutput extends CreateConnectAttac
8485
* // AttachmentPolicyRuleNumber: Number("int"),
8586
* // SegmentName: "STRING_VALUE",
8687
* // },
88+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
89+
* // Tags: [
90+
* // {
91+
* // Key: "STRING_VALUE",
92+
* // Value: "STRING_VALUE",
93+
* // },
94+
* // ],
95+
* // AttachmentPolicyRuleNumber: Number("int"),
96+
* // NetworkFunctionGroupName: "STRING_VALUE",
97+
* // },
8798
* // CreatedAt: new Date("TIMESTAMP"),
8899
* // UpdatedAt: new Date("TIMESTAMP"),
89100
* // },

clients/client-networkmanager/src/commands/CreateCoreNetworkCommand.ts

+16
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,22 @@ export interface CreateCoreNetworkCommandOutput extends CreateCoreNetworkRespons
6868
* // ],
6969
* // },
7070
* // ],
71+
* // NetworkFunctionGroups: [ // CoreNetworkNetworkFunctionGroupList
72+
* // { // CoreNetworkNetworkFunctionGroup
73+
* // Name: "STRING_VALUE",
74+
* // EdgeLocations: [
75+
* // "STRING_VALUE",
76+
* // ],
77+
* // Segments: { // ServiceInsertionSegments
78+
* // SendVia: [
79+
* // "STRING_VALUE",
80+
* // ],
81+
* // SendTo: [
82+
* // "STRING_VALUE",
83+
* // ],
84+
* // },
85+
* // },
86+
* // ],
7187
* // Edges: [ // CoreNetworkEdgeList
7288
* // { // CoreNetworkEdge
7389
* // EdgeLocation: "STRING_VALUE",

clients/client-networkmanager/src/commands/CreateSiteToSiteVpnAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export interface CreateSiteToSiteVpnAttachmentCommandOutput
6666
* // ResourceArn: "STRING_VALUE",
6767
* // AttachmentPolicyRuleNumber: Number("int"),
6868
* // SegmentName: "STRING_VALUE",
69+
* // NetworkFunctionGroupName: "STRING_VALUE",
6970
* // Tags: [ // TagList
7071
* // { // Tag
7172
* // Key: "STRING_VALUE",
@@ -82,6 +83,16 @@ export interface CreateSiteToSiteVpnAttachmentCommandOutput
8283
* // AttachmentPolicyRuleNumber: Number("int"),
8384
* // SegmentName: "STRING_VALUE",
8485
* // },
86+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
87+
* // Tags: [
88+
* // {
89+
* // Key: "STRING_VALUE",
90+
* // Value: "STRING_VALUE",
91+
* // },
92+
* // ],
93+
* // AttachmentPolicyRuleNumber: Number("int"),
94+
* // NetworkFunctionGroupName: "STRING_VALUE",
95+
* // },
8596
* // CreatedAt: new Date("TIMESTAMP"),
8697
* // UpdatedAt: new Date("TIMESTAMP"),
8798
* // },

clients/client-networkmanager/src/commands/CreateTransitGatewayRouteTableAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ export interface CreateTransitGatewayRouteTableAttachmentCommandOutput
7070
* // ResourceArn: "STRING_VALUE",
7171
* // AttachmentPolicyRuleNumber: Number("int"),
7272
* // SegmentName: "STRING_VALUE",
73+
* // NetworkFunctionGroupName: "STRING_VALUE",
7374
* // Tags: [ // TagList
7475
* // { // Tag
7576
* // Key: "STRING_VALUE",
@@ -86,6 +87,16 @@ export interface CreateTransitGatewayRouteTableAttachmentCommandOutput
8687
* // AttachmentPolicyRuleNumber: Number("int"),
8788
* // SegmentName: "STRING_VALUE",
8889
* // },
90+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
91+
* // Tags: [
92+
* // {
93+
* // Key: "STRING_VALUE",
94+
* // Value: "STRING_VALUE",
95+
* // },
96+
* // ],
97+
* // AttachmentPolicyRuleNumber: Number("int"),
98+
* // NetworkFunctionGroupName: "STRING_VALUE",
99+
* // },
89100
* // CreatedAt: new Date("TIMESTAMP"),
90101
* // UpdatedAt: new Date("TIMESTAMP"),
91102
* // },

clients/client-networkmanager/src/commands/CreateVpcAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export interface CreateVpcAttachmentCommandOutput extends CreateVpcAttachmentRes
6868
* // ResourceArn: "STRING_VALUE",
6969
* // AttachmentPolicyRuleNumber: Number("int"),
7070
* // SegmentName: "STRING_VALUE",
71+
* // NetworkFunctionGroupName: "STRING_VALUE",
7172
* // Tags: [ // TagList
7273
* // { // Tag
7374
* // Key: "STRING_VALUE",
@@ -84,6 +85,16 @@ export interface CreateVpcAttachmentCommandOutput extends CreateVpcAttachmentRes
8485
* // AttachmentPolicyRuleNumber: Number("int"),
8586
* // SegmentName: "STRING_VALUE",
8687
* // },
88+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
89+
* // Tags: [
90+
* // {
91+
* // Key: "STRING_VALUE",
92+
* // Value: "STRING_VALUE",
93+
* // },
94+
* // ],
95+
* // AttachmentPolicyRuleNumber: Number("int"),
96+
* // NetworkFunctionGroupName: "STRING_VALUE",
97+
* // },
8798
* // CreatedAt: new Date("TIMESTAMP"),
8899
* // UpdatedAt: new Date("TIMESTAMP"),
89100
* // },

clients/client-networkmanager/src/commands/DeleteAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export interface DeleteAttachmentCommandOutput extends DeleteAttachmentResponse,
5252
* // ResourceArn: "STRING_VALUE",
5353
* // AttachmentPolicyRuleNumber: Number("int"),
5454
* // SegmentName: "STRING_VALUE",
55+
* // NetworkFunctionGroupName: "STRING_VALUE",
5556
* // Tags: [ // TagList
5657
* // { // Tag
5758
* // Key: "STRING_VALUE",
@@ -68,6 +69,16 @@ export interface DeleteAttachmentCommandOutput extends DeleteAttachmentResponse,
6869
* // AttachmentPolicyRuleNumber: Number("int"),
6970
* // SegmentName: "STRING_VALUE",
7071
* // },
72+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
73+
* // Tags: [
74+
* // {
75+
* // Key: "STRING_VALUE",
76+
* // Value: "STRING_VALUE",
77+
* // },
78+
* // ],
79+
* // AttachmentPolicyRuleNumber: Number("int"),
80+
* // NetworkFunctionGroupName: "STRING_VALUE",
81+
* // },
7182
* // CreatedAt: new Date("TIMESTAMP"),
7283
* // UpdatedAt: new Date("TIMESTAMP"),
7384
* // },

clients/client-networkmanager/src/commands/DeleteCoreNetworkCommand.ts

+16
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,22 @@ export interface DeleteCoreNetworkCommandOutput extends DeleteCoreNetworkRespons
5959
* // ],
6060
* // },
6161
* // ],
62+
* // NetworkFunctionGroups: [ // CoreNetworkNetworkFunctionGroupList
63+
* // { // CoreNetworkNetworkFunctionGroup
64+
* // Name: "STRING_VALUE",
65+
* // EdgeLocations: [
66+
* // "STRING_VALUE",
67+
* // ],
68+
* // Segments: { // ServiceInsertionSegments
69+
* // SendVia: [
70+
* // "STRING_VALUE",
71+
* // ],
72+
* // SendTo: [
73+
* // "STRING_VALUE",
74+
* // ],
75+
* // },
76+
* // },
77+
* // ],
6278
* // Edges: [ // CoreNetworkEdgeList
6379
* // { // CoreNetworkEdge
6480
* // EdgeLocation: "STRING_VALUE",

clients/client-networkmanager/src/commands/GetConnectAttachmentCommand.ts

+11
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export interface GetConnectAttachmentCommandOutput extends GetConnectAttachmentR
5353
* // ResourceArn: "STRING_VALUE",
5454
* // AttachmentPolicyRuleNumber: Number("int"),
5555
* // SegmentName: "STRING_VALUE",
56+
* // NetworkFunctionGroupName: "STRING_VALUE",
5657
* // Tags: [ // TagList
5758
* // { // Tag
5859
* // Key: "STRING_VALUE",
@@ -69,6 +70,16 @@ export interface GetConnectAttachmentCommandOutput extends GetConnectAttachmentR
6970
* // AttachmentPolicyRuleNumber: Number("int"),
7071
* // SegmentName: "STRING_VALUE",
7172
* // },
73+
* // ProposedNetworkFunctionGroupChange: { // ProposedNetworkFunctionGroupChange
74+
* // Tags: [
75+
* // {
76+
* // Key: "STRING_VALUE",
77+
* // Value: "STRING_VALUE",
78+
* // },
79+
* // ],
80+
* // AttachmentPolicyRuleNumber: Number("int"),
81+
* // NetworkFunctionGroupName: "STRING_VALUE",
82+
* // },
7283
* // CreatedAt: new Date("TIMESTAMP"),
7384
* // UpdatedAt: new Date("TIMESTAMP"),
7485
* // },

clients/client-networkmanager/src/commands/GetCoreNetworkChangeEventsCommand.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,15 @@ export interface GetCoreNetworkChangeEventsCommandOutput extends GetCoreNetworkC
4646
* // { // GetCoreNetworkChangeEventsResponse
4747
* // CoreNetworkChangeEvents: [ // CoreNetworkChangeEventList
4848
* // { // CoreNetworkChangeEvent
49-
* // Type: "CORE_NETWORK_SEGMENT" || "CORE_NETWORK_EDGE" || "ATTACHMENT_MAPPING" || "ATTACHMENT_ROUTE_PROPAGATION" || "ATTACHMENT_ROUTE_STATIC" || "CORE_NETWORK_CONFIGURATION" || "SEGMENTS_CONFIGURATION" || "SEGMENT_ACTIONS_CONFIGURATION" || "ATTACHMENT_POLICIES_CONFIGURATION",
49+
* // Type: "CORE_NETWORK_SEGMENT" || "NETWORK_FUNCTION_GROUP" || "CORE_NETWORK_EDGE" || "ATTACHMENT_MAPPING" || "ATTACHMENT_ROUTE_PROPAGATION" || "ATTACHMENT_ROUTE_STATIC" || "CORE_NETWORK_CONFIGURATION" || "SEGMENTS_CONFIGURATION" || "SEGMENT_ACTIONS_CONFIGURATION" || "ATTACHMENT_POLICIES_CONFIGURATION",
5050
* // Action: "ADD" || "MODIFY" || "REMOVE",
5151
* // IdentifierPath: "STRING_VALUE",
5252
* // EventTime: new Date("TIMESTAMP"),
5353
* // Status: "NOT_STARTED" || "IN_PROGRESS" || "COMPLETE" || "FAILED",
5454
* // Values: { // CoreNetworkChangeEventValues
5555
* // EdgeLocation: "STRING_VALUE",
5656
* // SegmentName: "STRING_VALUE",
57+
* // NetworkFunctionGroupName: "STRING_VALUE",
5758
* // AttachmentId: "STRING_VALUE",
5859
* // Cidr: "STRING_VALUE",
5960
* // },

clients/client-networkmanager/src/commands/GetCoreNetworkChangeSetCommand.ts

+59-1
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@ export interface GetCoreNetworkChangeSetCommandOutput extends GetCoreNetworkChan
4646
* // { // GetCoreNetworkChangeSetResponse
4747
* // CoreNetworkChanges: [ // CoreNetworkChangeList
4848
* // { // CoreNetworkChange
49-
* // Type: "CORE_NETWORK_SEGMENT" || "CORE_NETWORK_EDGE" || "ATTACHMENT_MAPPING" || "ATTACHMENT_ROUTE_PROPAGATION" || "ATTACHMENT_ROUTE_STATIC" || "CORE_NETWORK_CONFIGURATION" || "SEGMENTS_CONFIGURATION" || "SEGMENT_ACTIONS_CONFIGURATION" || "ATTACHMENT_POLICIES_CONFIGURATION",
49+
* // Type: "CORE_NETWORK_SEGMENT" || "NETWORK_FUNCTION_GROUP" || "CORE_NETWORK_EDGE" || "ATTACHMENT_MAPPING" || "ATTACHMENT_ROUTE_PROPAGATION" || "ATTACHMENT_ROUTE_STATIC" || "CORE_NETWORK_CONFIGURATION" || "SEGMENTS_CONFIGURATION" || "SEGMENT_ACTIONS_CONFIGURATION" || "ATTACHMENT_POLICIES_CONFIGURATION",
5050
* // Action: "ADD" || "MODIFY" || "REMOVE",
5151
* // Identifier: "STRING_VALUE",
5252
* // PreviousValues: { // CoreNetworkChangeValues
5353
* // SegmentName: "STRING_VALUE",
54+
* // NetworkFunctionGroupName: "STRING_VALUE",
5455
* // EdgeLocations: [ // ExternalRegionCodeList
5556
* // "STRING_VALUE",
5657
* // ],
@@ -63,9 +64,38 @@ export interface GetCoreNetworkChangeSetCommandOutput extends GetCoreNetworkChan
6364
* // SharedSegments: [
6465
* // "STRING_VALUE",
6566
* // ],
67+
* // ServiceInsertionActions: [ // ServiceInsertionActionList
68+
* // { // ServiceInsertionAction
69+
* // Action: "send-via" || "send-to",
70+
* // Mode: "dual-hop" || "single-hop",
71+
* // WhenSentTo: { // WhenSentTo
72+
* // WhenSentToSegmentsList: [ // WhenSentToSegmentsList
73+
* // "STRING_VALUE",
74+
* // ],
75+
* // },
76+
* // Via: { // Via
77+
* // NetworkFunctionGroups: [ // NetworkFunctionGroupList
78+
* // { // NetworkFunctionGroup
79+
* // Name: "STRING_VALUE",
80+
* // },
81+
* // ],
82+
* // WithEdgeOverrides: [ // WithEdgeOverridesList
83+
* // { // EdgeOverride
84+
* // EdgeSets: [ // EdgeSetList
85+
* // [ // EdgeSet
86+
* // "STRING_VALUE",
87+
* // ],
88+
* // ],
89+
* // UseEdge: "STRING_VALUE",
90+
* // },
91+
* // ],
92+
* // },
93+
* // },
94+
* // ],
6695
* // },
6796
* // NewValues: {
6897
* // SegmentName: "STRING_VALUE",
98+
* // NetworkFunctionGroupName: "STRING_VALUE",
6999
* // EdgeLocations: [
70100
* // "STRING_VALUE",
71101
* // ],
@@ -78,6 +108,34 @@ export interface GetCoreNetworkChangeSetCommandOutput extends GetCoreNetworkChan
78108
* // SharedSegments: [
79109
* // "STRING_VALUE",
80110
* // ],
111+
* // ServiceInsertionActions: [
112+
* // {
113+
* // Action: "send-via" || "send-to",
114+
* // Mode: "dual-hop" || "single-hop",
115+
* // WhenSentTo: {
116+
* // WhenSentToSegmentsList: [
117+
* // "STRING_VALUE",
118+
* // ],
119+
* // },
120+
* // Via: {
121+
* // NetworkFunctionGroups: [
122+
* // {
123+
* // Name: "STRING_VALUE",
124+
* // },
125+
* // ],
126+
* // WithEdgeOverrides: [
127+
* // {
128+
* // EdgeSets: [
129+
* // [
130+
* // "STRING_VALUE",
131+
* // ],
132+
* // ],
133+
* // UseEdge: "STRING_VALUE",
134+
* // },
135+
* // ],
136+
* // },
137+
* // },
138+
* // ],
81139
* // },
82140
* // IdentifierPath: "STRING_VALUE",
83141
* // },

clients/client-networkmanager/src/commands/GetCoreNetworkCommand.ts

+16
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,22 @@ export interface GetCoreNetworkCommandOutput extends GetCoreNetworkResponse, __M
5959
* // ],
6060
* // },
6161
* // ],
62+
* // NetworkFunctionGroups: [ // CoreNetworkNetworkFunctionGroupList
63+
* // { // CoreNetworkNetworkFunctionGroup
64+
* // Name: "STRING_VALUE",
65+
* // EdgeLocations: [
66+
* // "STRING_VALUE",
67+
* // ],
68+
* // Segments: { // ServiceInsertionSegments
69+
* // SendVia: [
70+
* // "STRING_VALUE",
71+
* // ],
72+
* // SendTo: [
73+
* // "STRING_VALUE",
74+
* // ],
75+
* // },
76+
* // },
77+
* // ],
6278
* // Edges: [ // CoreNetworkEdgeList
6379
* // { // CoreNetworkEdge
6480
* // EdgeLocation: "STRING_VALUE",

clients/client-networkmanager/src/commands/GetNetworkRoutesCommand.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ export interface GetNetworkRoutesCommandOutput extends GetNetworkRoutesResponse,
4444
* SegmentName: "STRING_VALUE",
4545
* EdgeLocation: "STRING_VALUE",
4646
* },
47+
* CoreNetworkNetworkFunctionGroup: { // CoreNetworkNetworkFunctionGroupIdentifier
48+
* CoreNetworkId: "STRING_VALUE",
49+
* NetworkFunctionGroupName: "STRING_VALUE",
50+
* EdgeLocation: "STRING_VALUE",
51+
* },
4752
* },
4853
* ExactCidrMatches: [ // ConstrainedStringList
4954
* "STRING_VALUE",
@@ -81,7 +86,7 @@ export interface GetNetworkRoutesCommandOutput extends GetNetworkRoutesResponse,
8186
* // SegmentName: "STRING_VALUE",
8287
* // EdgeLocation: "STRING_VALUE",
8388
* // },
84-
* // RouteTableType: "TRANSIT_GATEWAY_ROUTE_TABLE" || "CORE_NETWORK_SEGMENT",
89+
* // RouteTableType: "TRANSIT_GATEWAY_ROUTE_TABLE" || "CORE_NETWORK_SEGMENT" || "NETWORK_FUNCTION_GROUP",
8590
* // RouteTableTimestamp: new Date("TIMESTAMP"),
8691
* // NetworkRoutes: [ // NetworkRouteList
8792
* // { // NetworkRoute
@@ -91,6 +96,7 @@ export interface GetNetworkRoutesCommandOutput extends GetNetworkRoutesResponse,
9196
* // CoreNetworkAttachmentId: "STRING_VALUE",
9297
* // TransitGatewayAttachmentId: "STRING_VALUE",
9398
* // SegmentName: "STRING_VALUE",
99+
* // NetworkFunctionGroupName: "STRING_VALUE",
94100
* // EdgeLocation: "STRING_VALUE",
95101
* // ResourceType: "STRING_VALUE",
96102
* // ResourceId: "STRING_VALUE",

0 commit comments

Comments
 (0)