ruạṛ
a N��f y � @ 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� �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<� �Z e jd=d<� �Z ed>d?� �Z!e!jd@d?� �Z!edAdB� �Z"e"jdCdB� �Z"edDdE� �Z#e#jdFdE� �Z#edGdH� �Z$e$jdIdH� �Z$dJdK� Z%dLdM� Z&dNdO� Z'dPS )Q�CreateVirtualCircuitDetailsz, CreateVirtualCircuitDetails model. �ORACLE_SERVICE_NETWORK�REGIONAL�MARKET_LEVEL�GLOBAL�ENABLED�DISABLED�PUBLIC�PRIVATE�MTU_1500�MTU_9000c K s� ddddddddddddddddddddd �| _ d ddd ddddddddddddddddd �| _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 CreateVirtualCircuitDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param bandwidth_shape_name: The value to assign to the bandwidth_shape_name property of this CreateVirtualCircuitDetails. :type bandwidth_shape_name: str :param compartment_id: The value to assign to the compartment_id property of this CreateVirtualCircuitDetails. :type compartment_id: str :param cross_connect_mappings: The value to assign to the cross_connect_mappings property of this CreateVirtualCircuitDetails. :type cross_connect_mappings: list[oci.core.models.CrossConnectMapping] :param routing_policy: The value to assign to the routing_policy property of this CreateVirtualCircuitDetails. Allowed values for items in this list are: "ORACLE_SERVICE_NETWORK", "REGIONAL", "MARKET_LEVEL", "GLOBAL" :type routing_policy: list[str] :param bgp_admin_state: The value to assign to the bgp_admin_state property of this CreateVirtualCircuitDetails. Allowed values for this property are: "ENABLED", "DISABLED" :type bgp_admin_state: str :param is_bfd_enabled: The value to assign to the is_bfd_enabled property of this CreateVirtualCircuitDetails. :type is_bfd_enabled: bool :param customer_bgp_asn: The value to assign to the customer_bgp_asn property of this CreateVirtualCircuitDetails. :type customer_bgp_asn: int :param customer_asn: The value to assign to the customer_asn property of this CreateVirtualCircuitDetails. :type customer_asn: int :param defined_tags: The value to assign to the defined_tags property of this CreateVirtualCircuitDetails. :type defined_tags: dict(str, dict(str, object)) :param display_name: The value to assign to the display_name property of this CreateVirtualCircuitDetails. :type display_name: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateVirtualCircuitDetails. :type freeform_tags: dict(str, str) :param gateway_id: The value to assign to the gateway_id property of this CreateVirtualCircuitDetails. :type gateway_id: str :param provider_name: The value to assign to the provider_name property of this CreateVirtualCircuitDetails. :type provider_name: str :param provider_service_id: The value to assign to the provider_service_id property of this CreateVirtualCircuitDetails. :type provider_service_id: str :param provider_service_key_name: The value to assign to the provider_service_key_name property of this CreateVirtualCircuitDetails. :type provider_service_key_name: str :param provider_service_name: The value to assign to the provider_service_name property of this CreateVirtualCircuitDetails. :type provider_service_name: str :param public_prefixes: The value to assign to the public_prefixes property of this CreateVirtualCircuitDetails. :type public_prefixes: list[oci.core.models.CreateVirtualCircuitPublicPrefixDetails] :param region: The value to assign to the region property of this CreateVirtualCircuitDetails. :type region: str :param type: The value to assign to the type property of this CreateVirtualCircuitDetails. Allowed values for this property are: "PUBLIC", "PRIVATE" :type type: str :param ip_mtu: The value to assign to the ip_mtu property of this CreateVirtualCircuitDetails. Allowed values for this property are: "MTU_1500", "MTU_9000" :type ip_mtu: str �strzlist[CrossConnectMapping]z list[str]�bool�intzdict(str, dict(str, object))zdict(str, str)z-list[CreateVirtualCircuitPublicPrefixDetails])�bandwidth_shape_name�compartment_id�cross_connect_mappings�routing_policy�bgp_admin_state�is_bfd_enabled�customer_bgp_asn�customer_asn�defined_tags�display_name� freeform_tags� gateway_id� provider_name�provider_service_id�provider_service_key_name�provider_service_name�public_prefixes�region�type�ip_mtu�bandwidthShapeName� compartmentId�crossConnectMappings� routingPolicy� bgpAdminState�isBfdEnabled�customerBgpAsn�customerAsn�definedTags�displayName�freeformTags� gatewayId�providerName�providerServiceId�providerServiceKeyName�providerServiceName�publicPrefixesr% r&