Class EndpointAuthUtils


  • public final class EndpointAuthUtils
    extends java.lang.Object
    Utilities for constructing and validating AWS-specific authentication components for rule-sets.
    • Method Detail

      • sigv4

        public static Endpoint.Builder sigv4​(Endpoint.Builder builder,
                                             Literal signingRegion,
                                             Literal signingService)
        Adds SigV4 authentication to the provided endpoint builder.
        Parameters:
        builder - the endpoint builder to augment.
        signingRegion - the signing region to use when signing.
        signingService - the name of the service to sign with.
        Returns:
        the updated endpoint builder.
      • sigv4a

        public static Endpoint.Builder sigv4a​(Endpoint.Builder builder,
                                              java.util.List<Literal> signingRegionSet,
                                              Literal signingService)
        Adds SigV4a authentication to the provided endpoint builder.
        Parameters:
        builder - the endpoint builder to augment.
        signingRegionSet - the set of signing regions to use when signing.
        signingService - the name of the service to sign with.
        Returns:
        the updated endpoint builder.
      • isSigV4EquivalentAuthScheme

        public static boolean isSigV4EquivalentAuthScheme​(java.lang.String authScheme)
        Returns if a given auth scheme is equivalent to aws.auth#sigv4.
        Parameters:
        authScheme - name of the auth scheme.
        Returns:
        whether the auth scheme is equivalent to aws.auth#sigv4.
      • isSigV4AEquivalentAuthScheme

        public static boolean isSigV4AEquivalentAuthScheme​(java.lang.String authScheme)
        Returns if a given auth scheme is equivalent to aws.auth#sigv4a.
        Parameters:
        authScheme - name of the auth scheme.
        Returns:
        whether the auth scheme is equivalent to aws.auth#sigv4a.