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