Class SubjectAltNameMatcher

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SubjectAltNameMatcherOrBuilder, java.io.Serializable

    public final class SubjectAltNameMatcher
    extends com.google.protobuf.GeneratedMessage
    implements SubjectAltNameMatcherOrBuilder
     Matcher for subject alternative names, to match both type and value of the SAN.
     
    Protobuf type envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SubjectAltNameMatcher.Builder
      Matcher for subject alternative names, to match both type and value of the SAN.
      static class  SubjectAltNameMatcher.SanType
      Indicates the choice of GeneralName as defined in section 4.2.1.5 of RFC 5280 to match against.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

        com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,​T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

        com.google.protobuf.AbstractMessage.BuilderParent
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Detail

      • bitField0_

        private int bitField0_
      • sanType_

        private int sanType_
      • oid_

        private volatile java.lang.Object oid_
      • memoizedIsInitialized

        private byte memoizedIsInitialized
    • Constructor Detail

      • SubjectAltNameMatcher

        private SubjectAltNameMatcher​(com.google.protobuf.GeneratedMessage.Builder<?> builder)
      • SubjectAltNameMatcher

        private SubjectAltNameMatcher()
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • getSanTypeValue

        public int getSanTypeValue()
         Specification of type of SAN. Note that the default enum value is an invalid choice.
         
        .envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher.SanType san_type = 1 [(.validate.rules) = { ... }
        Specified by:
        getSanTypeValue in interface SubjectAltNameMatcherOrBuilder
        Returns:
        The enum numeric value on the wire for sanType.
      • getSanType

        public SubjectAltNameMatcher.SanType getSanType()
         Specification of type of SAN. Note that the default enum value is an invalid choice.
         
        .envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher.SanType san_type = 1 [(.validate.rules) = { ... }
        Specified by:
        getSanType in interface SubjectAltNameMatcherOrBuilder
        Returns:
        The sanType.
      • hasMatcher

        public boolean hasMatcher()
         Matcher for SAN value.
        
         The string matching for OTHER_NAME SAN values depends on their ASN.1 type:
        
         * OBJECT: Validated against its dotted numeric notation (e.g., "1.2.3.4")
         * BOOLEAN: Validated against strings "true" or "false"
         * INTEGER/ENUMERATED: Validated against a string containing the integer value
         * NULL: Validated against an empty string
         * Other types: Validated directly against the string value
         
        .envoy.type.matcher.v3.StringMatcher matcher = 2 [(.validate.rules) = { ... }
        Specified by:
        hasMatcher in interface SubjectAltNameMatcherOrBuilder
        Returns:
        Whether the matcher field is set.
      • getMatcher

        public StringMatcher getMatcher()
         Matcher for SAN value.
        
         The string matching for OTHER_NAME SAN values depends on their ASN.1 type:
        
         * OBJECT: Validated against its dotted numeric notation (e.g., "1.2.3.4")
         * BOOLEAN: Validated against strings "true" or "false"
         * INTEGER/ENUMERATED: Validated against a string containing the integer value
         * NULL: Validated against an empty string
         * Other types: Validated directly against the string value
         
        .envoy.type.matcher.v3.StringMatcher matcher = 2 [(.validate.rules) = { ... }
        Specified by:
        getMatcher in interface SubjectAltNameMatcherOrBuilder
        Returns:
        The matcher.
      • getMatcherOrBuilder

        public StringMatcherOrBuilder getMatcherOrBuilder()
         Matcher for SAN value.
        
         The string matching for OTHER_NAME SAN values depends on their ASN.1 type:
        
         * OBJECT: Validated against its dotted numeric notation (e.g., "1.2.3.4")
         * BOOLEAN: Validated against strings "true" or "false"
         * INTEGER/ENUMERATED: Validated against a string containing the integer value
         * NULL: Validated against an empty string
         * Other types: Validated directly against the string value
         
        .envoy.type.matcher.v3.StringMatcher matcher = 2 [(.validate.rules) = { ... }
        Specified by:
        getMatcherOrBuilder in interface SubjectAltNameMatcherOrBuilder
      • getOid

        public java.lang.String getOid()
         OID Value which is required if OTHER_NAME SAN type is used.
         For example, UPN OID is 1.3.6.1.4.1.311.20.2.3
         (Reference: http://oid-info.com/get/1.3.6.1.4.1.311.20.2.3).
        
         If set for SAN types other than OTHER_NAME, it will be ignored.
         
        string oid = 3;
        Specified by:
        getOid in interface SubjectAltNameMatcherOrBuilder
        Returns:
        The oid.
      • getOidBytes

        public com.google.protobuf.ByteString getOidBytes()
         OID Value which is required if OTHER_NAME SAN type is used.
         For example, UPN OID is 1.3.6.1.4.1.311.20.2.3
         (Reference: http://oid-info.com/get/1.3.6.1.4.1.311.20.2.3).
        
         If set for SAN types other than OTHER_NAME, it will be ignored.
         
        string oid = 3;
        Specified by:
        getOidBytes in interface SubjectAltNameMatcherOrBuilder
        Returns:
        The bytes for oid.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(java.nio.ByteBuffer data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(java.nio.ByteBuffer data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(com.google.protobuf.ByteString data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(com.google.protobuf.ByteString data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(byte[] data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(byte[] data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(java.io.InputStream input)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(java.io.InputStream input,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static SubjectAltNameMatcher parseDelimitedFrom​(java.io.InputStream input)
                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static SubjectAltNameMatcher parseDelimitedFrom​(java.io.InputStream input,
                                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(com.google.protobuf.CodedInputStream input)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static SubjectAltNameMatcher parseFrom​(com.google.protobuf.CodedInputStream input,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public SubjectAltNameMatcher.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public SubjectAltNameMatcher.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected SubjectAltNameMatcher.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getParserForType

        public com.google.protobuf.Parser<SubjectAltNameMatcher> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

        public SubjectAltNameMatcher getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder