Skip to content

Commit cfb3ece

Browse files
hannah-nguyen-caHannah
and
Hannah
authored
Add Rotation Token for SecretsManager Rotation Event (#520)
Co-authored-by: Hannah <78242123+hannah-nguyen-ca@@users.noreply.github.com>
1 parent befa67d commit cfb3ece

File tree

5 files changed

+12
-2
lines changed

5 files changed

+12
-2
lines changed

Diff for: aws-lambda-java-events/RELEASE.CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
### January 31, 2025
22
`3.15.0`:
33
- Fix `CognitoUserPoolPreTokenGenerationEventV2` model ([#519](https://github.com/aws/aws-lambda-java-libs/pull/519))
4+
- Add RotationToken to SecretsManagerRotationEvent ([#520](https://github.com/aws/aws-lambda-java-libs/pull/520))
5+
46

57
### September 13, 2024
68
`3.14.0`:

Diff for: aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/SecretsManagerRotationEvent.java

+1
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ public class SecretsManagerRotationEvent {
3535
private String step;
3636
private String secretId;
3737
private String clientRequestToken;
38+
private String rotationToken;
3839

3940
}

Diff for: aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events/mixins/SecretsManagerRotationEventMixin.java

+4
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@ public abstract class SecretsManagerRotationEventMixin {
2121
// needed because Jackson expects "clientRequestToken" instead of "ClientRequestToken"
2222
@JsonProperty("ClientRequestToken") abstract String getClientRequestToken();
2323
@JsonProperty("ClientRequestToken") abstract void setClientRequestToken(String clientRequestToken);
24+
25+
// needed because Jackson expects "rotationToken" instead of "RotationToken"
26+
@JsonProperty("RotationToken") abstract String getRotationToken();
27+
@JsonProperty("RotationToken") abstract void setRotationToken(String rotationToken);
2428
}

Diff for: aws-lambda-java-tests/src/test/java/com/amazonaws/services/lambda/runtime/tests/EventLoaderTest.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,9 @@ public void testLoadSecretsManagerRotationEvent() {
369369
assertThat(event)
370370
.returns("123e4567-e89b-12d3-a456-426614174000", from(SecretsManagerRotationEvent::getClientRequestToken))
371371
.returns("arn:aws:secretsmanager:eu-central-1:123456789012:secret:/powertools/secretparam-xBPaJ5", from(SecretsManagerRotationEvent::getSecretId))
372-
.returns("CreateSecret", from(SecretsManagerRotationEvent::getStep));
372+
.returns("CreateSecret", from(SecretsManagerRotationEvent::getStep))
373+
.returns("8a4cc1ac-82ea-47c7-bd9f-aeb370b1b6a6", from(SecretsManagerRotationEvent::getRotationToken));
374+
;
373375
}
374376

375377
@Test
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"Step" : "CreateSecret",
33
"SecretId" : "arn:aws:secretsmanager:eu-central-1:123456789012:secret:/powertools/secretparam-xBPaJ5",
4-
"ClientRequestToken" : "123e4567-e89b-12d3-a456-426614174000"
4+
"ClientRequestToken" : "123e4567-e89b-12d3-a456-426614174000",
5+
"RotationToken": "8a4cc1ac-82ea-47c7-bd9f-aeb370b1b6a6"
56
}

0 commit comments

Comments
 (0)