File: //lib/mysqlsh/lib/python3.8/site-packages/oci/database/models/database_management_config.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: 20160918
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 DatabaseManagementConfig(object):
"""
The configuration of the Database Management service.
"""
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "ENABLING"
DATABASE_MANAGEMENT_STATUS_ENABLING = "ENABLING"
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "ENABLED"
DATABASE_MANAGEMENT_STATUS_ENABLED = "ENABLED"
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "DISABLING"
DATABASE_MANAGEMENT_STATUS_DISABLING = "DISABLING"
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "NOT_ENABLED"
DATABASE_MANAGEMENT_STATUS_NOT_ENABLED = "NOT_ENABLED"
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "FAILED_ENABLING"
DATABASE_MANAGEMENT_STATUS_FAILED_ENABLING = "FAILED_ENABLING"
#: A constant which can be used with the database_management_status property of a DatabaseManagementConfig.
#: This constant has a value of "FAILED_DISABLING"
DATABASE_MANAGEMENT_STATUS_FAILED_DISABLING = "FAILED_DISABLING"
#: A constant which can be used with the license_model property of a DatabaseManagementConfig.
#: This constant has a value of "LICENSE_INCLUDED"
LICENSE_MODEL_LICENSE_INCLUDED = "LICENSE_INCLUDED"
#: A constant which can be used with the license_model property of a DatabaseManagementConfig.
#: This constant has a value of "BRING_YOUR_OWN_LICENSE"
LICENSE_MODEL_BRING_YOUR_OWN_LICENSE = "BRING_YOUR_OWN_LICENSE"
def __init__(self, **kwargs):
"""
Initializes a new DatabaseManagementConfig object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param database_management_status:
The value to assign to the database_management_status property of this DatabaseManagementConfig.
Allowed values for this property are: "ENABLING", "ENABLED", "DISABLING", "NOT_ENABLED", "FAILED_ENABLING", "FAILED_DISABLING", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type database_management_status: str
:param database_management_connection_id:
The value to assign to the database_management_connection_id property of this DatabaseManagementConfig.
:type database_management_connection_id: str
:param license_model:
The value to assign to the license_model property of this DatabaseManagementConfig.
Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type license_model: str
"""
self.swagger_types = {
'database_management_status': 'str',
'database_management_connection_id': 'str',
'license_model': 'str'
}
self.attribute_map = {
'database_management_status': 'databaseManagementStatus',
'database_management_connection_id': 'databaseManagementConnectionId',
'license_model': 'licenseModel'
}
self._database_management_status = None
self._database_management_connection_id = None
self._license_model = None
@property
def database_management_status(self):
"""
**[Required]** Gets the database_management_status of this DatabaseManagementConfig.
The status of the Database Management service.
Allowed values for this property are: "ENABLING", "ENABLED", "DISABLING", "NOT_ENABLED", "FAILED_ENABLING", "FAILED_DISABLING", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The database_management_status of this DatabaseManagementConfig.
:rtype: str
"""
return self._database_management_status
@database_management_status.setter
def database_management_status(self, database_management_status):
"""
Sets the database_management_status of this DatabaseManagementConfig.
The status of the Database Management service.
:param database_management_status: The database_management_status of this DatabaseManagementConfig.
:type: str
"""
allowed_values = ["ENABLING", "ENABLED", "DISABLING", "NOT_ENABLED", "FAILED_ENABLING", "FAILED_DISABLING"]
if not value_allowed_none_or_none_sentinel(database_management_status, allowed_values):
database_management_status = 'UNKNOWN_ENUM_VALUE'
self._database_management_status = database_management_status
@property
def database_management_connection_id(self):
"""
Gets the database_management_connection_id of this DatabaseManagementConfig.
The `OCID`__ of the
:func:`create_external_database_connector_details`.
__ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm
:return: The database_management_connection_id of this DatabaseManagementConfig.
:rtype: str
"""
return self._database_management_connection_id
@database_management_connection_id.setter
def database_management_connection_id(self, database_management_connection_id):
"""
Sets the database_management_connection_id of this DatabaseManagementConfig.
The `OCID`__ of the
:func:`create_external_database_connector_details`.
__ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm
:param database_management_connection_id: The database_management_connection_id of this DatabaseManagementConfig.
:type: str
"""
self._database_management_connection_id = database_management_connection_id
@property
def license_model(self):
"""
Gets the license_model of this DatabaseManagementConfig.
The Oracle license model that applies to the external database.
Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The license_model of this DatabaseManagementConfig.
:rtype: str
"""
return self._license_model
@license_model.setter
def license_model(self, license_model):
"""
Sets the license_model of this DatabaseManagementConfig.
The Oracle license model that applies to the external database.
:param license_model: The license_model of this DatabaseManagementConfig.
:type: str
"""
allowed_values = ["LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE"]
if not value_allowed_none_or_none_sentinel(license_model, allowed_values):
license_model = 'UNKNOWN_ENUM_VALUE'
self._license_model = license_model
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