Skip to content

Commit b22faff

Browse files
author
awstools
committed
feat(client-cloudwatch): Fix default dualstack FIPS endpoints in AWS GovCloud(US) regions
1 parent d0290d5 commit b22faff

File tree

3 files changed

+383
-592
lines changed

3 files changed

+383
-592
lines changed

clients/client-cloudwatch/src/endpoint/EndpointParameters.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import { Endpoint, EndpointParameters as __EndpointParameters, EndpointV2, Provi
55
* @public
66
*/
77
export interface ClientInputEndpointParameters {
8-
region?: string | undefined | Provider<string | undefined>;
98
useDualstackEndpoint?: boolean | undefined | Provider<boolean | undefined>;
109
useFipsEndpoint?: boolean | undefined | Provider<boolean | undefined>;
1110
endpoint?: string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>;
11+
region?: string | undefined | Provider<string | undefined>;
1212
}
1313

1414
export type ClientResolvedEndpointParameters = Omit<ClientInputEndpointParameters, "endpoint"> & {
@@ -33,8 +33,8 @@ export const commonParams = {
3333
} as const;
3434

3535
export interface EndpointParameters extends __EndpointParameters {
36-
Region?: string | undefined;
3736
UseDualStack?: boolean | undefined;
3837
UseFIPS?: boolean | undefined;
3938
Endpoint?: string | undefined;
39+
Region?: string | undefined;
4040
}

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

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

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

0 commit comments

Comments
 (0)