
                         >    d Z ddlmZ ddlmZ ddlZ G d de      Zy)z
    Kubernetes

    No description provided (generated by Swagger Codegen
    https://github.com/swagger-api/swagger-codegen)

    OpenAPI spec version: v1.14.4

    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )pformat)	iteritemsNc                       e Zd ZdZ	 dddZdddZddZed	        Zej                  d
        Zed        Z
e
j                  d        Z
d Zd Zd Zd Zd Zy)ExtensionsV1beta1IngressRulezw
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    str%ExtensionsV1beta1HTTPIngressRuleValue)hosthttpr	   r
   Nc                 T    d| _         d| _        d| _        ||| _        ||| _        yy)zK
        ExtensionsV1beta1IngressRule - a model defined in Swagger
        N)_host_httpdiscriminatorr	   r
   )selfr	   r
   s      Klib/third_party/kubernetes/client/models/extensions_v1beta1_ingress_rule.py__init__z%ExtensionsV1beta1IngressRule.__init__%   s9    
 DJDJDdidi     c                     | j                   S )aw  
        Gets the host of this ExtensionsV1beta1IngressRule.
        Host is the fully qualified domain name of a network host, as defined by
        RFC 3986. Note the following deviations from the "host" part of the
        URI as defined in the RFC: 1. IPs are not allowed. Currently an
        IngressRuleValue can only apply to the    IP in the Spec of the parent
        Ingress. 2. The `:` delimiter is not respected because ports are not
        allowed.    Currently the port of an Ingress is implicitly :80 for http
        and    :443 for https. Both these may change in the future. Incoming
        requests are matched against the host before the IngressRuleValue. If
        the host is unspecified, the Ingress routes all traffic based on the
        specified IngressRuleValue.

        :return: The host of this ExtensionsV1beta1IngressRule.
        :rtype: str
        r   r   s    r   r	   z!ExtensionsV1beta1IngressRule.host3   s    $ ::r   c                     || _         y)az  
        Sets the host of this ExtensionsV1beta1IngressRule.
        Host is the fully qualified domain name of a network host, as defined by
        RFC 3986. Note the following deviations from the "host" part of the
        URI as defined in the RFC: 1. IPs are not allowed. Currently an
        IngressRuleValue can only apply to the    IP in the Spec of the parent
        Ingress. 2. The `:` delimiter is not respected because ports are not
        allowed.    Currently the port of an Ingress is implicitly :80 for http
        and    :443 for https. Both these may change in the future. Incoming
        requests are matched against the host before the IngressRuleValue. If
        the host is unspecified, the Ingress routes all traffic based on the
        specified IngressRuleValue.

        :param host: The host of this ExtensionsV1beta1IngressRule.
        :type: str
        Nr   )r   r	   s     r   r	   z!ExtensionsV1beta1IngressRule.hostG   s    & DJr   c                     | j                   S )z
        Gets the http of this ExtensionsV1beta1IngressRule.

        :return: The http of this ExtensionsV1beta1IngressRule.
        :rtype: ExtensionsV1beta1HTTPIngressRuleValue
        r   r   s    r   r
   z!ExtensionsV1beta1IngressRule.http\   s     ::r   c                     || _         y)z
        Sets the http of this ExtensionsV1beta1IngressRule.

        :param http: The http of this ExtensionsV1beta1IngressRule.
        :type: ExtensionsV1beta1HTTPIngressRuleValue
        Nr   )r   r
   s     r   r
   z!ExtensionsV1beta1IngressRule.httpf   s     DJr   c                 j   i }t        | j                        D ]  \  }}t        | |      }t        |t              rt	        t        d |            ||<   <t        |d      r|j                         ||<   \t        |t              r(t        t        d |j                                     ||<   |||<    |S )z8
        Returns the model properties as a dict
        c                 >    t        | d      r| j                         S | S )Nto_dicthasattrr   )xs    r   <lambda>z6ExtensionsV1beta1IngressRule.to_dict.<locals>.<lambda>{   s    I)>!))+EAEr   r   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r   r   r   )items    r   r    z6ExtensionsV1beta1IngressRule.to_dict.<locals>.<lambda>   s6    47I. #1gtAw'89 9489r   )
r   swagger_typesgetattr
isinstancelistmapr   r   dictitems)r   resultattr_values        r   r   z$ExtensionsV1beta1IngressRule.to_dictq   s     FT//0adD!e	E4	 EuMOt5)$}}teT"9:?++-IJt
 t 1 Mr   c                 4    t        | j                               S )z@
        Returns the string representation of the model
        )r   r   r   s    r   to_strz#ExtensionsV1beta1IngressRule.to_str   s     4<<>""r   c                 "    | j                         S )z*
        For `print` and `pprint`
        )r0   r   s    r   __repr__z%ExtensionsV1beta1IngressRule.__repr__   s     ;;=r   c                 V    t        |t              sy| j                  |j                  k(  S )z8
        Returns true if both objects are equal
        F)r&   r   __dict__r   others     r   __eq__z#ExtensionsV1beta1IngressRule.__eq__   s%     e9:==ENN**r   c                     | |k(   S )z<
        Returns true if both objects are not equal
         r5   s     r   __ne__z#ExtensionsV1beta1IngressRule.__ne__   s     u}r   )NN)__name__
__module____qualname____doc__r$   attribute_mapr   propertyr	   setterr
   r   r0   r2   r7   r:   r9   r   r   r   r      s     5-
 "62-  & ;; (   ;; .#+r   r   )r>   pprintr   sixr   reobjectr   r9   r   r   <module>rF      s#   	   	O6 Or   