Skip to content

Commit 513f9c4

Browse files
author
awstools
committed
feat(client-iotsecuretunneling): Adds dualstack endpoint support for IoT Secure Tunneling
1 parent 0cdf2e3 commit 513f9c4

File tree

2 files changed

+561
-66
lines changed

2 files changed

+561
-66
lines changed

clients/client-iotsecuretunneling/src/endpoint/ruleset.ts

+22-15
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,34 @@ import { RuleSetObject } from "@smithy/types";
66
or see "smithy.rules#endpointRuleSet"
77
in codegen/sdk-codegen/aws-models/iotsecuretunneling.json */
88

9-
const s="required",
10-
t="fn",
11-
u="argv",
12-
v="ref";
9+
const x="required",
10+
y="fn",
11+
z="argv",
12+
A="ref",
13+
B="properties",
14+
C="headers";
1315
const a=true,
1416
b="isSet",
1517
c="booleanEquals",
1618
d="error",
1719
e="endpoint",
1820
f="tree",
1921
g="PartitionResult",
20-
h={[s]:false,"type":"String"},
21-
i={[s]:true,"default":false,"type":"Boolean"},
22-
j={[v]:"Endpoint"},
23-
k={[t]:c,[u]:[{[v]:"UseFIPS"},true]},
24-
l={[t]:c,[u]:[{[v]:"UseDualStack"},true]},
22+
h={[x]:false,"type":"String"},
23+
i={[x]:true,"default":false,"type":"Boolean"},
24+
j={[A]:"Endpoint"},
25+
k={[y]:c,[z]:[{[A]:"UseFIPS"},true]},
26+
l={[y]:c,[z]:[{[A]:"UseDualStack"},true]},
2527
m={},
26-
n={[t]:"getAttr",[u]:[{[v]:g},"supportsFIPS"]},
27-
o={[t]:c,[u]:[true,{[t]:"getAttr",[u]:[{[v]:g},"supportsDualStack"]}]},
28-
p=[k],
29-
q=[l],
30-
r=[{[v]:"Region"}];
31-
const _data={version:"1.0",parameters:{Region:h,UseDualStack:i,UseFIPS:i,Endpoint:h},rules:[{conditions:[{[t]:b,[u]:[j]}],rules:[{conditions:p,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:d},{conditions:q,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:d},{endpoint:{url:j,properties:m,headers:m},type:e}],type:f},{conditions:[{[t]:b,[u]:r}],rules:[{conditions:[{[t]:"aws.partition",[u]:r,assign:g}],rules:[{conditions:[k,l],rules:[{conditions:[{[t]:c,[u]:[a,n]},o],rules:[{endpoint:{url:"https://api.tunneling.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:e}],type:f},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:d}],type:f},{conditions:p,rules:[{conditions:[{[t]:c,[u]:[n,a]}],rules:[{endpoint:{url:"https://api.tunneling.iot-fips.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:e}],type:f},{error:"FIPS is enabled but this partition does not support FIPS",type:d}],type:f},{conditions:q,rules:[{conditions:[o],rules:[{endpoint:{url:"https://api.tunneling.iot.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:m,headers:m},type:e}],type:f},{error:"DualStack is enabled but this partition does not support DualStack",type:d}],type:f},{endpoint:{url:"https://api.tunneling.iot.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f},{error:"Invalid Configuration: Missing Region",type:d}]};
28+
n={[y]:"getAttr",[z]:[{[A]:g},"supportsFIPS"]},
29+
o={[y]:c,[z]:[true,{[y]:"getAttr",[z]:[{[A]:g},"supportsDualStack"]}]},
30+
p={"url":"https://api.iot-tunneling-fips.{Region}.api.aws",[B]:{},[C]:{}},
31+
q={"url":"https://api.iot-tunneling.{Region}.api.aws",[B]:{},[C]:{}},
32+
r=[k],
33+
s=[l],
34+
t=[{[A]:"Region"}],
35+
u=[{[y]:"stringEquals",[z]:["aws",{[y]:"getAttr",[z]:[{[A]:g},"name"]}]}],
36+
v=[{[y]:"stringEquals",[z]:["aws-cn",{[y]:"getAttr",[z]:[{[A]:g},"name"]}]}],
37+
w=[{[y]:"stringEquals",[z]:["aws-us-gov",{[y]:"getAttr",[z]:[{[A]:g},"name"]}]}];
38+
const _data={version:"1.0",parameters:{Region:h,UseDualStack:i,UseFIPS:i,Endpoint:h},rules:[{conditions:[{[y]:b,[z]:[j]}],rules:[{conditions:r,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:d},{conditions:s,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:d},{endpoint:{url:j,[B]:m,[C]:m},type:e}],type:f},{conditions:[{[y]:b,[z]:t}],rules:[{conditions:[{[y]:"aws.partition",[z]:t,assign:g}],rules:[{conditions:[k,l],rules:[{conditions:[{[y]:c,[z]:[a,n]},o],rules:[{conditions:u,endpoint:p,type:e},{conditions:v,endpoint:{url:"https://api.iot-tunneling-fips.{Region}.api.amazonwebservices.com.cn",[B]:m,[C]:m},type:e},{conditions:w,endpoint:p,type:e},{endpoint:{url:"https://api.tunneling.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[B]:m,[C]:m},type:e}],type:f},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:d}],type:f},{conditions:r,rules:[{conditions:[{[y]:c,[z]:[n,a]}],rules:[{endpoint:{url:"https://api.tunneling.iot-fips.{Region}.{PartitionResult#dnsSuffix}",[B]:m,[C]:m},type:e}],type:f},{error:"FIPS is enabled but this partition does not support FIPS",type:d}],type:f},{conditions:s,rules:[{conditions:[o],rules:[{conditions:u,endpoint:q,type:e},{conditions:v,endpoint:{url:"https://api.iot-tunneling.{Region}.api.amazonwebservices.com.cn",[B]:m,[C]:m},type:e},{conditions:w,endpoint:q,type:e},{endpoint:{url:"https://api.tunneling.iot.{Region}.{PartitionResult#dualStackDnsSuffix}",[B]:m,[C]:m},type:e}],type:f},{error:"DualStack is enabled but this partition does not support DualStack",type:d}],type:f},{endpoint:{url:"https://api.tunneling.iot.{Region}.{PartitionResult#dnsSuffix}",[B]:m,[C]:m},type:e}],type:f}],type:f},{error:"Invalid Configuration: Missing Region",type:d}]};
3239
export const ruleSet: RuleSetObject = _data;

0 commit comments

Comments
 (0)