ruạṛ
a O��f�T � @ 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=� �Zd?d@� Z dAdB� Z!dCdD� Z"dES )F�CreateOceInstanceDetailsz0 The information about new OceInstance. �PRIMARY� NONPRIMARY�PUBLIC�PRIVATE�NEW�BYOL�PREMIUM�STARTERc K s� dddddddddddddddddd�| _ ddd d ddd ddddddddddd�| _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 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)) �str�IdentityStripeDetailsz 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� freeform_tags�defined_tagsr � compartmentIdr � tenancyId�idcsAccessToken�identityStripe�tenancyName�instanceUsageType� addOnFeatures�objectStorageNamespace� adminEmail�upgradeSchedule�wafPrimaryDomain�instanceAccessType�instanceLicenseType�freeformTags�definedTagsN)� swagger_types� 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�_freeform_tags� _defined_tags)�self�kwargs� rF ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/oce/models/create_oce_instance_details.py�__init__0 sj N��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 �r3 �rD rF rF rG r � s z$CreateOceInstanceDetails.descriptionc C s || _ dS )z� Sets the description of this CreateOceInstanceDetails. OceInstance description :param description: The description of this CreateOceInstanceDetails. :type: str NrI )rD r rF rF rG r � s c C s | j S )z� **[Required]** Gets the compartment_id of this CreateOceInstanceDetails. Compartment Identifier :return: The compartment_id of this CreateOceInstanceDetails. :rtype: str �r4 rJ rF rF rG r � s z'CreateOceInstanceDetails.compartment_idc C s || _ dS )z� Sets the compartment_id of this CreateOceInstanceDetails. Compartment Identifier :param compartment_id: The compartment_id of this CreateOceInstanceDetails. :type: str NrK )rD r rF rF rG r � s c C s | j S )z� **[Required]** Gets the name of this CreateOceInstanceDetails. OceInstance Name :return: The name of this CreateOceInstanceDetails. :rtype: str �r5 rJ rF rF rG r � s zCreateOceInstanceDetails.namec C s || _ dS )z� Sets the name of this CreateOceInstanceDetails. OceInstance Name :param name: The name of this CreateOceInstanceDetails. :type: str NrL )rD r rF rF rG r � s c C s | j S )z� **[Required]** Gets the tenancy_id of this CreateOceInstanceDetails. Tenancy Identifier :return: The tenancy_id of this CreateOceInstanceDetails. :rtype: str �r6 rJ rF rF rG r � s z#CreateOceInstanceDetails.tenancy_idc C s || _ dS )z� Sets the tenancy_id of this CreateOceInstanceDetails. Tenancy Identifier :param tenancy_id: The tenancy_id of this CreateOceInstanceDetails. :type: str NrM )rD r rF rF rG r s c C s | j S )a **[Required]** Gets the idcs_access_token of this CreateOceInstanceDetails. Identity Cloud Service access token identifying a stripe and service administrator user :return: The idcs_access_token of this CreateOceInstanceDetails. :rtype: str �r7 rJ rF rF rG r s z*CreateOceInstanceDetails.idcs_access_tokenc C s || _ dS )a Sets the idcs_access_token of this CreateOceInstanceDetails. Identity Cloud Service access token identifying a stripe and service administrator user :param idcs_access_token: The idcs_access_token of this CreateOceInstanceDetails. :type: str NrN )rD r rF rF rG r # s c C s | j S )z� Gets the identity_stripe of this CreateOceInstanceDetails. :return: The identity_stripe of this CreateOceInstanceDetails. :rtype: oci.oce.models.IdentityStripeDetails �r8 rJ rF rF rG r / s z(CreateOceInstanceDetails.identity_stripec C s || _ dS )z� Sets the identity_stripe of this CreateOceInstanceDetails. :param identity_stripe: The identity_stripe of this CreateOceInstanceDetails. :type: oci.oce.models.IdentityStripeDetails NrO )rD r rF rF rG r 9 s c C s | j S )z� **[Required]** Gets the tenancy_name of this CreateOceInstanceDetails. Tenancy Name :return: The tenancy_name of this CreateOceInstanceDetails. :rtype: str �r9 rJ rF rF rG r C s z%CreateOceInstanceDetails.tenancy_namec C s || _ dS )z� Sets the tenancy_name of this CreateOceInstanceDetails. Tenancy Name :param tenancy_name: The tenancy_name of this CreateOceInstanceDetails. :type: str NrP )rD r rF rF rG r O s c C s | j S )a! Gets the instance_usage_type of this CreateOceInstanceDetails. Instance type based on its usage Allowed values for this property are: "PRIMARY", "NONPRIMARY" :return: The instance_usage_type of this CreateOceInstanceDetails. :rtype: str )r: rJ rF rF rG r [ s z,CreateOceInstanceDetails.instance_usage_typec C s* ddg}t ||�s td�|���|| _dS )z� Sets the instance_usage_type of this CreateOceInstanceDetails. Instance type based on its usage :param instance_usage_type: The instance_usage_type of this CreateOceInstanceDetails. :type: str r r zCInvalid value for `instance_usage_type`, must be None or one of {0}N)r � ValueError�formatr: )rD r �allowed_valuesrF rF rG r i s ��c C s | j S )z� Gets the add_on_features of this CreateOceInstanceDetails. a list of add-on features for the ocm instance :return: The add_on_features of this CreateOceInstanceDetails. :rtype: list[str] �r; rJ rF rF rG r { s z(CreateOceInstanceDetails.add_on_featuresc C s || _ dS )z� Sets the add_on_features of this CreateOceInstanceDetails. a list of add-on features for the ocm instance :param add_on_features: The add_on_features of this CreateOceInstanceDetails. :type: list[str] NrT )rD r rF rF rG r � s c C s | j S )z� **[Required]** Gets the object_storage_namespace of this CreateOceInstanceDetails. Object Storage Namespace of Tenancy :return: The object_storage_namespace of this CreateOceInstanceDetails. :rtype: str �r<