File: //lib/mysqlsh/lib/python3.8/site-packages/oci/os_management/models/managed_instance_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: 20190801
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 ManagedInstanceSummary(object):
"""
An OCI Compute instance that is being managed
"""
#: A constant which can be used with the status property of a ManagedInstanceSummary.
#: This constant has a value of "NORMAL"
STATUS_NORMAL = "NORMAL"
#: A constant which can be used with the status property of a ManagedInstanceSummary.
#: This constant has a value of "UNREACHABLE"
STATUS_UNREACHABLE = "UNREACHABLE"
#: A constant which can be used with the status property of a ManagedInstanceSummary.
#: This constant has a value of "ERROR"
STATUS_ERROR = "ERROR"
#: A constant which can be used with the status property of a ManagedInstanceSummary.
#: This constant has a value of "WARNING"
STATUS_WARNING = "WARNING"
#: A constant which can be used with the os_family property of a ManagedInstanceSummary.
#: This constant has a value of "LINUX"
OS_FAMILY_LINUX = "LINUX"
#: A constant which can be used with the os_family property of a ManagedInstanceSummary.
#: This constant has a value of "WINDOWS"
OS_FAMILY_WINDOWS = "WINDOWS"
#: A constant which can be used with the os_family property of a ManagedInstanceSummary.
#: This constant has a value of "ALL"
OS_FAMILY_ALL = "ALL"
def __init__(self, **kwargs):
"""
Initializes a new ManagedInstanceSummary object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param display_name:
The value to assign to the display_name property of this ManagedInstanceSummary.
:type display_name: str
:param id:
The value to assign to the id property of this ManagedInstanceSummary.
:type id: str
:param last_checkin:
The value to assign to the last_checkin property of this ManagedInstanceSummary.
:type last_checkin: str
:param last_boot:
The value to assign to the last_boot property of this ManagedInstanceSummary.
:type last_boot: str
:param updates_available:
The value to assign to the updates_available property of this ManagedInstanceSummary.
:type updates_available: int
:param compartment_id:
The value to assign to the compartment_id property of this ManagedInstanceSummary.
:type compartment_id: str
:param description:
The value to assign to the description property of this ManagedInstanceSummary.
:type description: str
:param status:
The value to assign to the status property of this ManagedInstanceSummary.
Allowed values for this property are: "NORMAL", "UNREACHABLE", "ERROR", "WARNING", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type status: str
:param os_family:
The value to assign to the os_family property of this ManagedInstanceSummary.
Allowed values for this property are: "LINUX", "WINDOWS", "ALL", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:type os_family: str
:param is_reboot_required:
The value to assign to the is_reboot_required property of this ManagedInstanceSummary.
:type is_reboot_required: bool
"""
self.swagger_types = {
'display_name': 'str',
'id': 'str',
'last_checkin': 'str',
'last_boot': 'str',
'updates_available': 'int',
'compartment_id': 'str',
'description': 'str',
'status': 'str',
'os_family': 'str',
'is_reboot_required': 'bool'
}
self.attribute_map = {
'display_name': 'displayName',
'id': 'id',
'last_checkin': 'lastCheckin',
'last_boot': 'lastBoot',
'updates_available': 'updatesAvailable',
'compartment_id': 'compartmentId',
'description': 'description',
'status': 'status',
'os_family': 'osFamily',
'is_reboot_required': 'isRebootRequired'
}
self._display_name = None
self._id = None
self._last_checkin = None
self._last_boot = None
self._updates_available = None
self._compartment_id = None
self._description = None
self._status = None
self._os_family = None
self._is_reboot_required = None
@property
def display_name(self):
"""
**[Required]** Gets the display_name of this ManagedInstanceSummary.
user settable name
:return: The display_name of this ManagedInstanceSummary.
:rtype: str
"""
return self._display_name
@display_name.setter
def display_name(self, display_name):
"""
Sets the display_name of this ManagedInstanceSummary.
user settable name
:param display_name: The display_name of this ManagedInstanceSummary.
:type: str
"""
self._display_name = display_name
@property
def id(self):
"""
**[Required]** Gets the id of this ManagedInstanceSummary.
OCID for the managed instance
:return: The id of this ManagedInstanceSummary.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""
Sets the id of this ManagedInstanceSummary.
OCID for the managed instance
:param id: The id of this ManagedInstanceSummary.
:type: str
"""
self._id = id
@property
def last_checkin(self):
"""
Gets the last_checkin of this ManagedInstanceSummary.
Time at which the instance last checked in
:return: The last_checkin of this ManagedInstanceSummary.
:rtype: str
"""
return self._last_checkin
@last_checkin.setter
def last_checkin(self, last_checkin):
"""
Sets the last_checkin of this ManagedInstanceSummary.
Time at which the instance last checked in
:param last_checkin: The last_checkin of this ManagedInstanceSummary.
:type: str
"""
self._last_checkin = last_checkin
@property
def last_boot(self):
"""
Gets the last_boot of this ManagedInstanceSummary.
Time at which the instance last booted
:return: The last_boot of this ManagedInstanceSummary.
:rtype: str
"""
return self._last_boot
@last_boot.setter
def last_boot(self, last_boot):
"""
Sets the last_boot of this ManagedInstanceSummary.
Time at which the instance last booted
:param last_boot: The last_boot of this ManagedInstanceSummary.
:type: str
"""
self._last_boot = last_boot
@property
def updates_available(self):
"""
Gets the updates_available of this ManagedInstanceSummary.
Number of updates available to be installed
:return: The updates_available of this ManagedInstanceSummary.
:rtype: int
"""
return self._updates_available
@updates_available.setter
def updates_available(self, updates_available):
"""
Sets the updates_available of this ManagedInstanceSummary.
Number of updates available to be installed
:param updates_available: The updates_available of this ManagedInstanceSummary.
:type: int
"""
self._updates_available = updates_available
@property
def compartment_id(self):
"""
**[Required]** Gets the compartment_id of this ManagedInstanceSummary.
OCID for the Compartment
:return: The compartment_id of this ManagedInstanceSummary.
:rtype: str
"""
return self._compartment_id
@compartment_id.setter
def compartment_id(self, compartment_id):
"""
Sets the compartment_id of this ManagedInstanceSummary.
OCID for the Compartment
:param compartment_id: The compartment_id of this ManagedInstanceSummary.
:type: str
"""
self._compartment_id = compartment_id
@property
def description(self):
"""
Gets the description of this ManagedInstanceSummary.
Information specified by the user about the managed instance
:return: The description of this ManagedInstanceSummary.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""
Sets the description of this ManagedInstanceSummary.
Information specified by the user about the managed instance
:param description: The description of this ManagedInstanceSummary.
:type: str
"""
self._description = description
@property
def status(self):
"""
Gets the status of this ManagedInstanceSummary.
status of the managed instance.
Allowed values for this property are: "NORMAL", "UNREACHABLE", "ERROR", "WARNING", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The status of this ManagedInstanceSummary.
:rtype: str
"""
return self._status
@status.setter
def status(self, status):
"""
Sets the status of this ManagedInstanceSummary.
status of the managed instance.
:param status: The status of this ManagedInstanceSummary.
:type: str
"""
allowed_values = ["NORMAL", "UNREACHABLE", "ERROR", "WARNING"]
if not value_allowed_none_or_none_sentinel(status, allowed_values):
status = 'UNKNOWN_ENUM_VALUE'
self._status = status
@property
def os_family(self):
"""
Gets the os_family of this ManagedInstanceSummary.
The Operating System type of the managed instance.
Allowed values for this property are: "LINUX", "WINDOWS", "ALL", 'UNKNOWN_ENUM_VALUE'.
Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
:return: The os_family of this ManagedInstanceSummary.
:rtype: str
"""
return self._os_family
@os_family.setter
def os_family(self, os_family):
"""
Sets the os_family of this ManagedInstanceSummary.
The Operating System type of the managed instance.
:param os_family: The os_family of this ManagedInstanceSummary.
:type: str
"""
allowed_values = ["LINUX", "WINDOWS", "ALL"]
if not value_allowed_none_or_none_sentinel(os_family, allowed_values):
os_family = 'UNKNOWN_ENUM_VALUE'
self._os_family = os_family
@property
def is_reboot_required(self):
"""
Gets the is_reboot_required of this ManagedInstanceSummary.
Indicates whether a reboot is required to complete installation of updates.
:return: The is_reboot_required of this ManagedInstanceSummary.
:rtype: bool
"""
return self._is_reboot_required
@is_reboot_required.setter
def is_reboot_required(self, is_reboot_required):
"""
Sets the is_reboot_required of this ManagedInstanceSummary.
Indicates whether a reboot is required to complete installation of updates.
:param is_reboot_required: The is_reboot_required of this ManagedInstanceSummary.
:type: bool
"""
self._is_reboot_required = is_reboot_required
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