ruạṛ
a O��f�m � @ 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 ZdZdZdZdZdZdZdZ dZ d Zd d� Ze dd � �Zejdd � �Ze 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@� �Z e jdAd@� �Z dBdC� Z!dDdE� Z"dFdG� Z#dHS )I�NetworkLoadBalancera_ The properties that define a network load balancer. For more information, see `Managing a network load balancer`__. To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, contact an administrator. If you are an administrator who writes policies to give users access, then 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�UPDATING�ACTIVE�DELETING�DELETED�FAILED�IPV4� IPV4_AND_IPV6c K s� ddddddddddddddddd d d �| _ ddd dddddddddddddddd �| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _dS )a Initializes a new NetworkLoadBalancer 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 NetworkLoadBalancer. :type id: str :param compartment_id: The value to assign to the compartment_id property of this NetworkLoadBalancer. :type compartment_id: str :param display_name: The value to assign to the display_name property of this NetworkLoadBalancer. :type display_name: str :param lifecycle_state: The value to assign to the lifecycle_state property of this NetworkLoadBalancer. Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param lifecycle_details: The value to assign to the lifecycle_details property of this NetworkLoadBalancer. :type lifecycle_details: str :param nlb_ip_version: The value to assign to the nlb_ip_version property of this NetworkLoadBalancer. Allowed values for this property are: "IPV4", "IPV4_AND_IPV6", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type nlb_ip_version: str :param time_created: The value to assign to the time_created property of this NetworkLoadBalancer. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this NetworkLoadBalancer. :type time_updated: datetime :param ip_addresses: The value to assign to the ip_addresses property of this NetworkLoadBalancer. :type ip_addresses: list[oci.network_load_balancer.models.IpAddress] :param is_private: The value to assign to the is_private property of this NetworkLoadBalancer. :type is_private: bool :param is_preserve_source_destination: The value to assign to the is_preserve_source_destination property of this NetworkLoadBalancer. :type is_preserve_source_destination: bool :param subnet_id: The value to assign to the subnet_id property of this NetworkLoadBalancer. :type subnet_id: str :param network_security_group_ids: The value to assign to the network_security_group_ids property of this NetworkLoadBalancer. :type network_security_group_ids: list[str] :param listeners: The value to assign to the listeners property of this NetworkLoadBalancer. :type listeners: dict(str, Listener) :param backend_sets: The value to assign to the backend_sets property of this NetworkLoadBalancer. :type backend_sets: dict(str, BackendSet) :param freeform_tags: The value to assign to the freeform_tags property of this NetworkLoadBalancer. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this NetworkLoadBalancer. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this NetworkLoadBalancer. :type system_tags: dict(str, dict(str, object)) �str�datetimezlist[IpAddress]�boolz list[str]zdict(str, Listener)zdict(str, BackendSet)zdict(str, str)zdict(str, dict(str, object)))�id�compartment_id�display_name�lifecycle_state�lifecycle_details�nlb_ip_version�time_created�time_updated�ip_addresses� is_private�is_preserve_source_destination� subnet_id�network_security_group_ids� listeners�backend_sets� freeform_tags�defined_tags�system_tagsr � compartmentId�displayName�lifecycleState�lifecycleDetails�nlbIpVersion�timeCreated�timeUpdated�ipAddresses� isPrivate�isPreserveSourceDestination�subnetId�networkSecurityGroupIdsr �backendSets�freeformTags�definedTags� systemTagsN)� swagger_types� attribute_map�_id�_compartment_id� _display_name�_lifecycle_state�_lifecycle_details�_nlb_ip_version� _time_created� _time_updated� _ip_addresses�_is_private�_is_preserve_source_destination� _subnet_id�_network_security_group_ids� _listeners� _backend_sets�_freeform_tags� _defined_tags�_system_tags)�self�kwargs� rJ ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/network_load_balancer/models/network_load_balancer.py�__init__>