Skip to content

Commit 0f29c7b

Browse files
author
awstools
committed
feat(client-ecr): Temporarily updating dualstack endpoint support
1 parent df094f5 commit 0f29c7b

File tree

2 files changed

+132
-851
lines changed

2 files changed

+132
-851
lines changed

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

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

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

0 commit comments

Comments
 (0)