ruạṛ
a ���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 ZdZdZdZdZdZdZdd� Z e d d � �Zejdd � �Ze dd � �Z e jdd � �Z e dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejd d� �Ze d!d"� �Zejd#d"� �Ze d$d%� �Zejd&d%� �Ze d'd(� �Zejd)d(� �Ze d*d+� �Zejd,d+� �Ze d-d.� �Zejd/d.� �Ze d0d1� �Zejd2d1� �Ze d3d4� �Zejd5d4� �Ze d6d7� �Zejd8d7� �Ze d9d:� �Zejd;d:� �Ze d<d=� �Zejd>d=� �Ze d?d@� �ZejdAd@� �Ze dBdC� �ZejdDdC� �Ze dEdF� �Z e jdGdF� �Z e dHdI� �Z!e!jdJdI� �Z!e dKdL� �Z"e"jdMdL� �Z"e dNdO� �Z#e#jdPdO� �Z#e dQdR� �Z$e$jdSdR� �Z$dTdU� Z%dVdW� Z&dXdY� Z'dZS )[�LoadBalanceraP The properties that define a load balancer. For more information, see `Managing a Load Balancer`__. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see `Getting Started with Policies`__. For information about endpoints and signing API requests, see `About the API`__. For information about available SDKs and tools, see `SDKS and Other Tools`__. __ https://docs.cloud.oracle.com/Content/Balance/Tasks/managingloadbalancer.htm __ https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm __ https://docs.cloud.oracle.com/Content/API/Concepts/usingapi.htm __ https://docs.cloud.oracle.com/Content/API/Concepts/sdks.htm �CREATING�FAILED�ACTIVE�DELETING�DELETEDc K s ddddddddddddddddd d ddd ddddd�| _ ddddddddddddddd d!d"d#d$d%d&d'd(d)d*d�| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _ d+| _ d+| _d+| _d+| _ d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+S ),al Initializes a new LoadBalancer object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this LoadBalancer. :type id: str :param compartment_id: The value to assign to the compartment_id property of this LoadBalancer. :type compartment_id: str :param display_name: The value to assign to the display_name property of this LoadBalancer. :type display_name: str :param lifecycle_state: The value to assign to the lifecycle_state property of this LoadBalancer. Allowed values for this property are: "CREATING", "FAILED", "ACTIVE", "DELETING", "DELETED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param time_created: The value to assign to the time_created property of this LoadBalancer. :type time_created: datetime :param ip_addresses: The value to assign to the ip_addresses property of this LoadBalancer. :type ip_addresses: list[oci.load_balancer.models.IpAddress] :param shape_name: The value to assign to the shape_name property of this LoadBalancer. :type shape_name: str :param shape_details: The value to assign to the shape_details property of this LoadBalancer. :type shape_details: oci.load_balancer.models.ShapeDetails :param is_private: The value to assign to the is_private property of this LoadBalancer. :type is_private: bool :param is_delete_protection_enabled: The value to assign to the is_delete_protection_enabled property of this LoadBalancer. :type is_delete_protection_enabled: bool :param is_request_id_enabled: The value to assign to the is_request_id_enabled property of this LoadBalancer. :type is_request_id_enabled: bool :param request_id_header: The value to assign to the request_id_header property of this LoadBalancer. :type request_id_header: str :param subnet_ids: The value to assign to the subnet_ids property of this LoadBalancer. :type subnet_ids: list[str] :param network_security_group_ids: The value to assign to the network_security_group_ids property of this LoadBalancer. :type network_security_group_ids: list[str] :param listeners: The value to assign to the listeners property of this LoadBalancer. :type listeners: dict(str, Listener) :param hostnames: The value to assign to the hostnames property of this LoadBalancer. :type hostnames: dict(str, Hostname) :param ssl_cipher_suites: The value to assign to the ssl_cipher_suites property of this LoadBalancer. :type ssl_cipher_suites: dict(str, SSLCipherSuite) :param certificates: The value to assign to the certificates property of this LoadBalancer. :type certificates: dict(str, Certificate) :param backend_sets: The value to assign to the backend_sets property of this LoadBalancer. :type backend_sets: dict(str, BackendSet) :param path_route_sets: The value to assign to the path_route_sets property of this LoadBalancer. :type path_route_sets: dict(str, PathRouteSet) :param freeform_tags: The value to assign to the freeform_tags property of this LoadBalancer. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this LoadBalancer. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this LoadBalancer. :type system_tags: dict(str, dict(str, object)) :param rule_sets: The value to assign to the rule_sets property of this LoadBalancer. :type rule_sets: dict(str, RuleSet) :param routing_policies: The value to assign to the routing_policies property of this LoadBalancer. :type routing_policies: dict(str, RoutingPolicy) �strZdatetimezlist[IpAddress]ZShapeDetails�boolz list[str]zdict(str, Listener)zdict(str, Hostname)zdict(str, SSLCipherSuite)zdict(str, Certificate)zdict(str, BackendSet)zdict(str, PathRouteSet)zdict(str, str)zdict(str, dict(str, object))zdict(str, RuleSet)zdict(str, RoutingPolicy))�id�compartment_id�display_name�lifecycle_state�time_created�ip_addresses� shape_name� shape_details� is_private�is_delete_protection_enabled�is_request_id_enabled�request_id_header� subnet_ids�network_security_group_ids� listeners� hostnames�ssl_cipher_suites�certificates�backend_sets�path_route_sets� freeform_tags�defined_tags�system_tags� rule_sets�routing_policiesr Z compartmentIdZdisplayNameZlifecycleStateZtimeCreatedZipAddressesZ shapeNameZshapeDetailsZ isPrivateZisDeleteProtectionEnabledZisRequestIdEnabledZrequestIdHeaderZ subnetIdsZnetworkSecurityGroupIdsr r ZsslCipherSuitesr ZbackendSetsZ pathRouteSetsZfreeformTagsZdefinedTagsZ systemTagsZruleSetsZroutingPoliciesN)Z swagger_typesZ attribute_map�_id�_compartment_id� _display_name�_lifecycle_state� _time_created� _ip_addresses�_shape_name�_shape_details�_is_private�_is_delete_protection_enabled�_is_request_id_enabled�_request_id_header�_subnet_ids�_network_security_group_ids� _listeners� _hostnames�_ssl_cipher_suites� _certificates� _backend_sets�_path_route_sets�_freeform_tags� _defined_tags�_system_tags� _rule_sets�_routing_policies)�self�kwargs� rB �J/usr/lib/python3.9/site-packages/oci/load_balancer/models/load_balancer.py�__init__4 s� m��zLoadBalancer.__init__c C s | j S )a **[Required]** Gets the id of this LoadBalancer. The `OCID`__ of the load balancer. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The id of this LoadBalancer. :rtype: str �r'