private CreateRecoveryGroupResponse createRecoveryGroup()

in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/CreateHandler.java [73:92]


    private CreateRecoveryGroupResponse createRecoveryGroup(
            CreateRecoveryGroupRequest request,
            ProxyClient<Route53RecoveryReadinessClient> proxyClient
    ) {
        CreateRecoveryGroupResponse response;

        try {
            response = proxyClient.injectCredentialsAndInvokeV2(request, proxyClient.client()::createRecoveryGroup);
        } catch (Route53RecoveryReadinessException e) {
            if (e.statusCode() == 409)
                throw new CfnAlreadyExistsException(ResourceModel.TYPE_NAME, request.recoveryGroupName(), e);
            else
                throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
        } catch (AwsServiceException e) {
            throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
        }

        logger.log(String.format("%s successfully created.", ResourceModel.TYPE_NAME));
        return response;
    }