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