private CreatePackageResponse createNodePackageAccess()

in aws-panorama-package/src/main/java/software/amazon/panorama/package_/CreateHandler.java [59:83]


    private CreatePackageResponse createNodePackageAccess(
            final CreatePackageRequest createPackageRequest,
            final ProxyClient<PanoramaClient> proxyClient
    ) {
        CreatePackageResponse createPackageResponse;
        try {
            createPackageResponse = proxyClient.injectCredentialsAndInvokeV2(createPackageRequest,
                    proxyClient.client()::createPackage);
        } catch(PanoramaException e) {
            logger.error(String.format("API Exception is thrown from Panorama service. PackageName: %s. Request: %s",
                    createPackageRequest.packageName(), createPackageRequest.toString()));
            throw PanoramaExceptionTranslator.translateForAPIException(e,
                    OPERATION,
                    ResourceModel.TYPE_NAME,
                    createPackageRequest.packageName(),
                    createPackageRequest.toString());
        } catch(AwsServiceException e) {
            logger.error(String.format("Exception happened when creating package. PackageName: %s. Request: %s",
                    createPackageRequest.packageName(), createPackageRequest.toString()));
            throw new CfnGeneralServiceException(OPERATION, e);
        }

        logger.info(String.format("%s with PackageName %s successfully created.", ResourceModel.TYPE_NAME, createPackageRequest.packageName()));
        return createPackageResponse;
    }