File: //lib/mysqlsh/lib/python3.8/site-packages/oci/data_catalog/models/job_summary.py
# coding: utf-8
# Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20190325
from oci.util import formatted_flat_dict, NONE_SENTINEL, value_allowed_none_or_none_sentinel # noqa: F401
from oci.decorators import init_model_state_from_kwargs
@init_model_state_from_kwargs
class JobSummary(object):
"""
Details of a job. Jobs are scheduled instances of a job definition.
"""
#: A constant which can be used with the lifecycle_state property of a JobSummary.
#: This constant has a value of "ACTIVE"
LIFECYCLE_STATE_ACTIVE = "ACTIVE"
#: A constant which can be used with the lifecycle_state property of a JobSummary.
#: This constant has a value of "INACTIVE"
LIFECYCLE_STATE_INACTIVE = "INACTIVE"
#: A constant which can be used with the lifecycle_state property of a JobSummary.
#: This constant has a value of "EXPIRED"
LIFECYCLE_STATE_EXPIRED = "EXPIRED"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "HARVEST"
JOB_TYPE_HARVEST = "HARVEST"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "PROFILING"
JOB_TYPE_PROFILING = "PROFILING"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "SAMPLING"
JOB_TYPE_SAMPLING = "SAMPLING"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "PREVIEW"
JOB_TYPE_PREVIEW = "PREVIEW"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "IMPORT"
JOB_TYPE_IMPORT = "IMPORT"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "EXPORT"
JOB_TYPE_EXPORT = "EXPORT"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "IMPORT_GLOSSARY"
JOB_TYPE_IMPORT_GLOSSARY = "IMPORT_GLOSSARY"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "EXPORT_GLOSSARY"
JOB_TYPE_EXPORT_GLOSSARY = "EXPORT_GLOSSARY"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "INTERNAL"
JOB_TYPE_INTERNAL = "INTERNAL"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "PURGE"
JOB_TYPE_PURGE = "PURGE"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "IMMEDIATE"
JOB_TYPE_IMMEDIATE = "IMMEDIATE"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "SCHEDULED"
JOB_TYPE_SCHEDULED = "SCHEDULED"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "IMMEDIATE_EXECUTION"
JOB_TYPE_IMMEDIATE_EXECUTION = "IMMEDIATE_EXECUTION"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "SCHEDULED_EXECUTION"
JOB_TYPE_SCHEDULED_EXECUTION = "SCHEDULED_EXECUTION"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "SCHEDULED_EXECUTION_INSTANCE"
JOB_TYPE_SCHEDULED_EXECUTION_INSTANCE = "SCHEDULED_EXECUTION_INSTANCE"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "ASYNC_DELETE"
JOB_TYPE_ASYNC_DELETE = "ASYNC_DELETE"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "IMPORT_DATA_ASSET"
JOB_TYPE_IMPORT_DATA_ASSET = "IMPORT_DATA_ASSET"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "CREATE_SCAN_PROXY"
JOB_TYPE_CREATE_SCAN_PROXY = "CREATE_SCAN_PROXY"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "ASYNC_EXPORT_GLOSSARY"
JOB_TYPE_ASYNC_EXPORT_GLOSSARY = "ASYNC_EXPORT_GLOSSARY"
#: A constant which can be used with the job_type property of a JobSummary.
#: This constant has a value of "ASYNC_EXPORT_DATA_ASSET"
JOB_TYPE_ASYNC_EXPORT_DATA_ASSET = "ASYNC_EXPORT_DATA_ASSET"
def __init__(self, **kwargs):
"""
Initializes a new JobSummary object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param key:
The value to assign to the key property of this JobSummary.
:type key: str
:param uri:
The value to assign to the uri property of this JobSummary.
:type uri: str
:param display_name:
The value to assign to the display_name property of this JobSummary.
:type display_name: str
:param catalog_id:
The value to assign to the catalog_id property of this JobSummary.
:type catalog_id: str
:param job_definition_key:
The value to assign to the job_definition_key property of this JobSummary.
:type job_definition_key: str
:param lifecycle_state:
The value to assign to the lifecycle_state property of this JobSummary.
Allowed values for this property are: "ACTIVE", "INACTIVE", "EXPIRED", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type lifecycle_state: str
:param job_type:
The value to assign to the job_type property of this JobSummary.
Allowed values for this property are: "HARVEST", "PROFILING", "SAMPLING", "PREVIEW", "IMPORT", "EXPORT", "IMPORT_GLOSSARY", "EXPORT_GLOSSARY", "INTERNAL", "PURGE", "IMMEDIATE", "SCHEDULED", "IMMEDIATE_EXECUTION", "SCHEDULED_EXECUTION", "SCHEDULED_EXECUTION_INSTANCE", "ASYNC_DELETE", "IMPORT_DATA_ASSET", "CREATE_SCAN_PROXY", "ASYNC_EXPORT_GLOSSARY", "ASYNC_EXPORT_DATA_ASSET", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type job_type: str
:param schedule_type:
The value to assign to the schedule_type property of this JobSummary.
:type schedule_type: str
:param description:
The value to assign to the description property of this JobSummary.
:type description: str
:param time_created:
The value to assign to the time_created property of this JobSummary.
:type time_created: datetime
:param time_updated:
The value to assign to the time_updated property of this JobSummary.
:type time_updated: datetime
:param created_by_id:
The value to assign to the created_by_id property of this JobSummary.
:type created_by_id: str
:param updated_by_id:
The value to assign to the updated_by_id property of this JobSummary.
:type updated_by_id: str
:param schedule_cron_expression:
The value to assign to the schedule_cron_expression property of this JobSummary.
:type schedule_cron_expression: str
:param time_schedule_begin:
The value to assign to the time_schedule_begin property of this JobSummary.
:type time_schedule_begin: datetime
:param execution_count:
The value to assign to the execution_count property of this JobSummary.
:type execution_count: int
:param time_of_latest_execution:
The value to assign to the time_of_latest_execution property of this JobSummary.
:type time_of_latest_execution: datetime
:param job_definition_name:
The value to assign to the job_definition_name property of this JobSummary.
:type job_definition_name: str
:param data_asset_key:
The value to assign to the data_asset_key property of this JobSummary.
:type data_asset_key: str
:param glossary_key:
The value to assign to the glossary_key property of this JobSummary.
:type glossary_key: str
:param error_code:
The value to assign to the error_code property of this JobSummary.
:type error_code: str
:param error_message:
The value to assign to the error_message property of this JobSummary.
:type error_message: str
:param executions:
The value to assign to the executions property of this JobSummary.
:type executions: list[oci.data_catalog.models.JobExecutionSummary]
"""
self.swagger_types = {
'key': 'str',
'uri': 'str',
'display_name': 'str',
'catalog_id': 'str',
'job_definition_key': 'str',
'lifecycle_state': 'str',
'job_type': 'str',
'schedule_type': 'str',
'description': 'str',
'time_created': 'datetime',
'time_updated': 'datetime',
'created_by_id': 'str',
'updated_by_id': 'str',
'schedule_cron_expression': 'str',
'time_schedule_begin': 'datetime',
'execution_count': 'int',
'time_of_latest_execution': 'datetime',
'job_definition_name': 'str',
'data_asset_key': 'str',
'glossary_key': 'str',
'error_code': 'str',
'error_message': 'str',
'executions': 'list[JobExecutionSummary]'
}
self.attribute_map = {
'key': 'key',
'uri': 'uri',
'display_name': 'displayName',
'catalog_id': 'catalogId',
'job_definition_key': 'jobDefinitionKey',
'lifecycle_state': 'lifecycleState',
'job_type': 'jobType',
'schedule_type': 'scheduleType',
'description': 'description',
'time_created': 'timeCreated',
'time_updated': 'timeUpdated',
'created_by_id': 'createdById',
'updated_by_id': 'updatedById',
'schedule_cron_expression': 'scheduleCronExpression',
'time_schedule_begin': 'timeScheduleBegin',
'execution_count': 'executionCount',
'time_of_latest_execution': 'timeOfLatestExecution',
'job_definition_name': 'jobDefinitionName',
'data_asset_key': 'dataAssetKey',
'glossary_key': 'glossaryKey',
'error_code': 'errorCode',
'error_message': 'errorMessage',
'executions': 'executions'
}
self._key = None
self._uri = None
self._display_name = None
self._catalog_id = None
self._job_definition_key = None
self._lifecycle_state = None
self._job_type = None
self._schedule_type = None
self._description = None
self._time_created = None
self._time_updated = None
self._created_by_id = None
self._updated_by_id = None
self._schedule_cron_expression = None
self._time_schedule_begin = None
self._execution_count = None
self._time_of_latest_execution = None
self._job_definition_name = None
self._data_asset_key = None
self._glossary_key = None
self._error_code = None
self._error_message = None
self._executions = None
@property
def key(self):
"""
**[Required]** Gets the key of this JobSummary.
Unique key of the job.
:return: The key of this JobSummary.
:rtype: str
"""
return self._key
@key.setter
def key(self, key):
"""
Sets the key of this JobSummary.
Unique key of the job.
:param key: The key of this JobSummary.
:type: str
"""
self._key = key
@property
def uri(self):
"""
Gets the uri of this JobSummary.
URI to the job instance in the API.
:return: The uri of this JobSummary.
:rtype: str
"""
return self._uri
@uri.setter
def uri(self, uri):
"""
Sets the uri of this JobSummary.
URI to the job instance in the API.
:param uri: The uri of this JobSummary.
:type: str
"""
self._uri = uri
@property
def display_name(self):
"""
Gets the display_name of this JobSummary.
A user-friendly display name. Does not have to be unique, and it's changeable.
Avoid entering confidential information.
:return: The display_name of this JobSummary.
:rtype: str
"""
return self._display_name
@display_name.setter
def display_name(self, display_name):
"""
Sets the display_name of this JobSummary.
A user-friendly display name. Does not have to be unique, and it's changeable.
Avoid entering confidential information.
:param display_name: The display_name of this JobSummary.
:type: str
"""
self._display_name = display_name
@property
def catalog_id(self):
"""
Gets the catalog_id of this JobSummary.
The data catalog's OCID.
:return: The catalog_id of this JobSummary.
:rtype: str
"""
return self._catalog_id
@catalog_id.setter
def catalog_id(self, catalog_id):
"""
Sets the catalog_id of this JobSummary.
The data catalog's OCID.
:param catalog_id: The catalog_id of this JobSummary.
:type: str
"""
self._catalog_id = catalog_id
@property
def job_definition_key(self):
"""
Gets the job_definition_key of this JobSummary.
The unique key of the job definition resource that defined the scope of this job.
:return: The job_definition_key of this JobSummary.
:rtype: str
"""
return self._job_definition_key
@job_definition_key.setter
def job_definition_key(self, job_definition_key):
"""
Sets the job_definition_key of this JobSummary.
The unique key of the job definition resource that defined the scope of this job.
:param job_definition_key: The job_definition_key of this JobSummary.
:type: str
"""
self._job_definition_key = job_definition_key
@property
def lifecycle_state(self):
"""
Gets the lifecycle_state of this JobSummary.
Lifecycle state of the job, such as running, paused, or completed.
Allowed values for this property are: "ACTIVE", "INACTIVE", "EXPIRED", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The lifecycle_state of this JobSummary.
:rtype: str
"""
return self._lifecycle_state
@lifecycle_state.setter
def lifecycle_state(self, lifecycle_state):
"""
Sets the lifecycle_state of this JobSummary.
Lifecycle state of the job, such as running, paused, or completed.
:param lifecycle_state: The lifecycle_state of this JobSummary.
:type: str
"""
allowed_values = ["ACTIVE", "INACTIVE", "EXPIRED"]
if not value_allowed_none_or_none_sentinel(lifecycle_state, allowed_values):
lifecycle_state = 'UNKNOWN_ENUM_VALUE'
self._lifecycle_state = lifecycle_state
@property
def job_type(self):
"""
Gets the job_type of this JobSummary.
Type of the job.
Allowed values for this property are: "HARVEST", "PROFILING", "SAMPLING", "PREVIEW", "IMPORT", "EXPORT", "IMPORT_GLOSSARY", "EXPORT_GLOSSARY", "INTERNAL", "PURGE", "IMMEDIATE", "SCHEDULED", "IMMEDIATE_EXECUTION", "SCHEDULED_EXECUTION", "SCHEDULED_EXECUTION_INSTANCE", "ASYNC_DELETE", "IMPORT_DATA_ASSET", "CREATE_SCAN_PROXY", "ASYNC_EXPORT_GLOSSARY", "ASYNC_EXPORT_DATA_ASSET", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The job_type of this JobSummary.
:rtype: str
"""
return self._job_type
@job_type.setter
def job_type(self, job_type):
"""
Sets the job_type of this JobSummary.
Type of the job.
:param job_type: The job_type of this JobSummary.
:type: str
"""
allowed_values = ["HARVEST", "PROFILING", "SAMPLING", "PREVIEW", "IMPORT", "EXPORT", "IMPORT_GLOSSARY", "EXPORT_GLOSSARY", "INTERNAL", "PURGE", "IMMEDIATE", "SCHEDULED", "IMMEDIATE_EXECUTION", "SCHEDULED_EXECUTION", "SCHEDULED_EXECUTION_INSTANCE", "ASYNC_DELETE", "IMPORT_DATA_ASSET", "CREATE_SCAN_PROXY", "ASYNC_EXPORT_GLOSSARY", "ASYNC_EXPORT_DATA_ASSET"]
if not value_allowed_none_or_none_sentinel(job_type, allowed_values):
job_type = 'UNKNOWN_ENUM_VALUE'
self._job_type = job_type
@property
def schedule_type(self):
"""
Gets the schedule_type of this JobSummary.
Type of job schedule that is inferred from the scheduling properties.
:return: The schedule_type of this JobSummary.
:rtype: str
"""
return self._schedule_type
@schedule_type.setter
def schedule_type(self, schedule_type):
"""
Sets the schedule_type of this JobSummary.
Type of job schedule that is inferred from the scheduling properties.
:param schedule_type: The schedule_type of this JobSummary.
:type: str
"""
self._schedule_type = schedule_type
@property
def description(self):
"""
Gets the description of this JobSummary.
Detailed description of the job.
:return: The description of this JobSummary.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""
Sets the description of this JobSummary.
Detailed description of the job.
:param description: The description of this JobSummary.
:type: str
"""
self._description = description
@property
def time_created(self):
"""
Gets the time_created of this JobSummary.
The date and time the job was created, in the format defined by `RFC3339`__.
Example: `2019-03-25T21:10:29.600Z`
__ https://tools.ietf.org/html/rfc3339
:return: The time_created of this JobSummary.
:rtype: datetime
"""
return self._time_created
@time_created.setter
def time_created(self, time_created):
"""
Sets the time_created of this JobSummary.
The date and time the job was created, in the format defined by `RFC3339`__.
Example: `2019-03-25T21:10:29.600Z`
__ https://tools.ietf.org/html/rfc3339
:param time_created: The time_created of this JobSummary.
:type: datetime
"""
self._time_created = time_created
@property
def time_updated(self):
"""
Gets the time_updated of this JobSummary.
Time that this job was last updated. An `RFC3339`__ formatted datetime string.
__ https://tools.ietf.org/html/rfc3339
:return: The time_updated of this JobSummary.
:rtype: datetime
"""
return self._time_updated
@time_updated.setter
def time_updated(self, time_updated):
"""
Sets the time_updated of this JobSummary.
Time that this job was last updated. An `RFC3339`__ formatted datetime string.
__ https://tools.ietf.org/html/rfc3339
:param time_updated: The time_updated of this JobSummary.
:type: datetime
"""
self._time_updated = time_updated
@property
def created_by_id(self):
"""
Gets the created_by_id of this JobSummary.
OCID of the user who created this job.
:return: The created_by_id of this JobSummary.
:rtype: str
"""
return self._created_by_id
@created_by_id.setter
def created_by_id(self, created_by_id):
"""
Sets the created_by_id of this JobSummary.
OCID of the user who created this job.
:param created_by_id: The created_by_id of this JobSummary.
:type: str
"""
self._created_by_id = created_by_id
@property
def updated_by_id(self):
"""
Gets the updated_by_id of this JobSummary.
OCID of the user who updated this job.
:return: The updated_by_id of this JobSummary.
:rtype: str
"""
return self._updated_by_id
@updated_by_id.setter
def updated_by_id(self, updated_by_id):
"""
Sets the updated_by_id of this JobSummary.
OCID of the user who updated this job.
:param updated_by_id: The updated_by_id of this JobSummary.
:type: str
"""
self._updated_by_id = updated_by_id
@property
def schedule_cron_expression(self):
"""
Gets the schedule_cron_expression of this JobSummary.
Interval on which the job will be run. Value is specified as a cron-supported time specification \"nickname\".
The following subset of those is supported: @monthly, @weekly, @daily, @hourly.
For metastore sync, an additional option @default is supported, which will schedule jobs at a more granular frequency.
:return: The schedule_cron_expression of this JobSummary.
:rtype: str
"""
return self._schedule_cron_expression
@schedule_cron_expression.setter
def schedule_cron_expression(self, schedule_cron_expression):
"""
Sets the schedule_cron_expression of this JobSummary.
Interval on which the job will be run. Value is specified as a cron-supported time specification \"nickname\".
The following subset of those is supported: @monthly, @weekly, @daily, @hourly.
For metastore sync, an additional option @default is supported, which will schedule jobs at a more granular frequency.
:param schedule_cron_expression: The schedule_cron_expression of this JobSummary.
:type: str
"""
self._schedule_cron_expression = schedule_cron_expression
@property
def time_schedule_begin(self):
"""
Gets the time_schedule_begin of this JobSummary.
Date that the schedule should be operational. An `RFC3339`__ formatted datetime string.
__ https://tools.ietf.org/html/rfc3339
:return: The time_schedule_begin of this JobSummary.
:rtype: datetime
"""
return self._time_schedule_begin
@time_schedule_begin.setter
def time_schedule_begin(self, time_schedule_begin):
"""
Sets the time_schedule_begin of this JobSummary.
Date that the schedule should be operational. An `RFC3339`__ formatted datetime string.
__ https://tools.ietf.org/html/rfc3339
:param time_schedule_begin: The time_schedule_begin of this JobSummary.
:type: datetime
"""
self._time_schedule_begin = time_schedule_begin
@property
def execution_count(self):
"""
Gets the execution_count of this JobSummary.
The total number of executions for this job schedule.
:return: The execution_count of this JobSummary.
:rtype: int
"""
return self._execution_count
@execution_count.setter
def execution_count(self, execution_count):
"""
Sets the execution_count of this JobSummary.
The total number of executions for this job schedule.
:param execution_count: The execution_count of this JobSummary.
:type: int
"""
self._execution_count = execution_count
@property
def time_of_latest_execution(self):
"""
Gets the time_of_latest_execution of this JobSummary.
The date and time of the most recent execution for this job, in the format defined by `RFC3339`__.
Example: `2019-03-25T21:10:29.600Z`
__ https://tools.ietf.org/html/rfc3339
:return: The time_of_latest_execution of this JobSummary.
:rtype: datetime
"""
return self._time_of_latest_execution
@time_of_latest_execution.setter
def time_of_latest_execution(self, time_of_latest_execution):
"""
Sets the time_of_latest_execution of this JobSummary.
The date and time of the most recent execution for this job, in the format defined by `RFC3339`__.
Example: `2019-03-25T21:10:29.600Z`
__ https://tools.ietf.org/html/rfc3339
:param time_of_latest_execution: The time_of_latest_execution of this JobSummary.
:type: datetime
"""
self._time_of_latest_execution = time_of_latest_execution
@property
def job_definition_name(self):
"""
Gets the job_definition_name of this JobSummary.
The display name of the job definition resource that defined the scope of this job.
:return: The job_definition_name of this JobSummary.
:rtype: str
"""
return self._job_definition_name
@job_definition_name.setter
def job_definition_name(self, job_definition_name):
"""
Sets the job_definition_name of this JobSummary.
The display name of the job definition resource that defined the scope of this job.
:param job_definition_name: The job_definition_name of this JobSummary.
:type: str
"""
self._job_definition_name = job_definition_name
@property
def data_asset_key(self):
"""
Gets the data_asset_key of this JobSummary.
Unique key of the data asset to which this job applies, if the job involves a data asset.
:return: The data_asset_key of this JobSummary.
:rtype: str
"""
return self._data_asset_key
@data_asset_key.setter
def data_asset_key(self, data_asset_key):
"""
Sets the data_asset_key of this JobSummary.
Unique key of the data asset to which this job applies, if the job involves a data asset.
:param data_asset_key: The data_asset_key of this JobSummary.
:type: str
"""
self._data_asset_key = data_asset_key
@property
def glossary_key(self):
"""
Gets the glossary_key of this JobSummary.
Unique key of the glossary to which this job applies.
:return: The glossary_key of this JobSummary.
:rtype: str
"""
return self._glossary_key
@glossary_key.setter
def glossary_key(self, glossary_key):
"""
Sets the glossary_key of this JobSummary.
Unique key of the glossary to which this job applies.
:param glossary_key: The glossary_key of this JobSummary.
:type: str
"""
self._glossary_key = glossary_key
@property
def error_code(self):
"""
Gets the error_code of this JobSummary.
Error code returned from the latest job execution for this job. Useful when the latest Job execution is in FAILED state.
:return: The error_code of this JobSummary.
:rtype: str
"""
return self._error_code
@error_code.setter
def error_code(self, error_code):
"""
Sets the error_code of this JobSummary.
Error code returned from the latest job execution for this job. Useful when the latest Job execution is in FAILED state.
:param error_code: The error_code of this JobSummary.
:type: str
"""
self._error_code = error_code
@property
def error_message(self):
"""
Gets the error_message of this JobSummary.
Error message returned from the latest job execution for this job. Useful when the latest Job Execution is in a FAILED state.
:return: The error_message of this JobSummary.
:rtype: str
"""
return self._error_message
@error_message.setter
def error_message(self, error_message):
"""
Sets the error_message of this JobSummary.
Error message returned from the latest job execution for this job. Useful when the latest Job Execution is in a FAILED state.
:param error_message: The error_message of this JobSummary.
:type: str
"""
self._error_message = error_message
@property
def executions(self):
"""
Gets the executions of this JobSummary.
Array of the executions summary associated with this job.
:return: The executions of this JobSummary.
:rtype: list[oci.data_catalog.models.JobExecutionSummary]
"""
return self._executions
@executions.setter
def executions(self, executions):
"""
Sets the executions of this JobSummary.
Array of the executions summary associated with this job.
:param executions: The executions of this JobSummary.
:type: list[oci.data_catalog.models.JobExecutionSummary]
"""
self._executions = executions
def __repr__(self):
return formatted_flat_dict(self)
def __eq__(self, other):
if other is None:
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
return not self == other