Skip to content

Commit 45e3ecf

Browse files
SFTP connectors now support routing connections via customers' VPC. This enables connections to remote servers that are only accessible in a customer's VPC environment, and to servers that are accessible over the internet but need connections coming from an IP address in a customer VPC's CIDR range.
1 parent 7554537 commit 45e3ecf

30 files changed

+1581
-40
lines changed

generator/ServiceModels/transfer/transfer-2018-11-05.api.json

Lines changed: 87 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1310,6 +1310,21 @@
13101310
},
13111311
"exception":true
13121312
},
1313+
"ConnectorEgressConfig":{
1314+
"type":"structure",
1315+
"members":{
1316+
"VpcLattice":{"shape":"ConnectorVpcLatticeEgressConfig"}
1317+
},
1318+
"union":true
1319+
},
1320+
"ConnectorEgressType":{
1321+
"type":"string",
1322+
"enum":[
1323+
"SERVICE_MANAGED",
1324+
"VPC_LATTICE"
1325+
]
1326+
},
1327+
"ConnectorErrorMessage":{"type":"string"},
13131328
"ConnectorFileTransferResult":{
13141329
"type":"structure",
13151330
"required":[
@@ -1341,6 +1356,22 @@
13411356
"min":0,
13421357
"pattern":"TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+"
13431358
},
1359+
"ConnectorStatus":{
1360+
"type":"string",
1361+
"enum":[
1362+
"ACTIVE",
1363+
"ERRORED",
1364+
"PENDING"
1365+
]
1366+
},
1367+
"ConnectorVpcLatticeEgressConfig":{
1368+
"type":"structure",
1369+
"required":["ResourceConfigurationArn"],
1370+
"members":{
1371+
"ResourceConfigurationArn":{"shape":"VpcLatticeResourceConfigurationArn"},
1372+
"PortNumber":{"shape":"SftpPort"}
1373+
}
1374+
},
13441375
"CopyStepDetails":{
13451376
"type":"structure",
13461377
"members":{
@@ -1410,18 +1441,16 @@
14101441
},
14111442
"CreateConnectorRequest":{
14121443
"type":"structure",
1413-
"required":[
1414-
"Url",
1415-
"AccessRole"
1416-
],
1444+
"required":["AccessRole"],
14171445
"members":{
14181446
"Url":{"shape":"Url"},
14191447
"As2Config":{"shape":"As2ConnectorConfig"},
14201448
"AccessRole":{"shape":"Role"},
14211449
"LoggingRole":{"shape":"Role"},
14221450
"Tags":{"shape":"Tags"},
14231451
"SftpConfig":{"shape":"SftpConnectorConfig"},
1424-
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"}
1452+
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"},
1453+
"EgressConfig":{"shape":"ConnectorEgressConfig"}
14251454
}
14261455
},
14271456
"CreateConnectorResponse":{
@@ -1993,7 +2022,11 @@
19932022
},
19942023
"DescribedConnector":{
19952024
"type":"structure",
1996-
"required":["Arn"],
2025+
"required":[
2026+
"Arn",
2027+
"EgressType",
2028+
"Status"
2029+
],
19972030
"members":{
19982031
"Arn":{"shape":"Arn"},
19992032
"ConnectorId":{"shape":"ConnectorId"},
@@ -2004,7 +2037,26 @@
20042037
"Tags":{"shape":"Tags"},
20052038
"SftpConfig":{"shape":"SftpConnectorConfig"},
20062039
"ServiceManagedEgressIpAddresses":{"shape":"ServiceManagedEgressIpAddresses"},
2007-
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"}
2040+
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"},
2041+
"EgressConfig":{"shape":"DescribedConnectorEgressConfig"},
2042+
"EgressType":{"shape":"ConnectorEgressType"},
2043+
"ErrorMessage":{"shape":"ConnectorErrorMessage"},
2044+
"Status":{"shape":"ConnectorStatus"}
2045+
}
2046+
},
2047+
"DescribedConnectorEgressConfig":{
2048+
"type":"structure",
2049+
"members":{
2050+
"VpcLattice":{"shape":"DescribedConnectorVpcLatticeEgressConfig"}
2051+
},
2052+
"union":true
2053+
},
2054+
"DescribedConnectorVpcLatticeEgressConfig":{
2055+
"type":"structure",
2056+
"required":["ResourceConfigurationArn"],
2057+
"members":{
2058+
"ResourceConfigurationArn":{"shape":"VpcLatticeResourceConfigurationArn"},
2059+
"PortNumber":{"shape":"SftpPort"}
20082060
}
20092061
},
20102062
"DescribedExecution":{
@@ -3448,6 +3500,12 @@
34483500
"max":10,
34493501
"min":0
34503502
},
3503+
"SftpPort":{
3504+
"type":"integer",
3505+
"box":true,
3506+
"max":65535,
3507+
"min":1
3508+
},
34513509
"SigningAlg":{
34523510
"type":"string",
34533511
"enum":[
@@ -3837,6 +3895,13 @@
38373895
"CertificateId":{"shape":"CertificateId"}
38383896
}
38393897
},
3898+
"UpdateConnectorEgressConfig":{
3899+
"type":"structure",
3900+
"members":{
3901+
"VpcLattice":{"shape":"UpdateConnectorVpcLatticeEgressConfig"}
3902+
},
3903+
"union":true
3904+
},
38403905
"UpdateConnectorRequest":{
38413906
"type":"structure",
38423907
"required":["ConnectorId"],
@@ -3847,7 +3912,8 @@
38473912
"AccessRole":{"shape":"Role"},
38483913
"LoggingRole":{"shape":"Role"},
38493914
"SftpConfig":{"shape":"SftpConnectorConfig"},
3850-
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"}
3915+
"SecurityPolicyName":{"shape":"ConnectorSecurityPolicyName"},
3916+
"EgressConfig":{"shape":"UpdateConnectorEgressConfig"}
38513917
}
38523918
},
38533919
"UpdateConnectorResponse":{
@@ -3857,6 +3923,13 @@
38573923
"ConnectorId":{"shape":"ConnectorId"}
38583924
}
38593925
},
3926+
"UpdateConnectorVpcLatticeEgressConfig":{
3927+
"type":"structure",
3928+
"members":{
3929+
"ResourceConfigurationArn":{"shape":"VpcLatticeResourceConfigurationArn"},
3930+
"PortNumber":{"shape":"SftpPort"}
3931+
}
3932+
},
38603933
"UpdateHostKeyRequest":{
38613934
"type":"structure",
38623935
"required":[
@@ -4041,6 +4114,12 @@
40414114
"pattern":"vpce-[0-9a-f]{17}"
40424115
},
40434116
"VpcId":{"type":"string"},
4117+
"VpcLatticeResourceConfigurationArn":{
4118+
"type":"string",
4119+
"max":2048,
4120+
"min":1,
4121+
"pattern":"arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}"
4122+
},
40444123
"WebAppAccessEndpoint":{
40454124
"type":"string",
40464125
"max":1024,

generator/ServiceModels/transfer/transfer-2018-11-05.docs.json

Lines changed: 79 additions & 9 deletions
Large diffs are not rendered by default.

generator/ServiceModels/transfer/transfer-2018-11-05.endpoint-rule-set.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55
"builtIn": "AWS::Region",
66
"required": false,
77
"documentation": "The AWS region used to dispatch the request.",
8-
"type": "String"
8+
"type": "string"
99
},
1010
"UseDualStack": {
1111
"builtIn": "AWS::UseDualStack",
1212
"required": true,
1313
"default": false,
1414
"documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
15-
"type": "Boolean"
15+
"type": "boolean"
1616
},
1717
"UseFIPS": {
1818
"builtIn": "AWS::UseFIPS",
1919
"required": true,
2020
"default": false,
2121
"documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
22-
"type": "Boolean"
22+
"type": "boolean"
2323
},
2424
"Endpoint": {
2525
"builtIn": "SDK::Endpoint",
2626
"required": false,
2727
"documentation": "Override the endpoint used to send this request",
28-
"type": "String"
28+
"type": "string"
2929
}
3030
},
3131
"rules": [

0 commit comments

Comments
 (0)