File: //lib/mysqlsh/lib/python3.8/site-packages/oci/data_integration/models/decision_output_port.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: 20200430
from .typed_object import TypedObject
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 DecisionOutputPort(TypedObject):
"""
The conditional output port details, used in operators such as decision operator.
"""
#: A constant which can be used with the port_type property of a DecisionOutputPort.
#: This constant has a value of "DATA"
PORT_TYPE_DATA = "DATA"
#: A constant which can be used with the port_type property of a DecisionOutputPort.
#: This constant has a value of "CONTROL"
PORT_TYPE_CONTROL = "CONTROL"
#: A constant which can be used with the port_type property of a DecisionOutputPort.
#: This constant has a value of "MODEL"
PORT_TYPE_MODEL = "MODEL"
#: A constant which can be used with the decision_output_port_type property of a DecisionOutputPort.
#: This constant has a value of "EVAL_ERROR"
DECISION_OUTPUT_PORT_TYPE_EVAL_ERROR = "EVAL_ERROR"
#: A constant which can be used with the decision_output_port_type property of a DecisionOutputPort.
#: This constant has a value of "EVAL_TRUE"
DECISION_OUTPUT_PORT_TYPE_EVAL_TRUE = "EVAL_TRUE"
#: A constant which can be used with the decision_output_port_type property of a DecisionOutputPort.
#: This constant has a value of "EVAL_FALSE"
DECISION_OUTPUT_PORT_TYPE_EVAL_FALSE = "EVAL_FALSE"
def __init__(self, **kwargs):
"""
Initializes a new DecisionOutputPort object with values from keyword arguments. The default value of the :py:attr:`~oci.data_integration.models.DecisionOutputPort.model_type` attribute
of this class is ``DECISION_OUTPUT_PORT`` and it should not be changed.
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 DecisionOutputPort.
Allowed values for this property are: "SHAPE", "INPUT_PORT", "SHAPE_FIELD", "INPUT_FIELD", "DERIVED_FIELD", "MACRO_FIELD", "OUTPUT_FIELD", "DYNAMIC_PROXY_FIELD", "OUTPUT_PORT", "DYNAMIC_INPUT_FIELD", "PROXY_FIELD", "PARAMETER", "PIVOT_FIELD", "MACRO_PIVOT_FIELD", "CONDITIONAL_OUTPUT_PORT", "INPUT_PROXY_FIELD", "MATERIALIZED_DYNAMIC_FIELD", "DECISION_OUTPUT_PORT", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type model_type: str
:param key:
The value to assign to the key property of this DecisionOutputPort.
:type key: str
:param model_version:
The value to assign to the model_version property of this DecisionOutputPort.
:type model_version: str
:param parent_ref:
The value to assign to the parent_ref property of this DecisionOutputPort.
:type parent_ref: oci.data_integration.models.ParentReference
:param config_values:
The value to assign to the config_values property of this DecisionOutputPort.
:type config_values: oci.data_integration.models.ConfigValues
:param object_status:
The value to assign to the object_status property of this DecisionOutputPort.
:type object_status: int
:param name:
The value to assign to the name property of this DecisionOutputPort.
:type name: str
:param description:
The value to assign to the description property of this DecisionOutputPort.
:type description: str
:param port_type:
The value to assign to the port_type property of this DecisionOutputPort.
Allowed values for this property are: "DATA", "CONTROL", "MODEL", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type port_type: str
:param fields:
The value to assign to the fields property of this DecisionOutputPort.
:type fields: list[oci.data_integration.models.TypedObject]
:param decision_output_port_type:
The value to assign to the decision_output_port_type property of this DecisionOutputPort.
Allowed values for this property are: "EVAL_ERROR", "EVAL_TRUE", "EVAL_FALSE", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type decision_output_port_type: str
"""
self.swagger_types = {
'model_type': 'str',
'key': 'str',
'model_version': 'str',
'parent_ref': 'ParentReference',
'config_values': 'ConfigValues',
'object_status': 'int',
'name': 'str',
'description': 'str',
'port_type': 'str',
'fields': 'list[TypedObject]',
'decision_output_port_type': 'str'
}
self.attribute_map = {
'model_type': 'modelType',
'key': 'key',
'model_version': 'modelVersion',
'parent_ref': 'parentRef',
'config_values': 'configValues',
'object_status': 'objectStatus',
'name': 'name',
'description': 'description',
'port_type': 'portType',
'fields': 'fields',
'decision_output_port_type': 'decisionOutputPortType'
}
self._model_type = None
self._key = None
self._model_version = None
self._parent_ref = None
self._config_values = None
self._object_status = None
self._name = None
self._description = None
self._port_type = None
self._fields = None
self._decision_output_port_type = None
self._model_type = 'DECISION_OUTPUT_PORT'
@property
def port_type(self):
"""
**[Required]** Gets the port_type of this DecisionOutputPort.
The port details for the data asset.Type.
Allowed values for this property are: "DATA", "CONTROL", "MODEL", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The port_type of this DecisionOutputPort.
:rtype: str
"""
return self._port_type
@port_type.setter
def port_type(self, port_type):
"""
Sets the port_type of this DecisionOutputPort.
The port details for the data asset.Type.
:param port_type: The port_type of this DecisionOutputPort.
:type: str
"""
allowed_values = ["DATA", "CONTROL", "MODEL"]
if not value_allowed_none_or_none_sentinel(port_type, allowed_values):
port_type = 'UNKNOWN_ENUM_VALUE'
self._port_type = port_type
@property
def fields(self):
"""
Gets the fields of this DecisionOutputPort.
An array of fields.
:return: The fields of this DecisionOutputPort.
:rtype: list[oci.data_integration.models.TypedObject]
"""
return self._fields
@fields.setter
def fields(self, fields):
"""
Sets the fields of this DecisionOutputPort.
An array of fields.
:param fields: The fields of this DecisionOutputPort.
:type: list[oci.data_integration.models.TypedObject]
"""
self._fields = fields
@property
def decision_output_port_type(self):
"""
**[Required]** Gets the decision_output_port_type of this DecisionOutputPort.
The port based on what decision expression evaluates to.
Allowed values for this property are: "EVAL_ERROR", "EVAL_TRUE", "EVAL_FALSE", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The decision_output_port_type of this DecisionOutputPort.
:rtype: str
"""
return self._decision_output_port_type
@decision_output_port_type.setter
def decision_output_port_type(self, decision_output_port_type):
"""
Sets the decision_output_port_type of this DecisionOutputPort.
The port based on what decision expression evaluates to.
:param decision_output_port_type: The decision_output_port_type of this DecisionOutputPort.
:type: str
"""
allowed_values = ["EVAL_ERROR", "EVAL_TRUE", "EVAL_FALSE"]
if not value_allowed_none_or_none_sentinel(decision_output_port_type, allowed_values):
decision_output_port_type = 'UNKNOWN_ENUM_VALUE'
self._decision_output_port_type = decision_output_port_type
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