private CreateApplicationInstanceResponse createApplicationInstance()

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