Skip to content

Commit 27f7452

Browse files
committed
Add unsafeAllocated: true to allow native calls from Lambda runtime.
1 parent 9e3d5a7 commit 27f7452

File tree

14 files changed

+87
-28
lines changed
  • examples
    • powertools-examples-cloudformation/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-core-utilities/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-idempotency/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-parameters/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • powertools-examples-serialization/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
  • powertools-e2e-tests/handlers
    • idempotency-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • idempotency-generics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • idempotency/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • logging-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • logging-log4j/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • logging-logback/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client
    • tracing/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client

14 files changed

+87
-28
lines changed

examples/powertools-examples-cloudformation/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-core-utilities/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-idempotency/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-parameters/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,18 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
}
34-
]
44+
]

examples/powertools-examples-serialization/sam-graalvm/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,19 @@
2727
"fields":[{"name":"theUnsafe"}]
2828
},
2929
{
30-
"name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31-
"fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
32-
"allPublicMethods":true
30+
"name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
31+
"fields": [
32+
{ "name": "id" },
33+
{ "name": "invokedFunctionArn" },
34+
{ "name": "deadlineTimeInMs" },
35+
{ "name": "xrayTraceId" },
36+
{ "name": "clientContext" },
37+
{ "name": "cognitoIdentity" },
38+
{ "name": "tenantId" },
39+
{ "name": "content" }
40+
],
41+
"allPublicMethods": true,
42+
"unsafeAllocated": true
3343
},
3444
{
3545
"name":"software.amazon.lambda.powertools.common.internal.LambdaHandlerProcessor",

powertools-e2e-tests/handlers/idempotency-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/idempotency-generics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/idempotency/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/logging-functional/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

powertools-e2e-tests/handlers/logging-log4j/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
{ "name": "tenantId" },
5757
{ "name": "content" }
5858
],
59-
"allPublicMethods": true
59+
"allPublicMethods": true,
60+
"unsafeAllocated": true
6061
}
6162
]

0 commit comments

Comments
 (0)