in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/CreateHandler.java [57:81]
private CreateApplicationInstanceResponse createApplicationInstance(
final CreateApplicationInstanceRequest request,
final ProxyClient<PanoramaClient> proxyClient
) {
CreateApplicationInstanceResponse createApplicationInstanceResponse;
try {
createApplicationInstanceResponse = proxyClient.injectCredentialsAndInvokeV2(request,
proxyClient.client()::createApplicationInstance);
} catch (final PanoramaException e) {
logger.error(String.format("API Exception is thrown from Panorama service. Request: %s", request.toString()));
throw PanoramaExceptionTranslator.translateForAPIException(e,
"CreateApplicationInstance",
ResourceModel.TYPE_NAME,
String.format("ApplicationInstanceName: %s, Device to deploy: %s", request.name(), request.defaultRuntimeContextDevice()),
request.toString());
} catch (final AwsServiceException e) {
logger.error(String.format("Exception happened when deploying ApplicationInstance. Request: %s", request.toString()));
throw new CfnGeneralServiceException("CreateApplicationInstance", e);
}
logger.info(String.format("%s successfully deployed to Device %s with ApplicationInstanceName: %s.", ResourceModel.TYPE_NAME,
request.defaultRuntimeContextDevice(), request.name()));
return createApplicationInstanceResponse;
}