Skip to content

Commit 2aedff3

Browse files
committed
fix: update CognitoUserPoolPreTokenGenerationEventV2 response model + bump events to 3.15.0
1 parent 0fe7f67 commit 2aedff3

File tree

13 files changed

+35
-13
lines changed

13 files changed

+35
-13
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class SqsHandler implements RequestHandler<SQSEvent, String> {
7575
<dependency>
7676
<groupId>com.amazonaws</groupId>
7777
<artifactId>aws-lambda-java-events</artifactId>
78-
<version>3.14.0</version>
78+
<version>3.15.0</version>
7979
</dependency>
8080
```
8181

aws-lambda-java-events/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
* `CognitoUserPoolPreAuthenticationEvent`
3232
* `CognitoUserPoolPreSignUpEvent`
3333
* `CognitoUserPoolPreTokenGenerationEvent`
34+
* `CognitoUserPoolPreTokenGenerationEventV2`
3435
* `CognitoUserPoolVerifyAuthChallengeResponseEvent`
3536
* `ConfigEvent`
3637
* `ConnectEvent`
@@ -73,7 +74,7 @@
7374
<dependency>
7475
<groupId>com.amazonaws</groupId>
7576
<artifactId>aws-lambda-java-events</artifactId>
76-
<version>3.14.0</version>
77+
<version>3.15.0</version>
7778
</dependency>
7879
...
7980
</dependencies>

aws-lambda-java-events/RELEASE.CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### January 31, 2025
2+
`3.15.0`:
3+
- Fix `CognitoUserPoolPreTokenGenerationEventV2` model ([#519](https://github.com/aws/aws-lambda-java-libs/pull/519))
4+
15
### September 13, 2024
26
`3.14.0`:
37
- Fix name of s3Bucket field of Task class in S3BatchEventV2 ([#506](https://github.com/aws/aws-lambda-java-libs/pull/506))

aws-lambda-java-events/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.amazonaws</groupId>
77
<artifactId>aws-lambda-java-events</artifactId>
8-
<version>3.14.0</version>
8+
<version>3.15.0</version>
99
<packaging>jar</packaging>
1010

1111
<name>AWS Lambda Java Events Library</name>

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/CognitoUserPoolPreTokenGenerationEventV2.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ public static class AccessTokenGeneration {
127127
@Builder(setterPrefix = "with")
128128
@NoArgsConstructor
129129
public static class GroupOverrideDetails {
130-
private Map<String, String> groupsToOverride;
131-
private Map<String, String> iamRolesToOverride;
130+
private String[] groupsToOverride;
131+
private String[] iamRolesToOverride;
132132
private String preferredRole;
133133
}
134134
}

aws-lambda-java-tests/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<dependency>
4646
<groupId>com.amazonaws</groupId>
4747
<artifactId>aws-lambda-java-events</artifactId>
48-
<version>3.14.0</version>
48+
<version>3.15.0</version>
4949
</dependency>
5050
<dependency>
5151
<groupId>org.junit.jupiter</groupId>

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

+11
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,17 @@ public void testLoadCognitoUserPoolPreTokenGenerationEventV2() {
418418
CognitoUserPoolPreTokenGenerationEventV2.Request request = event.getRequest();
419419
String[] requestScopes = request.getScopes();
420420
assertThat("aws.cognito.signin.user.admin").isEqualTo(requestScopes[0]);
421+
422+
CognitoUserPoolPreTokenGenerationEventV2.Response response = event.getResponse();
423+
String[] groupsToOverride = response.getClaimsAndScopeOverrideDetails().getGroupOverrideDetails().getGroupsToOverride();
424+
String[] iamRolesToOverride = response.getClaimsAndScopeOverrideDetails().getGroupOverrideDetails().getIamRolesToOverride();
425+
String preferredRole = response.getClaimsAndScopeOverrideDetails().getGroupOverrideDetails().getPreferredRole();
426+
427+
assertThat("group-99").isEqualTo(groupsToOverride[0]);
428+
assertThat("group-98").isEqualTo(groupsToOverride[1]);
429+
assertThat("arn:aws:iam::123456789012:role/sns_caller99").isEqualTo(iamRolesToOverride[0]);
430+
assertThat("arn:aws:iam::123456789012:role/sns_caller98").isEqualTo(iamRolesToOverride[1]);
431+
assertThat("arn:aws:iam::123456789012:role/sns_caller_99").isEqualTo(preferredRole);
421432
}
422433

423434
@Test

aws-lambda-java-tests/src/test/resources/cognito_user_pool_pre_token_generation_event_v2.json

+8-2
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,19 @@
2121
"groupConfiguration": {
2222
"groupsToOverride": ["group-1", "group-2", "group-3"],
2323
"iamRolesToOverride": ["arn:aws:iam::123456789012:role/sns_caller1", "arn:aws:iam::123456789012:role/sns_caller2", "arn:aws:iam::123456789012:role/sns_caller3"],
24-
"preferredRole": ["arn:aws:iam::123456789012:role/sns_caller"]
24+
"preferredRole": "arn:aws:iam::123456789012:role/sns_caller"
2525
},
2626
"scopes": [
2727
"aws.cognito.signin.user.admin", "openid", "email", "phone"
2828
]
2929
},
3030
"response": {
31-
"claimsAndScopeOverrideDetails": []
31+
"claimsAndScopeOverrideDetails": {
32+
"groupOverrideDetails": {
33+
"groupsToOverride": ["group-99", "group-98"],
34+
"iamRolesToOverride": ["arn:aws:iam::123456789012:role/sns_caller99", "arn:aws:iam::123456789012:role/sns_caller98"],
35+
"preferredRole": "arn:aws:iam::123456789012:role/sns_caller_99"
36+
}
37+
}
3238
}
3339
}

samples/custom-serialization/fastJson/HelloWorldFunction/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>com.amazonaws</groupId>
2222
<artifactId>aws-lambda-java-events</artifactId>
23-
<version>3.14.0</version>
23+
<version>3.15.0</version>
2424
</dependency>
2525

2626
<dependency>

samples/custom-serialization/gson/HelloWorldFunction/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>com.amazonaws</groupId>
2222
<artifactId>aws-lambda-java-events</artifactId>
23-
<version>3.14.0</version>
23+
<version>3.15.0</version>
2424
</dependency>
2525
<dependency>
2626
<groupId>com.google.code.gson</groupId>

samples/custom-serialization/moshi/HelloWorldFunction/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>com.amazonaws</groupId>
2222
<artifactId>aws-lambda-java-events</artifactId>
23-
<version>3.14.0</version>
23+
<version>3.15.0</version>
2424
</dependency>
2525

2626
<dependency>

samples/custom-serialization/request-stream-handler/HelloWorldFunction/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>com.amazonaws</groupId>
2222
<artifactId>aws-lambda-java-events</artifactId>
23-
<version>3.14.0</version>
23+
<version>3.15.0</version>
2424
</dependency>
2525
<dependency>
2626
<groupId>com.google.code.gson</groupId>

samples/kinesis-firehose-event-handler/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<dependency>
4747
<groupId>com.amazonaws</groupId>
4848
<artifactId>aws-lambda-java-events</artifactId>
49-
<version>3.14.0</version>
49+
<version>3.15.0</version>
5050
</dependency>
5151

5252
<dependency>

0 commit comments

Comments
 (0)