private static List<ValidationEvent> validateOptionalSharedProperties(
                Map<Identifier, Literal> authScheme,
                BiFunction<FromSourceLocation, String, ValidationEvent> emitter
        ) {
            List<ValidationEvent> events = new ArrayList<>();
            // The following properties are only type checked if present.
            if (authScheme.containsKey(ID_SIGNING_NAME)) {
                validateStringProperty(emitter, authScheme, ID_SIGNING_NAME).ifPresent(events::add);
            }
            if (authScheme.containsKey(ID_DISABLE_DOUBLE_ENCODING)) {
                validateBooleanProperty(emitter, authScheme, ID_DISABLE_DOUBLE_ENCODING).ifPresent(events::add);
            }
            if (authScheme.containsKey(ID_DISABLE_NORMALIZE_PATH)) {
                validateBooleanProperty(emitter, authScheme, ID_DISABLE_NORMALIZE_PATH).ifPresent(events::add);
            }
            return events;
        }
Returns if a given auth scheme is equivalent to {@code aws.auth#sigv4a}.

@param authScheme name of the auth scheme.
@return whether the auth scheme is equivalent to {@code aws.auth#sigv4a}.
smithy-aws-endpoints/src/main/java/software/amazon/smithy/rulesengine/aws/language/functions/EndpointAuthUtils.java