File: //lib/mysqlsh/lib/python3.8/site-packages/oci/management_agent/models/work_request_resource.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: 20200202
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 WorkRequestResource(object):
"""
A resource created or operated on by a work request.
"""
#: A constant which can be used with the action_type property of a WorkRequestResource.
#: This constant has a value of "CREATED"
ACTION_TYPE_CREATED = "CREATED"
#: A constant which can be used with the action_type property of a WorkRequestResource.
#: This constant has a value of "UPDATED"
ACTION_TYPE_UPDATED = "UPDATED"
#: A constant which can be used with the action_type property of a WorkRequestResource.
#: This constant has a value of "DELETED"
ACTION_TYPE_DELETED = "DELETED"
#: A constant which can be used with the action_type property of a WorkRequestResource.
#: This constant has a value of "IN_PROGRESS"
ACTION_TYPE_IN_PROGRESS = "IN_PROGRESS"
#: A constant which can be used with the action_type property of a WorkRequestResource.
#: This constant has a value of "RELATED"
ACTION_TYPE_RELATED = "RELATED"
def __init__(self, **kwargs):
"""
Initializes a new WorkRequestResource object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param entity_type:
The value to assign to the entity_type property of this WorkRequestResource.
:type entity_type: str
:param action_type:
The value to assign to the action_type property of this WorkRequestResource.
Allowed values for this property are: "CREATED", "UPDATED", "DELETED", "IN_PROGRESS", "RELATED", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type action_type: str
:param identifier:
The value to assign to the identifier property of this WorkRequestResource.
:type identifier: str
:param source_id:
The value to assign to the source_id property of this WorkRequestResource.
:type source_id: str
:param source_name:
The value to assign to the source_name property of this WorkRequestResource.
:type source_name: str
:param source_version:
The value to assign to the source_version property of this WorkRequestResource.
:type source_version: str
:param entity_uri:
The value to assign to the entity_uri property of this WorkRequestResource.
:type entity_uri: str
:param time_accepted:
The value to assign to the time_accepted property of this WorkRequestResource.
:type time_accepted: datetime
:param time_started:
The value to assign to the time_started property of this WorkRequestResource.
:type time_started: datetime
:param time_finished:
The value to assign to the time_finished property of this WorkRequestResource.
:type time_finished: datetime
:param metadata:
The value to assign to the metadata property of this WorkRequestResource.
:type metadata: object
"""
self.swagger_types = {
'entity_type': 'str',
'action_type': 'str',
'identifier': 'str',
'source_id': 'str',
'source_name': 'str',
'source_version': 'str',
'entity_uri': 'str',
'time_accepted': 'datetime',
'time_started': 'datetime',
'time_finished': 'datetime',
'metadata': 'object'
}
self.attribute_map = {
'entity_type': 'entityType',
'action_type': 'actionType',
'identifier': 'identifier',
'source_id': 'sourceId',
'source_name': 'sourceName',
'source_version': 'sourceVersion',
'entity_uri': 'entityUri',
'time_accepted': 'timeAccepted',
'time_started': 'timeStarted',
'time_finished': 'timeFinished',
'metadata': 'metadata'
}
self._entity_type = None
self._action_type = None
self._identifier = None
self._source_id = None
self._source_name = None
self._source_version = None
self._entity_uri = None
self._time_accepted = None
self._time_started = None
self._time_finished = None
self._metadata = None
@property
def entity_type(self):
"""
**[Required]** Gets the entity_type of this WorkRequestResource.
The resource type the work request affects.
:return: The entity_type of this WorkRequestResource.
:rtype: str
"""
return self._entity_type
@entity_type.setter
def entity_type(self, entity_type):
"""
Sets the entity_type of this WorkRequestResource.
The resource type the work request affects.
:param entity_type: The entity_type of this WorkRequestResource.
:type: str
"""
self._entity_type = entity_type
@property
def action_type(self):
"""
**[Required]** Gets the action_type of this WorkRequestResource.
The way in which this resource is affected by the work tracked in the work request.
A resource being created, updated, or deleted will remain in the IN_PROGRESS state until
work is complete for that resource at which point it will transition to CREATED, UPDATED,
or DELETED, respectively.
Allowed values for this property are: "CREATED", "UPDATED", "DELETED", "IN_PROGRESS", "RELATED", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The action_type of this WorkRequestResource.
:rtype: str
"""
return self._action_type
@action_type.setter
def action_type(self, action_type):
"""
Sets the action_type of this WorkRequestResource.
The way in which this resource is affected by the work tracked in the work request.
A resource being created, updated, or deleted will remain in the IN_PROGRESS state until
work is complete for that resource at which point it will transition to CREATED, UPDATED,
or DELETED, respectively.
:param action_type: The action_type of this WorkRequestResource.
:type: str
"""
allowed_values = ["CREATED", "UPDATED", "DELETED", "IN_PROGRESS", "RELATED"]
if not value_allowed_none_or_none_sentinel(action_type, allowed_values):
action_type = 'UNKNOWN_ENUM_VALUE'
self._action_type = action_type
@property
def identifier(self):
"""
**[Required]** Gets the identifier of this WorkRequestResource.
The identifier of the resource the work request affects.
:return: The identifier of this WorkRequestResource.
:rtype: str
"""
return self._identifier
@identifier.setter
def identifier(self, identifier):
"""
Sets the identifier of this WorkRequestResource.
The identifier of the resource the work request affects.
:param identifier: The identifier of this WorkRequestResource.
:type: str
"""
self._identifier = identifier
@property
def source_id(self):
"""
Gets the source_id of this WorkRequestResource.
The identifier of the source the work request is requesting.
:return: The source_id of this WorkRequestResource.
:rtype: str
"""
return self._source_id
@source_id.setter
def source_id(self, source_id):
"""
Sets the source_id of this WorkRequestResource.
The identifier of the source the work request is requesting.
:param source_id: The source_id of this WorkRequestResource.
:type: str
"""
self._source_id = source_id
@property
def source_name(self):
"""
Gets the source_name of this WorkRequestResource.
The name of the source the work request is requesting.
:return: The source_name of this WorkRequestResource.
:rtype: str
"""
return self._source_name
@source_name.setter
def source_name(self, source_name):
"""
Sets the source_name of this WorkRequestResource.
The name of the source the work request is requesting.
:param source_name: The source_name of this WorkRequestResource.
:type: str
"""
self._source_name = source_name
@property
def source_version(self):
"""
Gets the source_version of this WorkRequestResource.
The version of the source the work request is requesting.
:return: The source_version of this WorkRequestResource.
:rtype: str
"""
return self._source_version
@source_version.setter
def source_version(self, source_version):
"""
Sets the source_version of this WorkRequestResource.
The version of the source the work request is requesting.
:param source_version: The source_version of this WorkRequestResource.
:type: str
"""
self._source_version = source_version
@property
def entity_uri(self):
"""
Gets the entity_uri of this WorkRequestResource.
The URI path that the user can do a GET on to access the resource metadata
:return: The entity_uri of this WorkRequestResource.
:rtype: str
"""
return self._entity_uri
@entity_uri.setter
def entity_uri(self, entity_uri):
"""
Sets the entity_uri of this WorkRequestResource.
The URI path that the user can do a GET on to access the resource metadata
:param entity_uri: The entity_uri of this WorkRequestResource.
:type: str
"""
self._entity_uri = entity_uri
@property
def time_accepted(self):
"""
Gets the time_accepted of this WorkRequestResource.
The date and time the request was created, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:return: The time_accepted of this WorkRequestResource.
:rtype: datetime
"""
return self._time_accepted
@time_accepted.setter
def time_accepted(self, time_accepted):
"""
Sets the time_accepted of this WorkRequestResource.
The date and time the request was created, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:param time_accepted: The time_accepted of this WorkRequestResource.
:type: datetime
"""
self._time_accepted = time_accepted
@property
def time_started(self):
"""
Gets the time_started of this WorkRequestResource.
The date and time the request was started, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:return: The time_started of this WorkRequestResource.
:rtype: datetime
"""
return self._time_started
@time_started.setter
def time_started(self, time_started):
"""
Sets the time_started of this WorkRequestResource.
The date and time the request was started, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:param time_started: The time_started of this WorkRequestResource.
:type: datetime
"""
self._time_started = time_started
@property
def time_finished(self):
"""
Gets the time_finished of this WorkRequestResource.
The date and time the request was finished, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:return: The time_finished of this WorkRequestResource.
:rtype: datetime
"""
return self._time_finished
@time_finished.setter
def time_finished(self, time_finished):
"""
Sets the time_finished of this WorkRequestResource.
The date and time the request was finished, as described in `RFC 3339`__,
section 5.6.
__ https://tools.ietf.org/rfc/rfc3339
:param time_finished: The time_finished of this WorkRequestResource.
:type: datetime
"""
self._time_finished = time_finished
@property
def metadata(self):
"""
Gets the metadata of this WorkRequestResource.
Additional metadata about the resource that has been operated upon by
this work request. For WorkRequests operationType WORK_DELIVERY the metadata will contain: workDeliveryStatus
indicating the status of the work delivery item as a WorkDeliveryStatus value, workSubmissionKey the WorkSubmission request id,
and workSubmissionDetails containing any details of result
:return: The metadata of this WorkRequestResource.
:rtype: object
"""
return self._metadata
@metadata.setter
def metadata(self, metadata):
"""
Sets the metadata of this WorkRequestResource.
Additional metadata about the resource that has been operated upon by
this work request. For WorkRequests operationType WORK_DELIVERY the metadata will contain: workDeliveryStatus
indicating the status of the work delivery item as a WorkDeliveryStatus value, workSubmissionKey the WorkSubmission request id,
and workSubmissionDetails containing any details of result
:param metadata: The metadata of this WorkRequestResource.
:type: object
"""
self._metadata = metadata
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