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 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$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*ed\d]� �Z+e+jd^d]� �Z+ed_d`� �Z,e,jdad`� �Z,edbdc� �Z-e-jdddc� �Z-ededf� �Z.e.jdgdf� �Z.edhdi� �Z/e/jdjdi� �Z/edkdl� �Z0e0jdmdl� �Z0edndo� �Z1e1jdpdo� �Z1edqdr� �Z2e2jdsdr� �Z2dtdu� Z3dvdw� Z4dxdy� Z5dzS ){�Applicationz) A Data Flow application object. �SCALA�JAVA�PYTHON�SQL�ACTIVE�DELETED�INACTIVE�BATCH� STREAMING�SESSIONc # K sh ddddddddddddddddddddddddddddd d ddddd �"| _ 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-| _d-| _d-| _d-| _d-| _d-| _d-| _d-| _d-| _d-| _d-| _d-| _ d-| _!d-| _"d-| _#d-S ).a� Initializes a new Application object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param application_log_config: The value to assign to the application_log_config property of this Application. :type application_log_config: oci.data_flow.models.ApplicationLogConfig :param archive_uri: The value to assign to the archive_uri property of this Application. :type archive_uri: str :param arguments: The value to assign to the arguments property of this Application. :type arguments: list[str] :param class_name: The value to assign to the class_name property of this Application. :type class_name: str :param configuration: The value to assign to the configuration property of this Application. :type configuration: dict(str, str) :param compartment_id: The value to assign to the compartment_id property of this Application. :type compartment_id: str :param defined_tags: The value to assign to the defined_tags property of this Application. :type defined_tags: dict(str, dict(str, object)) :param description: The value to assign to the description property of this Application. :type description: str :param display_name: The value to assign to the display_name property of this Application. :type display_name: str :param driver_shape: The value to assign to the driver_shape property of this Application. :type driver_shape: str :param driver_shape_config: The value to assign to the driver_shape_config property of this Application. :type driver_shape_config: oci.data_flow.models.ShapeConfig :param execute: The value to assign to the execute property of this Application. :type execute: str :param executor_shape: The value to assign to the executor_shape property of this Application. :type executor_shape: str :param executor_shape_config: The value to assign to the executor_shape_config property of this Application. :type executor_shape_config: oci.data_flow.models.ShapeConfig :param file_uri: The value to assign to the file_uri property of this Application. :type file_uri: str :param freeform_tags: The value to assign to the freeform_tags property of this Application. :type freeform_tags: dict(str, str) :param id: The value to assign to the id property of this Application. :type id: str :param language: The value to assign to the language property of this Application. Allowed values for this property are: "SCALA", "JAVA", "PYTHON", "SQL", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type language: str :param lifecycle_state: The value to assign to the lifecycle_state property of this Application. Allowed values for this property are: "ACTIVE", "DELETED", "INACTIVE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param logs_bucket_uri: The value to assign to the logs_bucket_uri property of this Application. :type logs_bucket_uri: str :param metastore_id: The value to assign to the metastore_id property of this Application. :type metastore_id: str :param num_executors: The value to assign to the num_executors property of this Application. :type num_executors: int :param owner_principal_id: The value to assign to the owner_principal_id property of this Application. :type owner_principal_id: str :param owner_user_name: The value to assign to the owner_user_name property of this Application. :type owner_user_name: str :param parameters: The value to assign to the parameters property of this Application. :type parameters: list[oci.data_flow.models.ApplicationParameter] :param pool_id: The value to assign to the pool_id property of this Application. :type pool_id: str :param private_endpoint_id: The value to assign to the private_endpoint_id property of this Application. :type private_endpoint_id: str :param spark_version: The value to assign to the spark_version property of this Application. :type spark_version: str :param time_created: The value to assign to the time_created property of this Application. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this Application. :type time_updated: datetime :param type: The value to assign to the type property of this Application. Allowed values for this property are: "BATCH", "STREAMING", "SESSION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str :param warehouse_bucket_uri: The value to assign to the warehouse_bucket_uri property of this Application. :type warehouse_bucket_uri: str :param max_duration_in_minutes: The value to assign to the max_duration_in_minutes property of this Application. :type max_duration_in_minutes: int :param idle_timeout_in_minutes: The value to assign to the idle_timeout_in_minutes property of this Application. :type idle_timeout_in_minutes: int ZApplicationLogConfig�strz list[str]zdict(str, str)zdict(str, dict(str, object))ZShapeConfig�intzlist[ApplicationParameter]Zdatetime)"�application_log_config�archive_uri� arguments� class_name� configuration�compartment_id�defined_tags�description�display_name�driver_shape�driver_shape_config�execute�executor_shape�executor_shape_config�file_uri� freeform_tags�id�language�lifecycle_state�logs_bucket_uri�metastore_id� num_executors�owner_principal_id�owner_user_name� parameters�pool_id�private_endpoint_id� spark_version�time_created�time_updated�type�warehouse_bucket_uri�max_duration_in_minutes�idle_timeout_in_minutesZapplicationLogConfigZ archiveUrir Z classNamer Z compartmentIdZdefinedTagsr ZdisplayNameZdriverShapeZdriverShapeConfigr Z executorShapeZexecutorShapeConfigZfileUriZfreeformTagsr# r$ ZlifecycleStateZ logsBucketUriZmetastoreIdZnumExecutorsZownerPrincipalIdZ ownerUserNamer+ ZpoolIdZprivateEndpointIdZsparkVersionZtimeCreatedZtimeUpdatedr1 ZwarehouseBucketUriZmaxDurationInMinutesZidleTimeoutInMinutesN)$Z swagger_typesZ attribute_map�_application_log_config�_archive_uri� _arguments�_class_name�_configuration�_compartment_id� _defined_tags�_description� _display_name� _driver_shape�_driver_shape_config�_execute�_executor_shape�_executor_shape_config� _file_uri�_freeform_tags�_id� _language�_lifecycle_state�_logs_bucket_uri� _metastore_id�_num_executors�_owner_principal_id�_owner_user_name�_parameters�_pool_id�_private_endpoint_id�_spark_version� _time_created� _time_updated�_type�_warehouse_bucket_uri�_max_duration_in_minutes�_idle_timeout_in_minutes)�self�kwargs� rY �D/usr/lib/python3.9/site-packages/oci/data_flow/models/application.py�__init__: s� �&�%zApplication.__init__c C s | j S )z� Gets the application_log_config of this Application. :return: The application_log_config of this Application. :rtype: oci.data_flow.models.ApplicationLogConfig �r5 �rW rY rY rZ r ; s z"Application.application_log_configc C s || _ dS )z� Sets the application_log_config of this Application. :param application_log_config: The application_log_config of this Application. :type: oci.data_flow.models.ApplicationLogConfig Nr\ )rW r rY rY rZ r E s c C s | j S )a. Gets the archive_uri of this Application. A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat. :return: The archive_uri of this Application. :rtype: str �r6 r] rY rY rZ r O s zApplication.archive_uric C s || _ dS )a8 Sets the archive_uri of this Application. A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat. :param archive_uri: The archive_uri of this Application. :type: str Nr^ )rW r rY rY rZ r \ s c C s | j S )a4 Gets the arguments of this Application. The arguments passed to the running application as command line arguments. An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map. Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code. Placeholders are specified as `Service Api Spec`, where `name` is the name of the parameter. Example: `[ "--input", "${input_file}", "--name", "John Doe" ]` If "input_file" has a value of "mydata.xml", then the value above will be translated to `--input mydata.xml --name "John Doe"` :return: The arguments of this Application. :rtype: list[str] �r7 r] rY rY rZ r i s zApplication.argumentsc C s || _ dS )a< Sets the arguments of this Application. The arguments passed to the running application as command line arguments. An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map. Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code. Placeholders are specified as `Service Api Spec`, where `name` is the name of the parameter. Example: `[ "--input", "${input_file}", "--name", "John Doe" ]` If "input_file" has a value of "mydata.xml", then the value above will be translated to `--input mydata.xml --name "John Doe"` :param arguments: The arguments of this Application. :type: list[str] Nr_ )rW r rY rY rZ r | s c C s | j S )z� Gets the class_name of this Application. The class for the application. :return: The class_name of this Application. :rtype: str �r8 r] rY rY rZ r � s zApplication.class_namec C s || _ dS )z� Sets the class_name of this Application. The class for the application. :param class_name: The class_name of this Application. :type: str Nr` )rW r rY rY rZ r � s c C s | j S )a> Gets the configuration of this Application. The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { "spark.app.name" : "My App Name", "spark.shuffle.io.maxRetries" : "4" } Note: Not all Spark properties are permitted to be set. Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned. :return: The configuration of this Application. :rtype: dict(str, str) �r9 r] rY rY rZ r � s zApplication.configurationc C s || _ dS )aJ Sets the configuration of this Application. The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { "spark.app.name" : "My App Name", "spark.shuffle.io.maxRetries" : "4" } Note: Not all Spark properties are permitted to be set. Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned. :param configuration: The configuration of this Application. :type: dict(str, str) Nra )rW r rY rY rZ r � s c C s | j S )z� **[Required]** Gets the compartment_id of this Application. The OCID of a compartment. :return: The compartment_id of this Application. :rtype: str �r: r] rY rY rZ r � s zApplication.compartment_idc C s || _ dS )z� Sets the compartment_id of this Application. The OCID of a compartment. :param compartment_id: The compartment_id of this Application. :type: str Nrb )rW r rY rY rZ r � s c C s | j S )a� Gets the defined_tags of this Application. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this Application. :rtype: dict(str, dict(str, object)) �r; r] rY rY rZ r � s zApplication.defined_tagsc C s || _ dS )a� Sets the defined_tags of this Application. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this Application. :type: dict(str, dict(str, object)) Nrc )rW r rY rY rZ r � s c C s | j S )z� Gets the description of this Application. A user-friendly description. :return: The description of this Application. :rtype: str �r<