CreateResourceSetResponse createResource()

in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/CreateHandler.java [70:91]


    CreateResourceSetResponse createResource(
            CreateResourceSetRequest createRequest,
            ProxyClient<Route53RecoveryReadinessClient> proxyClient
    ) {
        CreateResourceSetResponse createResponse;

        try {
            createResponse = proxyClient.injectCredentialsAndInvokeV2(createRequest, proxyClient.client()::createResourceSet);
        } catch (Route53RecoveryReadinessException e) {
            if (e.statusCode() == 409) {
                throw new CfnAlreadyExistsException(ResourceModel.TYPE_NAME, createRequest.resourceSetName());
            } 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 createResponse;
    }