Class V1Networking.IngressSpec

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.kubernetes.client.proto.V1Networking.IngressSpec
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V1Networking.IngressSpecOrBuilder, Serializable
Enclosing class:
V1Networking

public static final class V1Networking.IngressSpec extends com.google.protobuf.GeneratedMessageV3 implements V1Networking.IngressSpecOrBuilder
 IngressSpec describes the Ingress the user wishes to exist.
 
Protobuf type k8s.io.api.networking.v1.IngressSpec
See Also:
  • Field Details

  • Method Details

    • getUnknownFields

      public final com.google.protobuf.UnknownFieldSet getUnknownFields()
      Specified by:
      getUnknownFields in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getUnknownFields in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • hasIngressClassName

      public boolean hasIngressClassName()
       IngressClassName is the name of the IngressClass cluster resource. The
       associated IngressClass defines which controller will implement the
       resource. This replaces the deprecated `kubernetes.io/ingress.class`
       annotation. For backwards compatibility, when that annotation is set, it
       must be given precedence over this field. The controller may emit a
       warning if the field and annotation have different values.
       Implementations of this API should ignore Ingresses without a class
       specified. An IngressClass resource may be marked as default, which can
       be used to set a default value for this field. For more information,
       refer to the IngressClass documentation.
       +optional
       
      optional string ingressClassName = 4;
      Specified by:
      hasIngressClassName in interface V1Networking.IngressSpecOrBuilder
    • getIngressClassName

      public String getIngressClassName()
       IngressClassName is the name of the IngressClass cluster resource. The
       associated IngressClass defines which controller will implement the
       resource. This replaces the deprecated `kubernetes.io/ingress.class`
       annotation. For backwards compatibility, when that annotation is set, it
       must be given precedence over this field. The controller may emit a
       warning if the field and annotation have different values.
       Implementations of this API should ignore Ingresses without a class
       specified. An IngressClass resource may be marked as default, which can
       be used to set a default value for this field. For more information,
       refer to the IngressClass documentation.
       +optional
       
      optional string ingressClassName = 4;
      Specified by:
      getIngressClassName in interface V1Networking.IngressSpecOrBuilder
    • getIngressClassNameBytes

      public com.google.protobuf.ByteString getIngressClassNameBytes()
       IngressClassName is the name of the IngressClass cluster resource. The
       associated IngressClass defines which controller will implement the
       resource. This replaces the deprecated `kubernetes.io/ingress.class`
       annotation. For backwards compatibility, when that annotation is set, it
       must be given precedence over this field. The controller may emit a
       warning if the field and annotation have different values.
       Implementations of this API should ignore Ingresses without a class
       specified. An IngressClass resource may be marked as default, which can
       be used to set a default value for this field. For more information,
       refer to the IngressClass documentation.
       +optional
       
      optional string ingressClassName = 4;
      Specified by:
      getIngressClassNameBytes in interface V1Networking.IngressSpecOrBuilder
    • hasDefaultBackend

      public boolean hasDefaultBackend()
       DefaultBackend is the backend that should handle requests that don't
       match any rule. If Rules are not specified, DefaultBackend must be specified.
       If DefaultBackend is not set, the handling of requests that do not match any
       of the rules will be up to the Ingress controller.
       +optional
       
      optional .k8s.io.api.networking.v1.IngressBackend defaultBackend = 1;
      Specified by:
      hasDefaultBackend in interface V1Networking.IngressSpecOrBuilder
    • getDefaultBackend

      public V1Networking.IngressBackend getDefaultBackend()
       DefaultBackend is the backend that should handle requests that don't
       match any rule. If Rules are not specified, DefaultBackend must be specified.
       If DefaultBackend is not set, the handling of requests that do not match any
       of the rules will be up to the Ingress controller.
       +optional
       
      optional .k8s.io.api.networking.v1.IngressBackend defaultBackend = 1;
      Specified by:
      getDefaultBackend in interface V1Networking.IngressSpecOrBuilder
    • getDefaultBackendOrBuilder

      public V1Networking.IngressBackendOrBuilder getDefaultBackendOrBuilder()
       DefaultBackend is the backend that should handle requests that don't
       match any rule. If Rules are not specified, DefaultBackend must be specified.
       If DefaultBackend is not set, the handling of requests that do not match any
       of the rules will be up to the Ingress controller.
       +optional
       
      optional .k8s.io.api.networking.v1.IngressBackend defaultBackend = 1;
      Specified by:
      getDefaultBackendOrBuilder in interface V1Networking.IngressSpecOrBuilder
    • getTlsList

      public List<V1Networking.IngressTLS> getTlsList()
       TLS configuration. Currently the Ingress only supports a single TLS
       port, 443. If multiple members of this list specify different hosts, they
       will be multiplexed on the same port according to the hostname specified
       through the SNI TLS extension, if the ingress controller fulfilling the
       ingress supports SNI.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressTLS tls = 2;
      Specified by:
      getTlsList in interface V1Networking.IngressSpecOrBuilder
    • getTlsOrBuilderList

      public List<? extends V1Networking.IngressTLSOrBuilder> getTlsOrBuilderList()
       TLS configuration. Currently the Ingress only supports a single TLS
       port, 443. If multiple members of this list specify different hosts, they
       will be multiplexed on the same port according to the hostname specified
       through the SNI TLS extension, if the ingress controller fulfilling the
       ingress supports SNI.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressTLS tls = 2;
      Specified by:
      getTlsOrBuilderList in interface V1Networking.IngressSpecOrBuilder
    • getTlsCount

      public int getTlsCount()
       TLS configuration. Currently the Ingress only supports a single TLS
       port, 443. If multiple members of this list specify different hosts, they
       will be multiplexed on the same port according to the hostname specified
       through the SNI TLS extension, if the ingress controller fulfilling the
       ingress supports SNI.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressTLS tls = 2;
      Specified by:
      getTlsCount in interface V1Networking.IngressSpecOrBuilder
    • getTls

      public V1Networking.IngressTLS getTls(int index)
       TLS configuration. Currently the Ingress only supports a single TLS
       port, 443. If multiple members of this list specify different hosts, they
       will be multiplexed on the same port according to the hostname specified
       through the SNI TLS extension, if the ingress controller fulfilling the
       ingress supports SNI.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressTLS tls = 2;
      Specified by:
      getTls in interface V1Networking.IngressSpecOrBuilder
    • getTlsOrBuilder

      public V1Networking.IngressTLSOrBuilder getTlsOrBuilder(int index)
       TLS configuration. Currently the Ingress only supports a single TLS
       port, 443. If multiple members of this list specify different hosts, they
       will be multiplexed on the same port according to the hostname specified
       through the SNI TLS extension, if the ingress controller fulfilling the
       ingress supports SNI.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressTLS tls = 2;
      Specified by:
      getTlsOrBuilder in interface V1Networking.IngressSpecOrBuilder
    • getRulesList

      public List<V1Networking.IngressRule> getRulesList()
       A list of host rules used to configure the Ingress. If unspecified, or
       no rule matches, all traffic is sent to the default backend.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressRule rules = 3;
      Specified by:
      getRulesList in interface V1Networking.IngressSpecOrBuilder
    • getRulesOrBuilderList

      public List<? extends V1Networking.IngressRuleOrBuilder> getRulesOrBuilderList()
       A list of host rules used to configure the Ingress. If unspecified, or
       no rule matches, all traffic is sent to the default backend.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressRule rules = 3;
      Specified by:
      getRulesOrBuilderList in interface V1Networking.IngressSpecOrBuilder
    • getRulesCount

      public int getRulesCount()
       A list of host rules used to configure the Ingress. If unspecified, or
       no rule matches, all traffic is sent to the default backend.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressRule rules = 3;
      Specified by:
      getRulesCount in interface V1Networking.IngressSpecOrBuilder
    • getRules

      public V1Networking.IngressRule getRules(int index)
       A list of host rules used to configure the Ingress. If unspecified, or
       no rule matches, all traffic is sent to the default backend.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressRule rules = 3;
      Specified by:
      getRules in interface V1Networking.IngressSpecOrBuilder
    • getRulesOrBuilder

      public V1Networking.IngressRuleOrBuilder getRulesOrBuilder(int index)
       A list of host rules used to configure the Ingress. If unspecified, or
       no rule matches, all traffic is sent to the default backend.
       +listType=atomic
       +optional
       
      repeated .k8s.io.api.networking.v1.IngressRule rules = 3;
      Specified by:
      getRulesOrBuilder in interface V1Networking.IngressSpecOrBuilder
    • isInitialized

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

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

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

      public boolean equals(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 V1Networking.IngressSpec parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1Networking.IngressSpec parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

      public static V1Networking.IngressSpec parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V1Networking.IngressSpec parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V1Networking.IngressSpec parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V1Networking.IngressSpec parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V1Networking.IngressSpec parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V1Networking.IngressSpec parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public V1Networking.IngressSpec.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static V1Networking.IngressSpec.Builder newBuilder()
    • newBuilder

      public static V1Networking.IngressSpec.Builder newBuilder(V1Networking.IngressSpec prototype)
    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected V1Networking.IngressSpec.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static V1Networking.IngressSpec getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<V1Networking.IngressSpec> parser()
    • getParserForType

      public com.google.protobuf.Parser<V1Networking.IngressSpec> 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.GeneratedMessageV3
    • getDefaultInstanceForType

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