public static boolean isLogPatternSyncedWithModel()

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