File: //lib/python3.6/site-packages/oci/data_integration/models/abstract_data_operation_config.py
# coding: utf-8
# Copyright (c) 2016, 2024, 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: 20200430
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 AbstractDataOperationConfig(object):
"""
The information about the data operation.
"""
#: A constant which can be used with the model_type property of a AbstractDataOperationConfig.
#: This constant has a value of "READ_OPERATION_CONFIG"
MODEL_TYPE_READ_OPERATION_CONFIG = "READ_OPERATION_CONFIG"
#: A constant which can be used with the model_type property of a AbstractDataOperationConfig.
#: This constant has a value of "WRITE_OPERATION_CONFIG"
MODEL_TYPE_WRITE_OPERATION_CONFIG = "WRITE_OPERATION_CONFIG"
def __init__(self, **kwargs):
"""
Initializes a new AbstractDataOperationConfig object with values from keyword arguments. This class has the following subclasses and if you are using this class as input
to a service operations then you should favor using a subclass over the base class:
* :class:`~oci.data_integration.models.WriteOperationConfig`
* :class:`~oci.data_integration.models.ReadOperationConfig`
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param model_type:
The value to assign to the model_type property of this AbstractDataOperationConfig.
Allowed values for this property are: "READ_OPERATION_CONFIG", "WRITE_OPERATION_CONFIG", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type model_type: str
:param metadata_config_properties:
The value to assign to the metadata_config_properties property of this AbstractDataOperationConfig.
:type metadata_config_properties: dict(str, str)
:param derived_attributes:
The value to assign to the derived_attributes property of this AbstractDataOperationConfig.
:type derived_attributes: dict(str, str)
:param call_attribute:
The value to assign to the call_attribute property of this AbstractDataOperationConfig.
:type call_attribute: oci.data_integration.models.BipCallAttribute
"""
self.swagger_types = {
'model_type': 'str',
'metadata_config_properties': 'dict(str, str)',
'derived_attributes': 'dict(str, str)',
'call_attribute': 'BipCallAttribute'
}
self.attribute_map = {
'model_type': 'modelType',
'metadata_config_properties': 'metadataConfigProperties',
'derived_attributes': 'derivedAttributes',
'call_attribute': 'callAttribute'
}
self._model_type = None
self._metadata_config_properties = None
self._derived_attributes = None
self._call_attribute = None
@staticmethod
def get_subtype(object_dictionary):
"""
Given the hash representation of a subtype of this class,
use the info in the hash to return the class of the subtype.
"""
type = object_dictionary['modelType']
if type == 'WRITE_OPERATION_CONFIG':
return 'WriteOperationConfig'
if type == 'READ_OPERATION_CONFIG':
return 'ReadOperationConfig'
else:
return 'AbstractDataOperationConfig'
@property
def model_type(self):
"""
**[Required]** Gets the model_type of this AbstractDataOperationConfig.
The type of data operation.
Allowed values for this property are: "READ_OPERATION_CONFIG", "WRITE_OPERATION_CONFIG", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The model_type of this AbstractDataOperationConfig.
:rtype: str
"""
return self._model_type
@model_type.setter
def model_type(self, model_type):
"""
Sets the model_type of this AbstractDataOperationConfig.
The type of data operation.
:param model_type: The model_type of this AbstractDataOperationConfig.
:type: str
"""
allowed_values = ["READ_OPERATION_CONFIG", "WRITE_OPERATION_CONFIG"]
if not value_allowed_none_or_none_sentinel(model_type, allowed_values):
model_type = 'UNKNOWN_ENUM_VALUE'
self._model_type = model_type
@property
def metadata_config_properties(self):
"""
Gets the metadata_config_properties of this AbstractDataOperationConfig.
This map is used for passing extra metatdata configuration that is required by read / write operation.
:return: The metadata_config_properties of this AbstractDataOperationConfig.
:rtype: dict(str, str)
"""
return self._metadata_config_properties
@metadata_config_properties.setter
def metadata_config_properties(self, metadata_config_properties):
"""
Sets the metadata_config_properties of this AbstractDataOperationConfig.
This map is used for passing extra metatdata configuration that is required by read / write operation.
:param metadata_config_properties: The metadata_config_properties of this AbstractDataOperationConfig.
:type: dict(str, str)
"""
self._metadata_config_properties = metadata_config_properties
@property
def derived_attributes(self):
"""
Gets the derived_attributes of this AbstractDataOperationConfig.
this map is used for passing BIP report parameter values.
:return: The derived_attributes of this AbstractDataOperationConfig.
:rtype: dict(str, str)
"""
return self._derived_attributes
@derived_attributes.setter
def derived_attributes(self, derived_attributes):
"""
Sets the derived_attributes of this AbstractDataOperationConfig.
this map is used for passing BIP report parameter values.
:param derived_attributes: The derived_attributes of this AbstractDataOperationConfig.
:type: dict(str, str)
"""
self._derived_attributes = derived_attributes
@property
def call_attribute(self):
"""
Gets the call_attribute of this AbstractDataOperationConfig.
:return: The call_attribute of this AbstractDataOperationConfig.
:rtype: oci.data_integration.models.BipCallAttribute
"""
return self._call_attribute
@call_attribute.setter
def call_attribute(self, call_attribute):
"""
Sets the call_attribute of this AbstractDataOperationConfig.
:param call_attribute: The call_attribute of this AbstractDataOperationConfig.
:type: oci.data_integration.models.BipCallAttribute
"""
self._call_attribute = call_attribute
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