in aws-codeguruprofiler-profilinggroup/src/main/java/software/amazon/codeguruprofiler/profilinggroup/CreateHandler.java [100:118]
private void putAgentPermissions(final AmazonWebServicesClientProxy proxy, final Logger logger,
final String pgName, final List<String> principals, final String awsAccountId) {
PutPermissionRequest putPermissionRequest = PutPermissionRequest.builder()
.profilingGroupName(pgName)
.actionGroup(AGENT_PERMISSIONS)
.principals(principals)
.build();
safelyInvokeApi(() -> {
try {
proxy.injectCredentialsAndInvokeV2(putPermissionRequest, profilerClient::putPermission);
} catch (CodeGuruProfilerException putPermissionException) {
logger.log(format("%s [%s] for accountId [%s] has failed when updating the agent permissions, trying to delete the profiling group!",
ResourceModel.TYPE_NAME, pgName, awsAccountId));
deleteProfilingGroup(proxy, logger, pgName, awsAccountId, putPermissionException);
throw putPermissionException;
}
});
}