Skip to content

Commit 28a14d4

Browse files
author
awstools
committed
feat(client-resource-explorer-2): Resource Explorer now uses newly supported IPv4 'amazonaws.com' endpoints by default.
1 parent 4004ff6 commit 28a14d4

File tree

3 files changed

+342
-73
lines changed

3 files changed

+342
-73
lines changed

clients/client-resource-explorer-2/src/endpoint/EndpointParameters.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Endpoint, EndpointParameters as __EndpointParameters, EndpointV2, Provi
66
*/
77
export interface ClientInputEndpointParameters {
88
region?: string | Provider<string>;
9+
useDualstackEndpoint?: boolean | Provider<boolean>;
910
useFipsEndpoint?: boolean | Provider<boolean>;
1011
endpoint?: string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>;
1112
}
@@ -19,6 +20,7 @@ export const resolveClientEndpointParameters = <T>(
1920
): T & ClientResolvedEndpointParameters => {
2021
return {
2122
...options,
23+
useDualstackEndpoint: options.useDualstackEndpoint ?? false,
2224
useFipsEndpoint: options.useFipsEndpoint ?? false,
2325
defaultSigningName: "resource-explorer-2",
2426
};
@@ -28,10 +30,12 @@ export const commonParams = {
2830
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
2931
Endpoint: { type: "builtInParams", name: "endpoint" },
3032
Region: { type: "builtInParams", name: "region" },
33+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
3134
} as const;
3235

3336
export interface EndpointParameters extends __EndpointParameters {
3437
Region?: string;
38+
UseDualStack?: boolean;
3539
UseFIPS?: boolean;
3640
Endpoint?: string;
3741
}

clients/client-resource-explorer-2/src/endpoint/ruleset.ts

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,27 @@ import { RuleSetObject } from "@smithy/types";
66
or see "smithy.rules#endpointRuleSet"
77
in codegen/sdk-codegen/aws-models/resource-explorer-2.json */
88

9-
const r="argv",
10-
s="ref";
11-
const a=false,
12-
b=true,
13-
c="isSet",
14-
d="booleanEquals",
15-
e="error",
16-
f="endpoint",
17-
g="tree",
18-
h="PartitionResult",
19-
i="getAttr",
20-
j={"required":false,"type":"String"},
21-
k={[s]:"Endpoint"},
22-
l={},
23-
m={[s]:h},
24-
n={[e]:"FIPS is enabled but this partition does not support FIPS","type":e},
25-
o=[{"fn":d,[r]:[{[s]:"UseFIPS"},true]}],
26-
p=[{[s]:"Region"}],
27-
q=[{"fn":d,[r]:[{"fn":i,[r]:[m,"supportsFIPS"]},true]}];
28-
const _data={version:"1.0",parameters:{Region:j,UseFIPS:{required:b,default:a,type:"Boolean"},Endpoint:j},rules:[{conditions:[{fn:c,[r]:[k]}],rules:[{conditions:o,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:e},{endpoint:{url:k,properties:l,headers:l},type:f}],type:g},{conditions:[{fn:c,[r]:p}],rules:[{conditions:[{fn:"aws.partition",[r]:p,assign:h}],rules:[{conditions:[{fn:d,[r]:[b,{fn:i,[r]:[m,"supportsDualStack"]}]}],rules:[{conditions:o,rules:[{conditions:q,rules:[{endpoint:{url:"https://resource-explorer-2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:f}],type:g},n],type:g},{endpoint:{url:"https://resource-explorer-2.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:f}],type:g},{conditions:o,rules:[{conditions:q,rules:[{endpoint:{url:"https://resource-explorer-2-fips.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:f}],type:g},n],type:g},{endpoint:{url:"https://resource-explorer-2.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:f}],type:g}],type:g},{error:"Invalid Configuration: Missing Region",type:e}]};
9+
const s="required",
10+
t="fn",
11+
u="argv",
12+
v="ref";
13+
const a=true,
14+
b="isSet",
15+
c="booleanEquals",
16+
d="error",
17+
e="endpoint",
18+
f="tree",
19+
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]},
25+
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://resource-explorer-2-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://resource-explorer-2-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://resource-explorer-2.{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://resource-explorer-2.{Region}.{PartitionResult#dnsSuffix}",properties:m,headers:m},type:e}],type:f}],type:f},{error:"Invalid Configuration: Missing Region",type:d}]};
2932
export const ruleSet: RuleSetObject = _data;

0 commit comments

Comments
 (0)