ruạṛ
a O��f�% � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z ed d� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Z e jdd� �Z dd� Zdd� Zdd� ZdS ) � BackendSeta� The configuration of a load balancer backend set. For more information on backend set configuration, see `Managing Backend Sets`__. **Note:** The `sessionPersistenceConfiguration` (application cookie stickiness) and `lbCookieSessionPersistenceConfiguration` (LB cookie stickiness) attributes are mutually exclusive. To avoid returning an error, configure only one of these two attributes per backend set. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. __ https://docs.cloud.oracle.com/Content/Balance/Tasks/managingbackendsets.htm c K sZ dddddddd�| _ dd d ddd dd�| _d| _d| _d| _d| _d| _d| _d| _dS )a Initializes a new BackendSet object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param name: The value to assign to the name property of this BackendSet. :type name: str :param policy: The value to assign to the policy property of this BackendSet. :type policy: str :param backends: The value to assign to the backends property of this BackendSet. :type backends: list[oci.load_balancer.models.Backend] :param health_checker: The value to assign to the health_checker property of this BackendSet. :type health_checker: oci.load_balancer.models.HealthChecker :param ssl_configuration: The value to assign to the ssl_configuration property of this BackendSet. :type ssl_configuration: oci.load_balancer.models.SSLConfiguration :param session_persistence_configuration: The value to assign to the session_persistence_configuration property of this BackendSet. :type session_persistence_configuration: oci.load_balancer.models.SessionPersistenceConfigurationDetails :param lb_cookie_session_persistence_configuration: The value to assign to the lb_cookie_session_persistence_configuration property of this BackendSet. :type lb_cookie_session_persistence_configuration: oci.load_balancer.models.LBCookieSessionPersistenceConfigurationDetails �strz list[Backend]� HealthChecker�SSLConfiguration�&SessionPersistenceConfigurationDetails�.LBCookieSessionPersistenceConfigurationDetails)�name�policy�backends�health_checker�ssl_configuration�!session_persistence_configuration�+lb_cookie_session_persistence_configurationr r r � healthChecker�sslConfiguration�sessionPersistenceConfiguration�'lbCookieSessionPersistenceConfigurationN) � swagger_types� attribute_map�_name�_policy� _backends�_health_checker�_ssl_configuration�"_session_persistence_configuration�,_lb_cookie_session_persistence_configuration)�self�kwargs� r"