in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java [691:716]
public static boolean isLogPatternSyncedWithModel(
String patternSetName,
String patternName,
ResourceModel model,
AmazonWebServicesClientProxy proxy,
ApplicationInsightsClient applicationInsightsClient) {
DescribeLogPatternResponse describeLogPatternResponse =
proxy.injectCredentialsAndInvokeV2(DescribeLogPatternRequest.builder()
.resourceGroupName(model.getResourceGroupName())
.patternSetName(patternSetName)
.patternName(patternName)
.build(),
applicationInsightsClient::describeLogPattern);
LogPattern logPattern = pickLogPatternFromModel(patternSetName, patternName, model);
if (!logPattern.getPattern().equals(describeLogPatternResponse.logPattern().pattern())) {
return false;
}
if (!logPattern.getRank().equals(describeLogPatternResponse.logPattern().rank())) {
return false;
}
return true;
}