Skip to content

Commit f612ef9

Browse files
authored
[feat] Account-based endpoints (#178)
1 parent eacb05b commit f612ef9

10 files changed

Lines changed: 57 additions & 58 deletions

File tree

Cargo.lock

Lines changed: 43 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/dependencies/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
aws-lambda-powertools[tracer,parser]==3.10.0
1+
aws-lambda-powertools[tracer,parser]==3.11.0
22
cryptography==43.0.3
33
hpke==0.3.2
44
pksuid==1.1.2

api/requirements-dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
black==25.1.0
2-
aws-lambda-powertools[all,aws-sdk]==3.10.0
2+
aws-lambda-powertools[all,aws-sdk]==3.11.0
33
boto3-stubs[dynamodb,kms]

api/template.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,7 @@ Resources:
376376
Description: !Sub "${AWS::StackName} - API"
377377
Environment:
378378
Variables:
379+
AWS_ACCOUNT_ID: !Ref "AWS::AccountId" # use account-based endpoints
379380
AWS_STS_REGIONAL_ENDPOINTS: regional
380381
LOG_LEVEL: DEBUG
381382
POWERTOOLS_LOGGER_SAMPLE_RATE: 0.1
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
aws-lambda-powertools==3.10.0
1+
aws-lambda-powertools==3.11.0

canary/requirements-dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
black==25.1.0
2-
aws-lambda-powertools[all,aws-sdk]==3.10.0
2+
aws-lambda-powertools[all,aws-sdk]==3.11.0
33
boto3-stubs[dynamodb,kms]

canary/template.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Globals:
4343
CodeUri: src/
4444
Environment:
4545
Variables:
46+
AWS_ACCOUNT_ID: !Ref "AWS::AccountId" # use account-based endpoints
4647
AWS_STS_REGIONAL_ENDPOINTS: regional
4748
POWERTOOLS_METRICS_NAMESPACE: NitroVault
4849
TABLE_NAME: !Ref pTableName

enclave/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ path = "src/main.rs"
1616
anyhow = { version = "=1.0.98", default-features = false }
1717
aws-lc-rs = { version = "=1.13.0", default-features = false }
1818
byteorder = { version = "=1.5.0", default-features = false }
19-
cel-interpreter = { version = "=0.9.0", default-features = false, features = ["json", "chrono"] }
20-
chrono = { version = "=0.4.40", default-features = false, features = ["now"] }
19+
cel-interpreter = { version = "=0.9.1", default-features = false, features = ["json", "chrono"] }
20+
chrono = { version = "=0.4.41", default-features = false, features = ["now"] }
2121
data-encoding = { version = "=2.9.0", default-features = false, features = ["alloc"] }
2222
serde = { version = "=1.0.219", default-features = false, features = ["derive"] }
2323
serde_json = { version = "=1.0.140", default-features = false }

parent/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ path = "src/main.rs"
1515

1616
[dependencies]
1717
anyhow = { version = "=1.0.98", default-features = false }
18-
aws-config = { version = "=1.6.1", default-features = false, features = ["rt-tokio", "behavior-version-latest", "default-https-client"] }
19-
aws-credential-types = { version = "=1.2.2", default-features = false }
20-
aws-smithy-runtime-api = { version = "=1.7.4", default-features = false, features = ["client"] }
21-
axum = { version = "=0.8.3", default-features = false, features = ["http1", "json", "tokio", "tracing"] }
18+
aws-config = { version = "=1.6.2", default-features = false, features = ["rt-tokio", "behavior-version-latest", "default-https-client"] }
19+
aws-credential-types = { version = "=1.2.3", default-features = false }
20+
aws-smithy-runtime-api = { version = "=1.8.0", default-features = false, features = ["client"] }
21+
axum = { version = "=0.8.4", default-features = false, features = ["http1", "json", "tokio", "tracing"] }
2222
byteorder = { version = "=1.5.0", default-features = false }
2323
clap = { version = "=4.5.37", default-features = false, features = ["std", "derive", "env"] }
2424
fastrand = { version = "=2.3.0", default-features = false }

vpc_template.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,8 @@ Resources:
519519
Properties:
520520
Domains:
521521
- !Ref pDomainName
522-
- !Sub "*.${AWS::URLSuffix}"
522+
- !Sub "*.${AWS::URLSuffix}" # IPv4 endpoints
523+
- "*.api.aws" # dualstack (IPv4/IPv6) endpoints
523524
Name: !Sub "${pResourcePrefix}-AllowDomains"
524525
Tags:
525526
- Key: "aws-cloudformation:stack-name"

0 commit comments

Comments
 (0)