
    Z                     >    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                   f   e Zd ZdZ	 ddddddZdddd	d
dZ	 	 	 	 	 ddZed        Zej                  d        Zed        Z
e
j                  d        Z
ed        Zej                  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)AppsV1beta1DeploymentRollbackzw
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    strAppsV1beta1RollbackConfigzdict(str, str))api_versionkindnamerollback_toupdated_annotations
apiVersionr
   r   
rollbackToupdatedAnnotationsNc                     d| _         d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        || _        || _	        ||| _
        yy)zL
        AppsV1beta1DeploymentRollback - a model defined in Swagger
        N)_api_version_kind_name_rollback_to_updated_annotationsdiscriminatorr	   r
   r   r   r   )selfr	   r
   r   r   r   s         Llib/third_party/kubernetes/client/models/apps_v1beta1_deployment_rollback.py__init__z&AppsV1beta1DeploymentRollback.__init__.   so     DDJDJD $DD$ddiDI"D&!4d '    c                     | j                   S )a  
        Gets the api_version of this AppsV1beta1DeploymentRollback.
        APIVersion defines the versioned schema of this representation of an
        object. Servers should convert recognized schemas to the latest internal
        value, and may reject unrecognized values. More info:
        https://git.k8s.io/community/contributors/devel/api-conventions.md#resources

        :return: The api_version of this AppsV1beta1DeploymentRollback.
        :rtype: str
        r   r   s    r   r	   z)AppsV1beta1DeploymentRollback.api_versionH   s     r   c                     || _         y)a  
        Sets the api_version of this AppsV1beta1DeploymentRollback.
        APIVersion defines the versioned schema of this representation of an
        object. Servers should convert recognized schemas to the latest internal
        value, and may reject unrecognized values. More info:
        https://git.k8s.io/community/contributors/devel/api-conventions.md#resources

        :param api_version: The api_version of this
        AppsV1beta1DeploymentRollback.
        :type: str
        Nr   )r   r	   s     r   r	   z)AppsV1beta1DeploymentRollback.api_versionV   s     $Dr   c                     | j                   S )a  
        Gets the kind of this AppsV1beta1DeploymentRollback.
        Kind is a string value representing the REST resource this object
        represents. Servers may infer this from the endpoint the client submits
        requests to. Cannot be updated. In CamelCase. More info:
        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds

        :return: The kind of this AppsV1beta1DeploymentRollback.
        :rtype: str
        r   r   s    r   r
   z"AppsV1beta1DeploymentRollback.kindf   s     ::r   c                     || _         y)a  
        Sets the kind of this AppsV1beta1DeploymentRollback.
        Kind is a string value representing the REST resource this object
        represents. Servers may infer this from the endpoint the client submits
        requests to. Cannot be updated. In CamelCase. More info:
        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds

        :param kind: The kind of this AppsV1beta1DeploymentRollback.
        :type: str
        Nr!   )r   r
   s     r   r
   z"AppsV1beta1DeploymentRollback.kindt   s     DJr   c                     | j                   S )z
        Gets the name of this AppsV1beta1DeploymentRollback.
        Required: This must match the Name of a deployment.

        :return: The name of this AppsV1beta1DeploymentRollback.
        :rtype: str
        )r   r   s    r   r   z"AppsV1beta1DeploymentRollback.name   s     ::r   c                 ,    |t        d      || _        y)z
        Sets the name of this AppsV1beta1DeploymentRollback.
        Required: This must match the Name of a deployment.

        :param name: The name of this AppsV1beta1DeploymentRollback.
        :type: str
        Nz,Invalid value for `name`, must not be `None`)
ValueErrorr   )r   r   s     r   r   z"AppsV1beta1DeploymentRollback.name   s     |EFFDJr   c                     | j                   S )z
        Gets the rollback_to of this AppsV1beta1DeploymentRollback.
        The config of this deployment rollback.

        :return: The rollback_to of this AppsV1beta1DeploymentRollback.
        :rtype: AppsV1beta1RollbackConfig
        )r   r   s    r   r   z)AppsV1beta1DeploymentRollback.rollback_to   s     r   c                 ,    |t        d      || _        y)a  
        Sets the rollback_to of this AppsV1beta1DeploymentRollback.
        The config of this deployment rollback.

        :param rollback_to: The rollback_to of this
        AppsV1beta1DeploymentRollback.
        :type: AppsV1beta1RollbackConfig
        Nz3Invalid value for `rollback_to`, must not be `None`)r%   r   )r   r   s     r   r   z)AppsV1beta1DeploymentRollback.rollback_to   s     LMM#Dr   c                     | j                   S )z
        Gets the updated_annotations of this AppsV1beta1DeploymentRollback.
        The annotations to be updated to a deployment

        :return: The updated_annotations of this AppsV1beta1DeploymentRollback.
        :rtype: dict(str, str)
        r   r   s    r   r   z1AppsV1beta1DeploymentRollback.updated_annotations   s     $$$r   c                     || _         y)a  
        Sets the updated_annotations of this AppsV1beta1DeploymentRollback.
        The annotations to be updated to a deployment

        :param updated_annotations: The updated_annotations of this
        AppsV1beta1DeploymentRollback.
        :type: dict(str, str)
        Nr)   )r   r   s     r   r   z1AppsV1beta1DeploymentRollback.updated_annotations   s     !4Dr   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>z7AppsV1beta1DeploymentRollback.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   r1   z7AppsV1beta1DeploymentRollback.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%AppsV1beta1DeploymentRollback.to_dict   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$AppsV1beta1DeploymentRollback.to_str   s     4<<>""r   c                 "    | j                         S )z*
        For `print` and `pprint`
        )rA   r   s    r   __repr__z&AppsV1beta1DeploymentRollback.__repr__   s     ;;=r   c                 V    t        |t              sy| j                  |j                  k(  S )z8
        Returns true if both objects are equal
        F)r7   r   __dict__r   others     r   __eq__z$AppsV1beta1DeploymentRollback.__eq__   s%     e:;==ENN**r   c                     | |k(   S )z<
        Returns true if both objects are not equal
         rF   s     r   __ne__z$AppsV1beta1DeploymentRollback.__ne__   s     u}r   )NNNNN)__name__
__module____qualname____doc__r5   attribute_mapr   propertyr	   setterr
   r   r   r   r-   rA   rC   rH   rK   rJ   r   r   r   r      sM    0-- "!1-  #'54   $ $   ;;    ;;    $ $ % % 
4 
4.#+r   r   )rO   pprintr   sixr   reobjectr   rJ   r   r   <module>rW      s#   	   	lF lr   