Skip to content

Commit

Permalink
feat(client-kinesis): Enabled FIPS endpoints for GovCloud (US) region…
Browse files Browse the repository at this point in the history
…s in SDK.
  • Loading branch information
awstools committed Jan 31, 2023
1 parent bdb884f commit 6af967e
Show file tree
Hide file tree
Showing 2 changed files with 455 additions and 1,575 deletions.
71 changes: 37 additions & 34 deletions clients/client-kinesis/src/endpoint/ruleset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,43 +6,46 @@ import { RuleSetObject } from "@aws-sdk/util-endpoints";
or see "smithy.rules#endpointRuleSet"
in codegen/sdk-codegen/aws-models/kinesis.json */

const C="required",
D="type",
E="rules",
F="conditions",
G="fn",
H="argv",
I="ref",
J="url",
K="properties",
L="headers";
const F="required",
G="type",
H="rules",
I="conditions",
J="fn",
K="argv",
L="ref",
M="url",
N="properties",
O="headers";
const a=true,
b="String",
c="PartitionResult",
d="tree",
e="isSet",
f="aws.parseArn",
g="arn",
h="endpoint",
i="error",
j={[C]:true,"default":false,[D]:"Boolean"},
k={[C]:false,[D]:b},
l={[G]:"not",[H]:[{[G]:e,[H]:[{[I]:"Endpoint"}]}]},
m={[I]:"Endpoint"},
n={[G]:"not",[H]:[{[G]:"stringEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"name"]},"aws-iso"]}]},
o={[G]:"not",[H]:[{[G]:"stringEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"name"]},"aws-iso-b"]}]},
p={},
q={[i]:"FIPS is enabled but this partition does not support FIPS",[D]:i},
r={[i]:"DualStack is enabled but this partition does not support DualStack",[D]:i},
s={[i]:"Invalid ARN: Failed to parse ARN.",[D]:i},
t={[G]:"booleanEquals",[H]:[true,{[G]:"getAttr",[H]:[{[I]:c},"supportsFIPS"]}]},
u={[G]:"booleanEquals",[H]:[true,{[G]:"getAttr",[H]:[{[I]:c},"supportsDualStack"]}]},
v=[{[I]:"StreamARN"}],
w=[{[G]:e,[H]:[m]}],
x=[{[D]:d,[E]:[{[F]:[{[G]:"isValidHostLabel",[H]:[{[G]:"getAttr",[H]:[{[I]:g},"accountId"]},false]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"isValidHostLabel",[H]:[{[G]:"getAttr",[H]:[{[I]:g},"region"]},false]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"stringEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:g},"service"]},"kinesis"]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"getAttr",[H]:[{[I]:g},"resourceId[0]"],"assign":"arnType"},{[G]:"not",[H]:[{[G]:"stringEquals",[H]:[{[I]:"arnType"},""]}]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"stringEquals",[H]:[{[I]:"arnType"},"stream"]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"stringEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"name"]},"{arn#partition}"]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:e,[H]:[{[I]:"OperationType"}]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"booleanEquals",[H]:[{[I]:"UseFIPS"},true]},{[G]:"booleanEquals",[H]:[{[I]:"UseDualStack"},true]}],[D]:d,[E]:[{[F]:[{[G]:"booleanEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"supportsFIPS"]},true]}],[D]:d,[E]:[{[D]:d,[E]:[{[F]:[{[G]:"booleanEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"supportsDualStack"]},true]}],[D]:d,[E]:[{[h]:{[J]:"https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[K]:{},[L]:{}},[D]:h}]},{[i]:"DualStack is enabled, but this partition does not support DualStack.",[D]:i}]}]},{[i]:"FIPS is enabled, but this partition does not support FIPS.",[D]:i}]},{[F]:[{[G]:"booleanEquals",[H]:[{[I]:"UseFIPS"},true]}],[D]:d,[E]:[{[F]:[{[G]:"booleanEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"supportsFIPS"]},true]}],[D]:d,[E]:[{[h]:{[J]:"https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}",[K]:{},[L]:{}},[D]:h}]},q]},{[F]:[{[G]:"booleanEquals",[H]:[{[I]:"UseDualStack"},true]}],[D]:d,[E]:[{[F]:[{[G]:"booleanEquals",[H]:[{[G]:"getAttr",[H]:[{[I]:c},"supportsDualStack"]},true]}],[D]:d,[E]:[{[h]:{[J]:"https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}",[K]:{},[L]:{}},[D]:h}]},r]},{[h]:{[J]:"https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}",[K]:{},[L]:{}},[D]:h}]}]},{[i]:"Operation Type is not set. Please contact service team for resolution.",[D]:i}]}]},{[i]:"Partition: {arn#partition} from ARN doesn't match with partition name: {PartitionResult#name}.",[D]:i}]}]},{[i]:"Invalid ARN: Kinesis ARNs don't support `{arnType}` arn types.",[D]:i}]}]},{[i]:"Invalid ARN: No ARN type specified",[D]:i}]}]},{[i]:"Invalid ARN: The ARN was not for the Kinesis service, found: {arn#service}.",[D]:i}]}]},{[i]:"Invalid ARN: Invalid region.",[D]:i}]}]},{[i]:"Invalid ARN: Invalid account id.",[D]:i}]}],
y=[{[G]:"booleanEquals",[H]:[{[I]:"UseFIPS"},true]},{[G]:"booleanEquals",[H]:[{[I]:"UseDualStack"},true]}],
z=[{[G]:"booleanEquals",[H]:[{[I]:"UseFIPS"},true]}],
A=[{[G]:"booleanEquals",[H]:[{[I]:"UseDualStack"},true]}],
B=[{[I]:"ConsumerARN"}];
const _data={version:"1.3",parameters:{Region:{[C]:a,[D]:b},UseDualStack:j,UseFIPS:j,Endpoint:k,StreamARN:k,OperationType:k,ConsumerARN:k},[E]:[{[F]:[{[G]:"aws.partition",[H]:[{[I]:"Region"}],assign:c}],[D]:d,[E]:[{[F]:[{[G]:e,[H]:v},l,n,o],[D]:d,[E]:[{[F]:[{[G]:f,[H]:v,assign:g}],[D]:d,[E]:x},s]},{[F]:[{[G]:e,[H]:B},l,n,o],[D]:d,[E]:[{[F]:[{[G]:f,[H]:B,assign:g}],[D]:d,[E]:x},s]},{[F]:w,[D]:d,[E]:[{[F]:z,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[D]:i},{[D]:d,[E]:[{[F]:A,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[D]:i},{endpoint:{[J]:m,[K]:p,[L]:p},[D]:h}]}]},{[F]:y,[D]:d,[E]:[{[F]:[t,u],[D]:d,[E]:[{endpoint:{[J]:"https://kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[K]:p,[L]:p},[D]:h}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[D]:i}]},{[F]:z,[D]:d,[E]:[{[F]:[t],[D]:d,[E]:[{[D]:d,[E]:[{endpoint:{[J]:"https://kinesis-fips.{Region}.{PartitionResult#dnsSuffix}",[K]:p,[L]:p},[D]:h}]}]},q]},{[F]:A,[D]:d,[E]:[{[F]:[u],[D]:d,[E]:[{endpoint:{[J]:"https://kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}",[K]:p,[L]:p},[D]:h}]},r]},{endpoint:{[J]:"https://kinesis.{Region}.{PartitionResult#dnsSuffix}",[K]:p,[L]:p},[D]:h}]}]};
f="stringEquals",
g="aws.parseArn",
h="arn",
i="endpoint",
j="error",
k={[F]:true,"default":false,[G]:"Boolean"},
l={[F]:false,[G]:b},
m={[L]:"Region"},
n={[J]:"not",[K]:[{[J]:e,[K]:[{[L]:"Endpoint"}]}]},
o={[L]:"Endpoint"},
p={[J]:"not",[K]:[{[J]:f,[K]:[{[J]:"getAttr",[K]:[{[L]:c},"name"]},"aws-iso"]}]},
q={[J]:"getAttr",[K]:[{[L]:c},"name"]},
r={[J]:"not",[K]:[{[J]:f,[K]:[q,"aws-iso-b"]}]},
s={},
t={[j]:"FIPS is enabled but this partition does not support FIPS",[G]:j},
u={[j]:"DualStack is enabled but this partition does not support DualStack",[G]:j},
v={[j]:"Invalid ARN: Failed to parse ARN.",[G]:j},
w={[J]:"booleanEquals",[K]:[true,{[J]:"getAttr",[K]:[{[L]:c},"supportsFIPS"]}]},
x={[J]:"booleanEquals",[K]:[true,{[J]:"getAttr",[K]:[{[L]:c},"supportsDualStack"]}]},
y=[{[L]:"StreamARN"}],
z=[{[J]:e,[K]:[o]}],
A=[{[G]:d,[H]:[{[I]:[{[J]:"isValidHostLabel",[K]:[{[J]:"getAttr",[K]:[{[L]:h},"accountId"]},false]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:"isValidHostLabel",[K]:[{[J]:"getAttr",[K]:[{[L]:h},"region"]},false]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:f,[K]:[{[J]:"getAttr",[K]:[{[L]:h},"service"]},"kinesis"]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:"getAttr",[K]:[{[L]:h},"resourceId[0]"],"assign":"arnType"},{[J]:"not",[K]:[{[J]:f,[K]:[{[L]:"arnType"},""]}]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:f,[K]:[{[L]:"arnType"},"stream"]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:f,[K]:[q,"{arn#partition}"]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:e,[K]:[{[L]:"OperationType"}]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:"booleanEquals",[K]:[{[L]:"UseFIPS"},true]},{[J]:"booleanEquals",[K]:[{[L]:"UseDualStack"},true]}],[G]:d,[H]:[{[I]:[{[J]:"booleanEquals",[K]:[{[J]:"getAttr",[K]:[{[L]:c},"supportsFIPS"]},true]}],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:"booleanEquals",[K]:[{[J]:"getAttr",[K]:[{[L]:c},"supportsDualStack"]},true]}],[G]:d,[H]:[{[i]:{[M]:"https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[N]:{},[O]:{}},[G]:i}]},{[j]:"DualStack is enabled, but this partition does not support DualStack.",[G]:j}]}]},{[j]:"FIPS is enabled, but this partition does not support FIPS.",[G]:j}]},{[I]:[{[J]:"booleanEquals",[K]:[{[L]:"UseFIPS"},true]}],[G]:d,[H]:[{[I]:[{[J]:"booleanEquals",[K]:[{[J]:"getAttr",[K]:[{[L]:c},"supportsFIPS"]},true]}],[G]:d,[H]:[{[i]:{[M]:"https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}",[N]:{},[O]:{}},[G]:i}]},t]},{[I]:[{[J]:"booleanEquals",[K]:[{[L]:"UseDualStack"},true]}],[G]:d,[H]:[{[I]:[{[J]:"booleanEquals",[K]:[{[J]:"getAttr",[K]:[{[L]:c},"supportsDualStack"]},true]}],[G]:d,[H]:[{[i]:{[M]:"https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}",[N]:{},[O]:{}},[G]:i}]},u]},{[i]:{[M]:"https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}",[N]:{},[O]:{}},[G]:i}]}]},{[j]:"Operation Type is not set. Please contact service team for resolution.",[G]:j}]}]},{[j]:"Partition: {arn#partition} from ARN doesn't match with partition name: {PartitionResult#name}.",[G]:j}]}]},{[j]:"Invalid ARN: Kinesis ARNs don't support `{arnType}` arn types.",[G]:j}]}]},{[j]:"Invalid ARN: No ARN type specified",[G]:j}]}]},{[j]:"Invalid ARN: The ARN was not for the Kinesis service, found: {arn#service}.",[G]:j}]}]},{[j]:"Invalid ARN: Invalid region.",[G]:j}]}]},{[j]:"Invalid ARN: Invalid account id.",[G]:j}]}],
B=[{[J]:"booleanEquals",[K]:[{[L]:"UseFIPS"},true]},{[J]:"booleanEquals",[K]:[{[L]:"UseDualStack"},true]}],
C=[{[J]:"booleanEquals",[K]:[{[L]:"UseFIPS"},true]}],
D=[{[J]:"booleanEquals",[K]:[{[L]:"UseDualStack"},true]}],
E=[{[L]:"ConsumerARN"}];
const _data={version:"1.3",parameters:{Region:{[F]:a,[G]:b},UseDualStack:k,UseFIPS:k,Endpoint:l,StreamARN:l,OperationType:l,ConsumerARN:l},[H]:[{[I]:[{[J]:"aws.partition",[K]:[m],assign:c}],[G]:d,[H]:[{[I]:[{[J]:e,[K]:y},n,p,r],[G]:d,[H]:[{[I]:[{[J]:g,[K]:y,assign:h}],[G]:d,[H]:A},v]},{[I]:[{[J]:e,[K]:E},n,p,r],[G]:d,[H]:[{[I]:[{[J]:g,[K]:E,assign:h}],[G]:d,[H]:A},v]},{[I]:z,[G]:d,[H]:[{[I]:C,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[G]:j},{[G]:d,[H]:[{[I]:D,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[G]:j},{endpoint:{[M]:o,[N]:s,[O]:s},[G]:i}]}]},{[I]:B,[G]:d,[H]:[{[I]:[w,x],[G]:d,[H]:[{[G]:d,[H]:[{endpoint:{[M]:"https://kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[N]:s,[O]:s},[G]:i}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[G]:j}]},{[I]:C,[G]:d,[H]:[{[I]:[w],[G]:d,[H]:[{[G]:d,[H]:[{[I]:[{[J]:f,[K]:["aws-us-gov",q]}],endpoint:{[M]:"https://kinesis.{Region}.amazonaws.com",[N]:s,[O]:s},[G]:i},{endpoint:{[M]:"https://kinesis-fips.{Region}.{PartitionResult#dnsSuffix}",[N]:s,[O]:s},[G]:i}]}]},t]},{[I]:D,[G]:d,[H]:[{[I]:[x],[G]:d,[H]:[{[G]:d,[H]:[{endpoint:{[M]:"https://kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}",[N]:s,[O]:s},[G]:i}]}]},u]},{[G]:d,[H]:[{[I]:[{[J]:f,[K]:[m,"us-gov-east-1"]}],endpoint:{[M]:"https://kinesis.us-gov-east-1.amazonaws.com",[N]:s,[O]:s},[G]:i},{[I]:[{[J]:f,[K]:[m,"us-gov-west-1"]}],endpoint:{[M]:"https://kinesis.us-gov-west-1.amazonaws.com",[N]:s,[O]:s},[G]:i},{endpoint:{[M]:"https://kinesis.{Region}.{PartitionResult#dnsSuffix}",[N]:s,[O]:s},[G]:i}]}]}]};
export const ruleSet: RuleSetObject = _data;
Loading

0 comments on commit 6af967e

Please sign in to comment.