Skip to content

Commit

Permalink
feat(client-account): Improve pagination support for ListRegions
Browse files Browse the repository at this point in the history
  • Loading branch information
awstools committed Jun 16, 2023
1 parent fa804c5 commit 2d43063
Show file tree
Hide file tree
Showing 2 changed files with 115 additions and 462 deletions.
50 changes: 21 additions & 29 deletions clients/client-account/src/endpoint/ruleset.ts
Expand Up @@ -6,39 +6,31 @@ import { RuleSetObject } from "@aws-sdk/util-endpoints";
or see "smithy.rules#endpointRuleSet"
in codegen/sdk-codegen/aws-models/account.json */

const y="required",
z="type",
A="fn",
B="argv",
C="ref",
D="properties",
E="headers",
F="authSchemes",
G="signingName",
H="signingRegion";
const w="required",
x="fn",
y="argv",
z="ref";
const a="isSet",
b="tree",
c="error",
d="endpoint",
e="PartitionResult",
f="stringEquals",
g={[y]:false,[z]:"String"},
h={[y]:true,"default":false,[z]:"Boolean"},
i={[C]:"Endpoint"},
j={},
k={[C]:"Region"},
l={[A]:"getAttr",[B]:[{[C]:e},"name"]},
m={[c]:"FIPS and DualStack are enabled, but this partition does not support one or both",[z]:c},
n={[c]:"FIPS is enabled but this partition does not support FIPS",[z]:c},
o={[c]:"DualStack is enabled but this partition does not support DualStack",[z]:c},
p={"url":"https://account.us-east-1.amazonaws.com",[D]:{[F]:[{"name":"sigv4",[G]:"account",[H]:"us-east-1"}]},[E]:{}},
q={"url":"https://account.cn-northwest-1.amazonaws.com.cn",[D]:{[F]:[{"name":"sigv4",[G]:"account",[H]:"cn-northwest-1"}]},[E]:{}},
r=[{[A]:"booleanEquals",[B]:[{[C]:"UseFIPS"},true]}],
s=[{[A]:"booleanEquals",[B]:[{[C]:"UseDualStack"},true]}],
t=[k],
u=[{[A]:"booleanEquals",[B]:[{[C]:"UseFIPS"},true]},{[A]:"booleanEquals",[B]:[{[C]:"UseDualStack"},true]}],
v=[{[A]:"booleanEquals",[B]:[true,{[A]:"getAttr",[B]:[{[C]:e},"supportsFIPS"]}]},{[A]:"booleanEquals",[B]:[true,{[A]:"getAttr",[B]:[{[C]:e},"supportsDualStack"]}]}],
w=[{[A]:"booleanEquals",[B]:[true,{[A]:"getAttr",[B]:[{[C]:e},"supportsFIPS"]}]}],
x=[{[A]:"booleanEquals",[B]:[true,{[A]:"getAttr",[B]:[{[C]:e},"supportsDualStack"]}]}];
const _data={version:"1.0",parameters:{Region:g,UseDualStack:h,UseFIPS:h,Endpoint:g},rules:[{conditions:[{[A]:a,[B]:[i]}],[z]:b,rules:[{conditions:r,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[z]:c},{[z]:b,rules:[{conditions:s,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[z]:c},{endpoint:{url:i,[D]:j,[E]:j},[z]:d}]}]},{[z]:b,rules:[{conditions:[{[A]:a,[B]:t}],[z]:b,rules:[{conditions:[{[A]:"aws.partition",[B]:t,assign:e}],[z]:b,rules:[{conditions:[{[A]:f,[B]:[l,"aws"]}],[z]:b,rules:[{conditions:u,[z]:b,rules:[{conditions:v,[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.api.aws",[D]:j,[E]:j},[z]:d}]},m]},{conditions:r,[z]:b,rules:[{conditions:w,[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.amazonaws.com",[D]:j,[E]:j},[z]:d}]},n]},{conditions:s,[z]:b,rules:[{conditions:x,[z]:b,rules:[{endpoint:{url:"https://account.{Region}.api.aws",[D]:j,[E]:j},[z]:d}]},o]},{endpoint:p,[z]:d}]},{conditions:[{[A]:f,[B]:[l,"aws-cn"]}],[z]:b,rules:[{conditions:u,[z]:b,rules:[{conditions:v,[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.api.amazonwebservices.com.cn",[D]:j,[E]:j},[z]:d}]},m]},{conditions:r,[z]:b,rules:[{conditions:w,[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.amazonaws.com.cn",[D]:j,[E]:j},[z]:d}]},n]},{conditions:s,[z]:b,rules:[{conditions:x,[z]:b,rules:[{endpoint:{url:"https://account.{Region}.api.amazonwebservices.com.cn",[D]:j,[E]:j},[z]:d}]},o]},{endpoint:q,[z]:d}]},{conditions:u,[z]:b,rules:[{conditions:v,[z]:b,rules:[{[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[D]:j,[E]:j},[z]:d}]}]},m]},{conditions:r,[z]:b,rules:[{conditions:w,[z]:b,rules:[{[z]:b,rules:[{endpoint:{url:"https://account-fips.{Region}.{PartitionResult#dnsSuffix}",[D]:j,[E]:j},[z]:d}]}]},n]},{conditions:s,[z]:b,rules:[{conditions:x,[z]:b,rules:[{[z]:b,rules:[{endpoint:{url:"https://account.{Region}.{PartitionResult#dualStackDnsSuffix}",[D]:j,[E]:j},[z]:d}]}]},o]},{[z]:b,rules:[{conditions:[{[A]:f,[B]:[k,"aws-global"]}],endpoint:p,[z]:d},{conditions:[{[A]:f,[B]:[k,"aws-cn-global"]}],endpoint:q,[z]:d},{endpoint:{url:"https://account.{Region}.{PartitionResult#dnsSuffix}",[D]:j,[E]:j},[z]:d}]}]}]},{error:"Invalid Configuration: Missing Region",[z]:c}]}]};
g="sigv4",
h="account",
i={[w]:false,"type":"String"},
j={[w]:true,"default":false,"type":"Boolean"},
k={[z]:"Endpoint"},
l={[x]:"booleanEquals",[y]:[{[z]:"UseFIPS"},true]},
m={[x]:"booleanEquals",[y]:[{[z]:"UseDualStack"},true]},
n={},
o={[x]:"getAttr",[y]:[{[z]:e},"name"]},
p={[x]:"booleanEquals",[y]:[{[z]:"UseFIPS"},false]},
q={[x]:"booleanEquals",[y]:[{[z]:"UseDualStack"},false]},
r={[x]:"booleanEquals",[y]:[true,{[x]:"getAttr",[y]:[{[z]:e},"supportsFIPS"]}]},
s={[x]:"booleanEquals",[y]:[true,{[x]:"getAttr",[y]:[{[z]:e},"supportsDualStack"]}]},
t=[l],
u=[m],
v=[{[z]:"Region"}];
const _data={version:"1.0",parameters:{Region:i,UseDualStack:j,UseFIPS:j,Endpoint:i},rules:[{conditions:[{[x]:a,[y]:[k]}],type:b,rules:[{conditions:t,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{type:b,rules:[{conditions:u,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:k,properties:n,headers:n},type:d}]}]},{type:b,rules:[{conditions:[{[x]:a,[y]:v}],type:b,rules:[{conditions:[{[x]:"aws.partition",[y]:v,assign:e}],type:b,rules:[{conditions:[{[x]:f,[y]:[o,"aws"]},p,q],endpoint:{url:"https://account.us-east-1.amazonaws.com",properties:{authSchemes:[{name:g,signingName:h,signingRegion:"us-east-1"}]},headers:n},type:d},{conditions:[{[x]:f,[y]:[o,"aws-cn"]},p,q],endpoint:{url:"https://account.cn-northwest-1.amazonaws.com.cn",properties:{authSchemes:[{name:g,signingName:h,signingRegion:"cn-northwest-1"}]},headers:n},type:d},{conditions:[l,m],type:b,rules:[{conditions:[r,s],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://account-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:n,headers:n},type:d}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:t,type:b,rules:[{conditions:[r],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://account-fips.{Region}.{PartitionResult#dnsSuffix}",properties:n,headers:n},type:d}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:u,type:b,rules:[{conditions:[s],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://account.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:n,headers:n},type:d}]}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{type:b,rules:[{endpoint:{url:"https://account.{Region}.{PartitionResult#dnsSuffix}",properties:n,headers:n},type:d}]}]}]},{error:"Invalid Configuration: Missing Region",type:c}]}]};
export const ruleSet: RuleSetObject = _data;

0 comments on commit 2d43063

Please sign in to comment.