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 ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dd � Zedd� �Zedd� �Zejdd� �Zdd� Zdd� Zdd� ZdS )�EndpointzZ Information describing a source or destination in a `PathAnalyzerTest` resource. � IP_ADDRESS�SUBNET�COMPUTE_INSTANCE�VNIC� LOAD_BALANCER�LOAD_BALANCER_LISTENER�NETWORK_LOAD_BALANCER�NETWORK_LOAD_BALANCER_LISTENER�VLAN�ON_PREMc K s ddi| _ ddi| _d| _dS )a� Initializes a new Endpoint object with values from keyword arguments. This class has the following subclasses and if you are using this class as input to a service operations then you should favor using a subclass over the base class: * :class:`~oci.vn_monitoring.models.NetworkLoadBalancerListenerEndpoint` * :class:`~oci.vn_monitoring.models.ComputeInstanceEndpoint` * :class:`~oci.vn_monitoring.models.NetworkLoadBalancerEndpoint` * :class:`~oci.vn_monitoring.models.OnPremEndpoint` * :class:`~oci.vn_monitoring.models.LoadBalancerEndpoint` * :class:`~oci.vn_monitoring.models.VnicEndpoint` * :class:`~oci.vn_monitoring.models.IpAddressEndpoint` * :class:`~oci.vn_monitoring.models.VlanEndpoint` * :class:`~oci.vn_monitoring.models.SubnetEndpoint` * :class:`~oci.vn_monitoring.models.LoadBalancerListenerEndpoint` The following keyword arguments are supported (corresponding to the getters/setters of this class): :param type: The value to assign to the type property of this Endpoint. Allowed values for this property are: "IP_ADDRESS", "SUBNET", "COMPUTE_INSTANCE", "VNIC", "LOAD_BALANCER", "LOAD_BALANCER_LISTENER", "NETWORK_LOAD_BALANCER", "NETWORK_LOAD_BALANCER_LISTENER", "VLAN", "ON_PREM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str �type�strN)Z swagger_typesZ attribute_map�_type)�self�kwargs� r �E/usr/lib/python3.9/site-packages/oci/vn_monitoring/models/endpoint.py�__init__: s ��zEndpoint.__init__c C s� | d }|dkrdS |dkr dS |dkr,dS |dkr8d S |d krDdS |dkrPd S |dkr\dS |dkrhdS |dkrtdS |dkr�dS dS dS )z� Given the hash representation of a subtype of this class, use the info in the hash to return the class of the subtype. r r Z#NetworkLoadBalancerListenerEndpointr ZComputeInstanceEndpointr ZNetworkLoadBalancerEndpointr ZOnPremEndpointr ZLoadBalancerEndpointr ZVnicEndpointr ZIpAddressEndpointr ZVlanEndpointr ZSubnetEndpointr ZLoadBalancerListenerEndpointr Nr )Zobject_dictionaryr r r r �get_subtype] s, zEndpoint.get_subtypec C s | j S )a� **[Required]** Gets the type of this Endpoint. The type of the `Endpoint`. Allowed values for this property are: "IP_ADDRESS", "SUBNET", "COMPUTE_INSTANCE", "VNIC", "LOAD_BALANCER", "LOAD_BALANCER_LISTENER", "NETWORK_LOAD_BALANCER", "NETWORK_LOAD_BALANCER_LISTENER", "VLAN", "ON_PREM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The type of this Endpoint. :rtype: str )r �r r r r r � s z Endpoint.typec C s g d�}t ||�sd}|| _dS )z� Sets the type of this Endpoint. The type of the `Endpoint`. :param type: The type of this Endpoint. :type: str ) r r r r r r r r r r ZUNKNOWN_ENUM_VALUEN)r r )r r Zallowed_valuesr r r r � s c C s t | �S �N)r r r r r �__repr__� s zEndpoint.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__� s zEndpoint.__eq__c C s | |k S r r r r r r �__ne__� s zEndpoint.__ne__N)�__name__� __module__�__qualname__�__doc__ZTYPE_IP_ADDRESSZTYPE_SUBNETZTYPE_COMPUTE_INSTANCEZ TYPE_VNICZTYPE_LOAD_BALANCERZTYPE_LOAD_BALANCER_LISTENERZTYPE_NETWORK_LOAD_BALANCERZ#TYPE_NETWORK_LOAD_BALANCER_LISTENERZ TYPE_VLANZTYPE_ON_PREMr �staticmethodr �propertyr �setterr r r! r r r r r s* # ' r N)Zoci.utilr r r Zoci.decoratorsr �objectr r r r r �<module> s
cải xoăn