Skip to content

Commit 22b258a

Browse files
author
awstools
committed
feat(client-timestream-write): Add dualstack endpoints support.
1 parent bb75d64 commit 22b258a

File tree

2 files changed

+371
-30
lines changed

2 files changed

+371
-30
lines changed

clients/client-timestream-write/src/endpoint/ruleset.ts

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,36 @@ import { RuleSetObject } from "@smithy/types";
66
or see "smithy.rules#endpointRuleSet"
77
in codegen/sdk-codegen/aws-models/timestream-write.json */
88

9-
const u="required",
10-
v="fn",
11-
w="argv",
12-
x="ref";
9+
const y="required",
10+
z="type",
11+
A="fn",
12+
B="argv",
13+
C="ref",
14+
D="properties",
15+
E="headers";
1316
const a=true,
1417
b="isSet",
1518
c="booleanEquals",
1619
d="error",
1720
e="endpoint",
1821
f="tree",
1922
g="PartitionResult",
20-
h="getAttr",
21-
i={[u]:false,"type":"String"},
22-
j={[u]:true,"default":false,"type":"Boolean"},
23-
k={[x]:"Endpoint"},
24-
l={[v]:c,[w]:[{[x]:"UseFIPS"},true]},
25-
m={[v]:c,[w]:[{[x]:"UseDualStack"},true]},
26-
n={},
27-
o={[v]:h,[w]:[{[x]:g},"supportsFIPS"]},
28-
p={[x]:g},
29-
q={[v]:c,[w]:[true,{[v]:h,[w]:[p,"supportsDualStack"]}]},
30-
r=[l],
31-
s=[m],
32-
t=[{[x]:"Region"}];
33-
const _data={version:"1.0",parameters:{Region:i,UseDualStack:j,UseFIPS:j,Endpoint:i},rules:[{conditions:[{[v]:b,[w]:[k]}],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:k,properties:n,headers:n},type:e}],type:f},{conditions:[{[v]:b,[w]:t}],rules:[{conditions:[{[v]:"aws.partition",[w]:t,assign:g}],rules:[{conditions:[l,m],rules:[{conditions:[{[v]:c,[w]:[a,o]},q],rules:[{endpoint:{url:"https://ingest.timestream-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:n,headers:n},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:[{[v]:c,[w]:[o,a]}],rules:[{conditions:[{[v]:"stringEquals",[w]:[{[v]:h,[w]:[p,"name"]},"aws-us-gov"]}],endpoint:{url:"https://ingest.timestream.{Region}.amazonaws.com",properties:n,headers:n},type:e},{endpoint:{url:"https://ingest.timestream-fips.{Region}.{PartitionResult#dnsSuffix}",properties:n,headers:n},type:e}],type:f},{error:"FIPS is enabled but this partition does not support FIPS",type:d}],type:f},{conditions:s,rules:[{conditions:[q],rules:[{endpoint:{url:"https://ingest.timestream.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:n,headers:n},type:e}],type:f},{error:"DualStack is enabled but this partition does not support DualStack",type:d}],type:f},{endpoint:{url:"https://ingest.timestream.{Region}.{PartitionResult#dnsSuffix}",properties:n,headers:n},type:e}],type:f}],type:f},{error:"Invalid Configuration: Missing Region",type:d}]};
23+
h="stringEquals",
24+
i="aws-us-gov",
25+
j={[y]:false,[z]:"String"},
26+
k={[y]:true,"default":false,[z]:"Boolean"},
27+
l={[C]:"Endpoint"},
28+
m={[A]:c,[B]:[{[C]:"UseFIPS"},true]},
29+
n={[A]:c,[B]:[{[C]:"UseDualStack"},true]},
30+
o={},
31+
p={[A]:"getAttr",[B]:[{[C]:g},"supportsFIPS"]},
32+
q={[A]:c,[B]:[true,{[A]:"getAttr",[B]:[{[C]:g},"supportsDualStack"]}]},
33+
r={[A]:"getAttr",[B]:[{[C]:g},"name"]},
34+
s={"conditions":[{[A]:h,[B]:[i,r]}],[e]:{"url":"https://timestream-ingest.{Region}.api.aws",[D]:{},[E]:{}},[z]:e},
35+
t={"url":"https://timestream-ingest.{Region}.api.aws",[D]:{},[E]:{}},
36+
u=[m],
37+
v=[n],
38+
w=[{[C]:"Region"}],
39+
x=[{[A]:h,[B]:["aws",r]}];
40+
const _data={version:"1.0",parameters:{Region:j,UseDualStack:k,UseFIPS:k,Endpoint:j},rules:[{conditions:[{[A]:b,[B]:[l]}],rules:[{conditions:u,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[z]:d},{conditions:v,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[z]:d},{endpoint:{url:l,[D]:o,[E]:o},[z]:e}],[z]:f},{conditions:[{[A]:b,[B]:w}],rules:[{conditions:[{[A]:"aws.partition",[B]:w,assign:g}],rules:[{conditions:[m,n],rules:[{conditions:[{[A]:c,[B]:[a,p]},q],rules:[{conditions:x,endpoint:{url:"https://timestream-ingest-fips.{Region}.api.aws",[D]:o,[E]:o},[z]:e},s,{endpoint:{url:"https://ingest.timestream-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[D]:o,[E]:o},[z]:e}],[z]:f},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[z]:d}],[z]:f},{conditions:u,rules:[{conditions:[{[A]:c,[B]:[p,a]}],rules:[{conditions:[{[A]:h,[B]:[r,i]}],endpoint:{url:"https://ingest.timestream.{Region}.amazonaws.com",[D]:o,[E]:o},[z]:e},{endpoint:{url:"https://ingest.timestream-fips.{Region}.{PartitionResult#dnsSuffix}",[D]:o,[E]:o},[z]:e}],[z]:f},{error:"FIPS is enabled but this partition does not support FIPS",[z]:d}],[z]:f},{conditions:v,rules:[{conditions:[q],rules:[{conditions:x,endpoint:t,[z]:e},s,{endpoint:{url:"https://ingest.timestream.{Region}.{PartitionResult#dualStackDnsSuffix}",[D]:o,[E]:o},[z]:e}],[z]:f},{error:"DualStack is enabled but this partition does not support DualStack",[z]:d}],[z]:f},{endpoint:{url:"https://ingest.timestream.{Region}.{PartitionResult#dnsSuffix}",[D]:o,[E]:o},[z]:e}],[z]:f}],[z]:f},{error:"Invalid Configuration: Missing Region",[z]:d}]};
3441
export const ruleSet: RuleSetObject = _data;

0 commit comments

Comments
 (0)