private boolean isStabilized()

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


    private boolean isStabilized(final ProxyClient<PanoramaClient> proxyClient, final ResourceModel model) {

        logger.info(String.format("Checking stabilization status for package %s with packageName %s", model.getPackageId(), model.getPackageName()));

        final DescribePackageRequest describePackageRequest = Translator.translateToReadRequest(model);

        try {
            describePackageResponse = proxyClient.injectCredentialsAndInvokeV2(describePackageRequest, proxyClient.client()::describePackage);
        } catch (ResourceNotFoundException e) {
            return false;
        } catch (PanoramaException e) {
            this.logger.error(String.format("API Exception is thrown from Panorama service. PackageId: %s. Request: %s",
                    describePackageRequest.packageId(), describePackageRequest.toString()));
            throw PanoramaExceptionTranslator.translateForAPIException(e,
                    OPERATION,
                    ResourceModel.TYPE_NAME,
                    describePackageRequest.packageId(),
                    describePackageRequest.toString());
        } catch(AwsServiceException e) {
            this.logger.error(String.format("Exception happened during DescribePackage. PackageId: %s. Request: %s",
                    model.getPackageId(), describePackageRequest.toString()));
            throw new CfnGeneralServiceException(OPERATION, e);
        }

        return true;
    }