ruạṛ
a ���fhX � @ 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 d� Ze dd � �Zejdd � �Ze 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@� �Z e jdAd@� �Z dBdC� Z!dDdE� Z"dFdG� Z#dHS )I�CreateOceInstanceDetailsz0 The information about new OceInstance. �PRIMARY� NONPRIMARY�PUBLIC�PRIVATE�NEW�BYOL�PREMIUM�STARTERc K s� ddddddddddddddddddd�| _ ddd d ddd dddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _dS )a� Initializes a new CreateOceInstanceDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param description: The value to assign to the description property of this CreateOceInstanceDetails. :type description: str :param compartment_id: The value to assign to the compartment_id property of this CreateOceInstanceDetails. :type compartment_id: str :param name: The value to assign to the name property of this CreateOceInstanceDetails. :type name: str :param tenancy_id: The value to assign to the tenancy_id property of this CreateOceInstanceDetails. :type tenancy_id: str :param idcs_access_token: The value to assign to the idcs_access_token property of this CreateOceInstanceDetails. :type idcs_access_token: str :param identity_stripe: The value to assign to the identity_stripe property of this CreateOceInstanceDetails. :type identity_stripe: oci.oce.models.IdentityStripeDetails :param tenancy_name: The value to assign to the tenancy_name property of this CreateOceInstanceDetails. :type tenancy_name: str :param instance_usage_type: The value to assign to the instance_usage_type property of this CreateOceInstanceDetails. Allowed values for this property are: "PRIMARY", "NONPRIMARY" :type instance_usage_type: str :param add_on_features: The value to assign to the add_on_features property of this CreateOceInstanceDetails. :type add_on_features: list[str] :param object_storage_namespace: The value to assign to the object_storage_namespace property of this CreateOceInstanceDetails. :type object_storage_namespace: str :param admin_email: The value to assign to the admin_email property of this CreateOceInstanceDetails. :type admin_email: str :param upgrade_schedule: The value to assign to the upgrade_schedule property of this CreateOceInstanceDetails. :type upgrade_schedule: str :param waf_primary_domain: The value to assign to the waf_primary_domain property of this CreateOceInstanceDetails. :type waf_primary_domain: str :param instance_access_type: The value to assign to the instance_access_type property of this CreateOceInstanceDetails. Allowed values for this property are: "PUBLIC", "PRIVATE" :type instance_access_type: str :param instance_license_type: The value to assign to the instance_license_type property of this CreateOceInstanceDetails. Allowed values for this property are: "NEW", "BYOL", "PREMIUM", "STARTER" :type instance_license_type: str :param dr_region: The value to assign to the dr_region property of this CreateOceInstanceDetails. :type dr_region: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateOceInstanceDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateOceInstanceDetails. :type defined_tags: dict(str, dict(str, object)) �strZIdentityStripeDetailsz list[str]zdict(str, str)zdict(str, dict(str, object)))�description�compartment_id�name� tenancy_id�idcs_access_token�identity_stripe�tenancy_name�instance_usage_type�add_on_features�object_storage_namespace�admin_email�upgrade_schedule�waf_primary_domain�instance_access_type�instance_license_type� dr_region� freeform_tags�defined_tagsr Z compartmentIdr Z tenancyIdZidcsAccessTokenZidentityStripeZtenancyNameZinstanceUsageTypeZ addOnFeaturesZobjectStorageNamespaceZ adminEmailZupgradeScheduleZwafPrimaryDomainZinstanceAccessTypeZinstanceLicenseTypeZdrRegionZfreeformTagsZdefinedTagsN)Z swagger_typesZ attribute_map�_description�_compartment_id�_name�_tenancy_id�_idcs_access_token�_identity_stripe� _tenancy_name�_instance_usage_type�_add_on_features�_object_storage_namespace�_admin_email�_upgrade_schedule�_waf_primary_domain�_instance_access_type�_instance_license_type� _dr_region�_freeform_tags� _defined_tags)�self�kwargs� r6 �N/usr/lib/python3.9/site-packages/oci/oce/models/create_oce_instance_details.py�__init__2 sp R��z!CreateOceInstanceDetails.__init__c C s | j S )z� Gets the description of this CreateOceInstanceDetails. OceInstance description :return: The description of this CreateOceInstanceDetails. :rtype: str �r"