public static void updateApplicationInsightsApplication()

in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java [331:347]


    public static void updateApplicationInsightsApplication(
            ResourceModel model,
            AmazonWebServicesClientProxy proxy,
            ApplicationInsightsClient applicationInsightsClient) {
        proxy.injectCredentialsAndInvokeV2(UpdateApplicationRequest.builder()
                        // required fields
                        .resourceGroupName(model.getResourceGroupName())
                        // optional fields
                        .opsCenterEnabled(model.getOpsCenterEnabled() == null ? false : model.getOpsCenterEnabled())
                        .opsItemSNSTopicArn(model.getOpsItemSNSTopicArn())
                        // enable CloudWatch Events monitoring automatically, if not specified by customer
                        .cweMonitorEnabled(model.getCWEMonitorEnabled() == null ? true : model.getCWEMonitorEnabled())
                        .removeSNSTopic(model.getOpsItemSNSTopicArn() == null ? true : false)
                        .autoConfigEnabled(model.getAutoConfigurationEnabled() == null ? false : model.getAutoConfigurationEnabled())
                        .build(),
                applicationInsightsClient::updateApplication);
    }