in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java [616:640]
public static List<String> getLogPatternIdentifiersToUpdate(
ResourceModel model,
AmazonWebServicesClientProxy proxy,
ApplicationInsightsClient applicationInsightsClient) {
List<String> appLogPatternIdentifiers = getAppLogPatternIdentifiers(model.getResourceGroupName(), proxy, applicationInsightsClient);
List<String> modelLogPatternIdentifiers = getModelLogPatternIdentifiers(model);
List<String> commonLogPatternIdentifiers = new ArrayList<>(appLogPatternIdentifiers);
commonLogPatternIdentifiers.retainAll(modelLogPatternIdentifiers);
List<String> logPatternIdentifiersToUpdate = new ArrayList<>();
for (String commonLogPatternIdentifier : commonLogPatternIdentifiers) {
if (!isLogPatternSyncedWithModel(
commonLogPatternIdentifier.split(":")[0],
commonLogPatternIdentifier.split(":")[1],
model,
proxy,
applicationInsightsClient)) {
logPatternIdentifiersToUpdate.add(commonLogPatternIdentifier);
}
}
return logPatternIdentifiersToUpdate;
}