ruạṛ
a N��fI+ � @ 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 @ s4 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 edd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zd"d#� Zd$d%� Zd&d'� Zd(S ))�CreateEndpointDetailsz+ Information about a new endpoint. c K sx ddddddddddd� | _ ddd d ddd dddd� | _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _dS )a� Initializes a new CreateEndpointDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param vcn_id: The value to assign to the vcn_id property of this CreateEndpointDetails. :type vcn_id: str :param subnet_id: The value to assign to the subnet_id property of this CreateEndpointDetails. :type subnet_id: str :param dns_zones: The value to assign to the dns_zones property of this CreateEndpointDetails. :type dns_zones: list[str] :param freeform_tags: The value to assign to the freeform_tags property of this CreateEndpointDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateEndpointDetails. :type defined_tags: dict(str, dict(str, object)) :param description: The value to assign to the description property of this CreateEndpointDetails. :type description: str :param display_name: The value to assign to the display_name property of this CreateEndpointDetails. :type display_name: str :param compartment_id: The value to assign to the compartment_id property of this CreateEndpointDetails. :type compartment_id: str :param endpoint_size: The value to assign to the endpoint_size property of this CreateEndpointDetails. :type endpoint_size: int :param nsg_ids: The value to assign to the nsg_ids property of this CreateEndpointDetails. :type nsg_ids: list[str] �strz list[str]zdict(str, str)zdict(str, dict(str, object))�int) �vcn_id� subnet_id� dns_zones� freeform_tags�defined_tags�description�display_name�compartment_id� endpoint_size�nsg_ids�vcnId�subnetId�dnsZones�freeformTags�definedTagsr �displayName� compartmentId�endpointSize�nsgIdsN)� swagger_types� attribute_map�_vcn_id� _subnet_id� _dns_zones�_freeform_tags� _defined_tags�_description� _display_name�_compartment_id�_endpoint_size�_nsg_ids)�self�kwargs� r* ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/data_connectivity/models/create_endpoint_details.py�__init__ s@ /�� zCreateEndpointDetails.__init__c C s | j S )z� Gets the vcn_id of this CreateEndpointDetails. VCN identifier where the subnet resides. :return: The vcn_id of this CreateEndpointDetails. :rtype: str �r �r( r* r* r+ r c s zCreateEndpointDetails.vcn_idc C s || _ dS )z� Sets the vcn_id of this CreateEndpointDetails. VCN identifier where the subnet resides. :param vcn_id: The vcn_id of this CreateEndpointDetails. :type: str Nr- )r( r r* r* r+ r o s c C s | j S )z� Gets the subnet_id of this CreateEndpointDetails. Subnet identifier for the customer-connected databases. :return: The subnet_id of this CreateEndpointDetails. :rtype: str �r r. r* r* r+ r { s zCreateEndpointDetails.subnet_idc C s || _ dS )z� Sets the subnet_id of this CreateEndpointDetails. Subnet identifier for the customer-connected databases. :param subnet_id: The subnet_id of this CreateEndpointDetails. :type: str Nr/ )r( r r* r* r+ r � s c C s | j S )aF Gets the dns_zones of this CreateEndpointDetails. The list of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com :return: The dns_zones of this CreateEndpointDetails. :rtype: list[str] �r r. r* r* r+ r � s zCreateEndpointDetails.dns_zonesc C s || _ dS )aN Sets the dns_zones of this CreateEndpointDetails. The list of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com :param dns_zones: The dns_zones of this CreateEndpointDetails. :type: list[str] Nr0 )r( r r* r* r+ r � s c C s | j S )aR Gets the freeform_tags of this CreateEndpointDetails. Simple key-value pair that is applied without any predefined name, type, or scope. Exists only for cross-compatibility. Example: `{"bar-key": "value"}` :return: The freeform_tags of this CreateEndpointDetails. :rtype: dict(str, str) �r! r. r* r* r+ r � s z#CreateEndpointDetails.freeform_tagsc C s || _ dS )a^ Sets the freeform_tags of this CreateEndpointDetails. Simple key-value pair that is applied without any predefined name, type, or scope. Exists only for cross-compatibility. Example: `{"bar-key": "value"}` :param freeform_tags: The freeform_tags of this CreateEndpointDetails. :type: dict(str, str) Nr1 )r( r r* r* r+ r � s c C s | j S )aG Gets the defined_tags of this CreateEndpointDetails. Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace": {"bar-key": "value"}}` :return: The defined_tags of this CreateEndpointDetails. :rtype: dict(str, dict(str, object)) �r"