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 @ s e Zd ZdZdZdZdZdZdZdZ dZ d d � Zedd� �Z e jd d� �Z edd� �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<� �Zejd=d<� �Zed>d?� �Zejd@d?� �ZedAdB� �Z e jdCdB� �Z edDdE� �Z!e!jdFdE� �Z!edGdH� �Z"e"jdIdH� �Z"edJdK� �Z#e#jdLdK� �Z#edMdN� �Z$e$jdOdN� �Z$edPdQ� �Z%e%jdRdQ� �Z%edSdT� �Z&e&jdUdT� �Z&edVdW� �Z'e'jdXdW� �Z'edYdZ� �Z(e(jd[dZ� �Z(d\d]� Z)d^d_� Z*d`da� Z+dbS )c�CreateApplicationDetailsz) The create application details. �SCALA�JAVA�PYTHON�SQL�BATCH� STREAMING�SESSIONc K s" dddddddddddddddddddddddddddd �| _ d ddd ddddddddddddddddddd d!d"d#d$d �| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _ d%| _ d%| _d%| _d%| _ d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%| _d%S )&aM Initializes a new CreateApplicationDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param archive_uri: The value to assign to the archive_uri property of this CreateApplicationDetails. :type archive_uri: str :param arguments: The value to assign to the arguments property of this CreateApplicationDetails. :type arguments: list[str] :param application_log_config: The value to assign to the application_log_config property of this CreateApplicationDetails. :type application_log_config: oci.data_flow.models.ApplicationLogConfig :param class_name: The value to assign to the class_name property of this CreateApplicationDetails. :type class_name: str :param compartment_id: The value to assign to the compartment_id property of this CreateApplicationDetails. :type compartment_id: str :param configuration: The value to assign to the configuration property of this CreateApplicationDetails. :type configuration: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateApplicationDetails. :type defined_tags: dict(str, dict(str, object)) :param description: The value to assign to the description property of this CreateApplicationDetails. :type description: str :param display_name: The value to assign to the display_name property of this CreateApplicationDetails. :type display_name: str :param driver_shape: The value to assign to the driver_shape property of this CreateApplicationDetails. :type driver_shape: str :param driver_shape_config: The value to assign to the driver_shape_config property of this CreateApplicationDetails. :type driver_shape_config: oci.data_flow.models.ShapeConfig :param execute: The value to assign to the execute property of this CreateApplicationDetails. :type execute: str :param executor_shape: The value to assign to the executor_shape property of this CreateApplicationDetails. :type executor_shape: str :param executor_shape_config: The value to assign to the executor_shape_config property of this CreateApplicationDetails. :type executor_shape_config: oci.data_flow.models.ShapeConfig :param file_uri: The value to assign to the file_uri property of this CreateApplicationDetails. :type file_uri: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateApplicationDetails. :type freeform_tags: dict(str, str) :param language: The value to assign to the language property of this CreateApplicationDetails. Allowed values for this property are: "SCALA", "JAVA", "PYTHON", "SQL" :type language: str :param logs_bucket_uri: The value to assign to the logs_bucket_uri property of this CreateApplicationDetails. :type logs_bucket_uri: str :param metastore_id: The value to assign to the metastore_id property of this CreateApplicationDetails. :type metastore_id: str :param num_executors: The value to assign to the num_executors property of this CreateApplicationDetails. :type num_executors: int :param parameters: The value to assign to the parameters property of this CreateApplicationDetails. :type parameters: list[oci.data_flow.models.ApplicationParameter] :param private_endpoint_id: The value to assign to the private_endpoint_id property of this CreateApplicationDetails. :type private_endpoint_id: str :param spark_version: The value to assign to the spark_version property of this CreateApplicationDetails. :type spark_version: str :param type: The value to assign to the type property of this CreateApplicationDetails. Allowed values for this property are: "BATCH", "STREAMING", "SESSION" :type type: str :param warehouse_bucket_uri: The value to assign to the warehouse_bucket_uri property of this CreateApplicationDetails. :type warehouse_bucket_uri: str :param max_duration_in_minutes: The value to assign to the max_duration_in_minutes property of this CreateApplicationDetails. :type max_duration_in_minutes: int :param idle_timeout_in_minutes: The value to assign to the idle_timeout_in_minutes property of this CreateApplicationDetails. :type idle_timeout_in_minutes: int �strz list[str]�ApplicationLogConfigzdict(str, str)zdict(str, dict(str, object))�ShapeConfig�intzlist[ApplicationParameter])�archive_uri� arguments�application_log_config� class_name�compartment_id� configuration�defined_tags�description�display_name�driver_shape�driver_shape_config�execute�executor_shape�executor_shape_config�file_uri� freeform_tags�language�logs_bucket_uri�metastore_id� num_executors� parameters�private_endpoint_id� spark_version�type�warehouse_bucket_uri�max_duration_in_minutes�idle_timeout_in_minutes� archiveUrir �applicationLogConfig� className� compartmentIdr �definedTagsr �displayName�driverShape�driverShapeConfigr � executorShape�executorShapeConfig�fileUri�freeformTagsr"