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!dKdL� Z"dMdN� Z#dOdP� Z$dQS )R�Subneta A logical subdivision of a VCN. Each subnet consists of a contiguous range of IP addresses that do not overlap with other subnets in the VCN. Example: 172.16.1.0/24. For more information, see `Overview of the Networking Service`__ and `VCNs and Subnets`__. 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`__. __ https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm __ https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVCNs.htm __ https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm �PROVISIONING� AVAILABLE�TERMINATING� TERMINATED�UPDATINGc K s� ddddddddddddddddddddddd�| _ dd d ddd ddddddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _dS )a� Initializes a new Subnet object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param availability_domain: The value to assign to the availability_domain property of this Subnet. :type availability_domain: str :param cidr_block: The value to assign to the cidr_block property of this Subnet. :type cidr_block: str :param compartment_id: The value to assign to the compartment_id property of this Subnet. :type compartment_id: str :param defined_tags: The value to assign to the defined_tags property of this Subnet. :type defined_tags: dict(str, dict(str, object)) :param dhcp_options_id: The value to assign to the dhcp_options_id property of this Subnet. :type dhcp_options_id: str :param display_name: The value to assign to the display_name property of this Subnet. :type display_name: str :param dns_label: The value to assign to the dns_label property of this Subnet. :type dns_label: str :param freeform_tags: The value to assign to the freeform_tags property of this Subnet. :type freeform_tags: dict(str, str) :param id: The value to assign to the id property of this Subnet. :type id: str :param ipv6_cidr_block: The value to assign to the ipv6_cidr_block property of this Subnet. :type ipv6_cidr_block: str :param ipv6_cidr_blocks: The value to assign to the ipv6_cidr_blocks property of this Subnet. :type ipv6_cidr_blocks: list[str] :param ipv6_virtual_router_ip: The value to assign to the ipv6_virtual_router_ip property of this Subnet. :type ipv6_virtual_router_ip: str :param lifecycle_state: The value to assign to the lifecycle_state property of this Subnet. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "TERMINATING", "TERMINATED", "UPDATING", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param prohibit_internet_ingress: The value to assign to the prohibit_internet_ingress property of this Subnet. :type prohibit_internet_ingress: bool :param prohibit_public_ip_on_vnic: The value to assign to the prohibit_public_ip_on_vnic property of this Subnet. :type prohibit_public_ip_on_vnic: bool :param route_table_id: The value to assign to the route_table_id property of this Subnet. :type route_table_id: str :param security_list_ids: The value to assign to the security_list_ids property of this Subnet. :type security_list_ids: list[str] :param subnet_domain_name: The value to assign to the subnet_domain_name property of this Subnet. :type subnet_domain_name: str :param time_created: The value to assign to the time_created property of this Subnet. :type time_created: datetime :param vcn_id: The value to assign to the vcn_id property of this Subnet. :type vcn_id: str :param virtual_router_ip: The value to assign to the virtual_router_ip property of this Subnet. :type virtual_router_ip: str :param virtual_router_mac: The value to assign to the virtual_router_mac property of this Subnet. :type virtual_router_mac: str �strzdict(str, dict(str, object))zdict(str, str)z list[str]�boolZdatetime)�availability_domain� cidr_block�compartment_id�defined_tags�dhcp_options_id�display_name� dns_label� freeform_tags�id�ipv6_cidr_block�ipv6_cidr_blocks�ipv6_virtual_router_ip�lifecycle_state�prohibit_internet_ingress�prohibit_public_ip_on_vnic�route_table_id�security_list_ids�subnet_domain_name�time_created�vcn_id�virtual_router_ip�virtual_router_macZavailabilityDomainZ cidrBlockZ compartmentIdZdefinedTagsZ dhcpOptionsIdZdisplayNameZdnsLabelZfreeformTagsr Z ipv6CidrBlockZipv6CidrBlocksZipv6VirtualRouterIpZlifecycleStateZprohibitInternetIngressZprohibitPublicIpOnVnicZrouteTableIdZsecurityListIdsZsubnetDomainNameZtimeCreatedZvcnIdZvirtualRouterIpZvirtualRouterMacN)Z swagger_typesZ attribute_map�_availability_domain�_cidr_block�_compartment_id� _defined_tags�_dhcp_options_id� _display_name� _dns_label�_freeform_tags�_id�_ipv6_cidr_block�_ipv6_cidr_blocks�_ipv6_virtual_router_ip�_lifecycle_state�_prohibit_internet_ingress�_prohibit_public_ip_on_vnic�_route_table_id�_security_list_ids�_subnet_domain_name� _time_created�_vcn_id�_virtual_router_ip�_virtual_router_mac)�self�kwargs� r<