private void putAgentPermissions()

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;
            }
        });
    }