Skip to content

Commit c6ea753

Browse files
authored
iam: reuse single ObjectMapper instance to reduce overhead in GCP IAM (#261)
1 parent 02d115f commit c6ea753

File tree

1 file changed

+2
-1
lines changed
  • iam/iam-gcp/src/main/java/com/salesforce/multicloudj/iam/gcp

1 file changed

+2
-1
lines changed

iam/iam-gcp/src/main/java/com/salesforce/multicloudj/iam/gcp/GcpIam.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
public class GcpIam extends AbstractIam {
3838

3939
private static final String EFFECT_ALLOW = "Allow";
40+
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
4041

4142
private ProjectsClient projectsClient;
4243
private IAMClient iamClient;
@@ -341,7 +342,7 @@ protected String doGetInlinePolicyDetails(String identityName, String policyName
341342
*/
342343
private String toJsonString(PolicyDocument policyDocument) {
343344
try {
344-
return new ObjectMapper().writeValueAsString(policyDocument);
345+
return OBJECT_MAPPER.writeValueAsString(policyDocument);
345346
} catch (JsonProcessingException e) {
346347
throw new SubstrateSdkException("Failed to serialize policy document to JSON", e);
347348
}

0 commit comments

Comments
 (0)