Class V1beta1Extensions.IngressSpec

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

public static final class V1beta1Extensions.IngressSpec extends com.google.protobuf.GeneratedMessageV3 implements V1beta1Extensions.IngressSpecOrBuilder
 IngressSpec describes the Ingress the user wishes to exist.
 
Protobuf type k8s.io.api.extensions.v1beta1.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 V1beta1Extensions.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 V1beta1Extensions.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 V1beta1Extensions.IngressSpecOrBuilder
    • hasBackend

      public boolean hasBackend()
       A default backend capable of servicing requests that don't match any
       rule. At least one of 'backend' or 'rules' must be specified. This field
       is optional to allow the loadbalancer controller or defaulting logic to
       specify a global default.
       +optional
       
      optional .k8s.io.api.extensions.v1beta1.IngressBackend backend = 1;
      Specified by:
      hasBackend in interface V1beta1Extensions.IngressSpecOrBuilder
    • getBackend

      public V1beta1Extensions.IngressBackend getBackend()
       A default backend capable of servicing requests that don't match any
       rule. At least one of 'backend' or 'rules' must be specified. This field
       is optional to allow the loadbalancer controller or defaulting logic to
       specify a global default.
       +optional
       
      optional .k8s.io.api.extensions.v1beta1.IngressBackend backend = 1;
      Specified by:
      getBackend in interface V1beta1Extensions.IngressSpecOrBuilder
    • getBackendOrBuilder

      public V1beta1Extensions.IngressBackendOrBuilder getBackendOrBuilder()
       A default backend capable of servicing requests that don't match any
       rule. At least one of 'backend' or 'rules' must be specified. This field
       is optional to allow the loadbalancer controller or defaulting logic to
       specify a global default.
       +optional
       
      optional .k8s.io.api.extensions.v1beta1.IngressBackend backend = 1;
      Specified by:
      getBackendOrBuilder in interface V1beta1Extensions.IngressSpecOrBuilder
    • getTlsList

      public List<V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressTLS tls = 2;
      Specified by:
      getTlsList in interface V1beta1Extensions.IngressSpecOrBuilder
    • getTlsOrBuilderList

      public List<? extends V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressTLS tls = 2;
      Specified by:
      getTlsOrBuilderList in interface V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressTLS tls = 2;
      Specified by:
      getTlsCount in interface V1beta1Extensions.IngressSpecOrBuilder
    • getTls

      public V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressTLS tls = 2;
      Specified by:
      getTls in interface V1beta1Extensions.IngressSpecOrBuilder
    • getTlsOrBuilder

      public V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressTLS tls = 2;
      Specified by:
      getTlsOrBuilder in interface V1beta1Extensions.IngressSpecOrBuilder
    • getRulesList

      public List<V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressRule rules = 3;
      Specified by:
      getRulesList in interface V1beta1Extensions.IngressSpecOrBuilder
    • getRulesOrBuilderList

      public List<? extends V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressRule rules = 3;
      Specified by:
      getRulesOrBuilderList in interface V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressRule rules = 3;
      Specified by:
      getRulesCount in interface V1beta1Extensions.IngressSpecOrBuilder
    • getRules

      public V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressRule rules = 3;
      Specified by:
      getRules in interface V1beta1Extensions.IngressSpecOrBuilder
    • getRulesOrBuilder

      public V1beta1Extensions.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.
       +optional
       
      repeated .k8s.io.api.extensions.v1beta1.IngressRule rules = 3;
      Specified by:
      getRulesOrBuilder in interface V1beta1Extensions.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 V1beta1Extensions.IngressSpec parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

      public static V1beta1Extensions.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 V1beta1Extensions.IngressSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

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

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

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

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

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

    • toBuilder

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

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

      public static V1beta1Extensions.IngressSpec getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<V1beta1Extensions.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 V1beta1Extensions.IngressSpec getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder