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 d � Zedd� �Z e jd d� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zed&d'� �Zejd(d'� �Zed)d*� �Zejd+d*� �Zed,d-� �Zejd.d-� �Zed/d0� �Zejd1d0� �Zed2d3� �Zejd4d3� �Zed5d6� �Zejd7d6� �Zed8d9� �Zejd:d9� �Zed;d<� �Zejd=d<� �Zed>d?� �Zejd@d?� �ZdAdB� Z dCdD� Z!dEdF� Z"dGS )H�PrivateEndpointz� A private endpoint makes your service accessible through a private IP in the customer's private network. A private endpoint has a name and is associated with a namespace and a single compartment. �CREATING�ACTIVE�INACTIVE�UPDATING�DELETING�DELETED�FAILEDc K s� ddddddddddddddddddd�| _ d d ddd dddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _dS )a[ Initializes a new PrivateEndpoint 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 PrivateEndpoint. :type name: str :param namespace: The value to assign to the namespace property of this PrivateEndpoint. :type namespace: str :param compartment_id: The value to assign to the compartment_id property of this PrivateEndpoint. :type compartment_id: str :param created_by: The value to assign to the created_by property of this PrivateEndpoint. :type created_by: str :param time_created: The value to assign to the time_created property of this PrivateEndpoint. :type time_created: datetime :param time_modified: The value to assign to the time_modified property of this PrivateEndpoint. :type time_modified: datetime :param subnet_id: The value to assign to the subnet_id property of this PrivateEndpoint. :type subnet_id: str :param private_endpoint_ip: The value to assign to the private_endpoint_ip property of this PrivateEndpoint. :type private_endpoint_ip: str :param prefix: The value to assign to the prefix property of this PrivateEndpoint. :type prefix: str :param additional_prefixes: The value to assign to the additional_prefixes property of this PrivateEndpoint. :type additional_prefixes: list[str] :param nsg_ids: The value to assign to the nsg_ids property of this PrivateEndpoint. :type nsg_ids: list[str] :param fqdns: The value to assign to the fqdns property of this PrivateEndpoint. :type fqdns: oci.object_storage.models.Fqdns :param etag: The value to assign to the etag property of this PrivateEndpoint. :type etag: str :param lifecycle_state: The value to assign to the lifecycle_state property of this PrivateEndpoint. Allowed values for this property are: "CREATING", "ACTIVE", "INACTIVE", "UPDATING", "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 access_targets: The value to assign to the access_targets property of this PrivateEndpoint. :type access_targets: list[oci.object_storage.models.AccessTargetDetails] :param freeform_tags: The value to assign to the freeform_tags property of this PrivateEndpoint. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this PrivateEndpoint. :type defined_tags: dict(str, dict(str, object)) :param id: The value to assign to the id property of this PrivateEndpoint. :type id: str �strZdatetimez list[str]ZFqdnszlist[AccessTargetDetails]zdict(str, str)zdict(str, dict(str, object)))�name� namespace�compartment_id� created_by�time_created� time_modified� subnet_id�private_endpoint_ip�prefix�additional_prefixes�nsg_ids�fqdns�etag�lifecycle_state�access_targets� freeform_tags�defined_tags�idr r Z compartmentIdZ createdByZtimeCreatedZtimeModifiedZsubnetIdZprivateEndpointIpr ZadditionalPrefixesZnsgIdsr r ZlifecycleStateZ accessTargetsZfreeformTagsZdefinedTagsr N)Z swagger_typesZ attribute_map�_name� _namespace�_compartment_id�_created_by� _time_created�_time_modified� _subnet_id�_private_endpoint_ip�_prefix�_additional_prefixes�_nsg_ids�_fqdns�_etag�_lifecycle_state�_access_targets�_freeform_tags� _defined_tags�_id)�self�kwargs� r5 �N/usr/lib/python3.9/site-packages/oci/object_storage/models/private_endpoint.py�__init__. sp Q��zPrivateEndpoint.__init__c C s | j S )aT **[Required]** Gets the name of this PrivateEndpoint. This name associated with the endpoint. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Example: my-new-private-endpoint1 :return: The name of this PrivateEndpoint. :rtype: str �r! �r3 r5 r5 r6 r � s zPrivateEndpoint.namec C s || _ dS )aH Sets the name of this PrivateEndpoint. This name associated with the endpoint. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Example: my-new-private-endpoint1 :param name: The name of this PrivateEndpoint. :type: str Nr8 )r3 r r5 r5 r6 r � s c C s | j S )z� **[Required]** Gets the namespace of this PrivateEndpoint. The Object Storage namespace associated with the private enpoint. :return: The namespace of this PrivateEndpoint. :rtype: str �r"