File: //lib/mysqlsh/lib/python3.8/site-packages/oci/jms/models/fleet_agent_configuration.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: 20210610
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 FleetAgentConfiguration(object):
"""
Management Agent Configuration for a Fleet. Includes JRE scanning frequency and a list of include/exclude file system paths.
"""
def __init__(self, **kwargs):
"""
Initializes a new FleetAgentConfiguration object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param jre_scan_frequency_in_minutes:
The value to assign to the jre_scan_frequency_in_minutes property of this FleetAgentConfiguration.
:type jre_scan_frequency_in_minutes: int
:param java_usage_tracker_processing_frequency_in_minutes:
The value to assign to the java_usage_tracker_processing_frequency_in_minutes property of this FleetAgentConfiguration.
:type java_usage_tracker_processing_frequency_in_minutes: int
:param work_request_validity_period_in_days:
The value to assign to the work_request_validity_period_in_days property of this FleetAgentConfiguration.
:type work_request_validity_period_in_days: int
:param agent_polling_interval_in_minutes:
The value to assign to the agent_polling_interval_in_minutes property of this FleetAgentConfiguration.
:type agent_polling_interval_in_minutes: int
:param is_collecting_managed_instance_metrics_enabled:
The value to assign to the is_collecting_managed_instance_metrics_enabled property of this FleetAgentConfiguration.
:type is_collecting_managed_instance_metrics_enabled: bool
:param is_collecting_usernames_enabled:
The value to assign to the is_collecting_usernames_enabled property of this FleetAgentConfiguration.
:type is_collecting_usernames_enabled: bool
:param linux_configuration:
The value to assign to the linux_configuration property of this FleetAgentConfiguration.
:type linux_configuration: oci.jms.models.FleetAgentOsConfiguration
:param windows_configuration:
The value to assign to the windows_configuration property of this FleetAgentConfiguration.
:type windows_configuration: oci.jms.models.FleetAgentOsConfiguration
:param mac_os_configuration:
The value to assign to the mac_os_configuration property of this FleetAgentConfiguration.
:type mac_os_configuration: oci.jms.models.FleetAgentOsConfiguration
:param time_last_modified:
The value to assign to the time_last_modified property of this FleetAgentConfiguration.
:type time_last_modified: datetime
"""
self.swagger_types = {
'jre_scan_frequency_in_minutes': 'int',
'java_usage_tracker_processing_frequency_in_minutes': 'int',
'work_request_validity_period_in_days': 'int',
'agent_polling_interval_in_minutes': 'int',
'is_collecting_managed_instance_metrics_enabled': 'bool',
'is_collecting_usernames_enabled': 'bool',
'linux_configuration': 'FleetAgentOsConfiguration',
'windows_configuration': 'FleetAgentOsConfiguration',
'mac_os_configuration': 'FleetAgentOsConfiguration',
'time_last_modified': 'datetime'
}
self.attribute_map = {
'jre_scan_frequency_in_minutes': 'jreScanFrequencyInMinutes',
'java_usage_tracker_processing_frequency_in_minutes': 'javaUsageTrackerProcessingFrequencyInMinutes',
'work_request_validity_period_in_days': 'workRequestValidityPeriodInDays',
'agent_polling_interval_in_minutes': 'agentPollingIntervalInMinutes',
'is_collecting_managed_instance_metrics_enabled': 'isCollectingManagedInstanceMetricsEnabled',
'is_collecting_usernames_enabled': 'isCollectingUsernamesEnabled',
'linux_configuration': 'linuxConfiguration',
'windows_configuration': 'windowsConfiguration',
'mac_os_configuration': 'macOsConfiguration',
'time_last_modified': 'timeLastModified'
}
self._jre_scan_frequency_in_minutes = None
self._java_usage_tracker_processing_frequency_in_minutes = None
self._work_request_validity_period_in_days = None
self._agent_polling_interval_in_minutes = None
self._is_collecting_managed_instance_metrics_enabled = None
self._is_collecting_usernames_enabled = None
self._linux_configuration = None
self._windows_configuration = None
self._mac_os_configuration = None
self._time_last_modified = None
@property
def jre_scan_frequency_in_minutes(self):
"""
**[Required]** Gets the jre_scan_frequency_in_minutes of this FleetAgentConfiguration.
The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)
:return: The jre_scan_frequency_in_minutes of this FleetAgentConfiguration.
:rtype: int
"""
return self._jre_scan_frequency_in_minutes
@jre_scan_frequency_in_minutes.setter
def jre_scan_frequency_in_minutes(self, jre_scan_frequency_in_minutes):
"""
Sets the jre_scan_frequency_in_minutes of this FleetAgentConfiguration.
The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)
:param jre_scan_frequency_in_minutes: The jre_scan_frequency_in_minutes of this FleetAgentConfiguration.
:type: int
"""
self._jre_scan_frequency_in_minutes = jre_scan_frequency_in_minutes
@property
def java_usage_tracker_processing_frequency_in_minutes(self):
"""
**[Required]** Gets the java_usage_tracker_processing_frequency_in_minutes of this FleetAgentConfiguration.
The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)
:return: The java_usage_tracker_processing_frequency_in_minutes of this FleetAgentConfiguration.
:rtype: int
"""
return self._java_usage_tracker_processing_frequency_in_minutes
@java_usage_tracker_processing_frequency_in_minutes.setter
def java_usage_tracker_processing_frequency_in_minutes(self, java_usage_tracker_processing_frequency_in_minutes):
"""
Sets the java_usage_tracker_processing_frequency_in_minutes of this FleetAgentConfiguration.
The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)
:param java_usage_tracker_processing_frequency_in_minutes: The java_usage_tracker_processing_frequency_in_minutes of this FleetAgentConfiguration.
:type: int
"""
self._java_usage_tracker_processing_frequency_in_minutes = java_usage_tracker_processing_frequency_in_minutes
@property
def work_request_validity_period_in_days(self):
"""
Gets the work_request_validity_period_in_days of this FleetAgentConfiguration.
The validity period in days for work requests.
:return: The work_request_validity_period_in_days of this FleetAgentConfiguration.
:rtype: int
"""
return self._work_request_validity_period_in_days
@work_request_validity_period_in_days.setter
def work_request_validity_period_in_days(self, work_request_validity_period_in_days):
"""
Sets the work_request_validity_period_in_days of this FleetAgentConfiguration.
The validity period in days for work requests.
:param work_request_validity_period_in_days: The work_request_validity_period_in_days of this FleetAgentConfiguration.
:type: int
"""
self._work_request_validity_period_in_days = work_request_validity_period_in_days
@property
def agent_polling_interval_in_minutes(self):
"""
Gets the agent_polling_interval_in_minutes of this FleetAgentConfiguration.
Agent polling interval in minutes
:return: The agent_polling_interval_in_minutes of this FleetAgentConfiguration.
:rtype: int
"""
return self._agent_polling_interval_in_minutes
@agent_polling_interval_in_minutes.setter
def agent_polling_interval_in_minutes(self, agent_polling_interval_in_minutes):
"""
Sets the agent_polling_interval_in_minutes of this FleetAgentConfiguration.
Agent polling interval in minutes
:param agent_polling_interval_in_minutes: The agent_polling_interval_in_minutes of this FleetAgentConfiguration.
:type: int
"""
self._agent_polling_interval_in_minutes = agent_polling_interval_in_minutes
@property
def is_collecting_managed_instance_metrics_enabled(self):
"""
Gets the is_collecting_managed_instance_metrics_enabled of this FleetAgentConfiguration.
Collect JMS agent metrics on all managed instances in the fleet.
:return: The is_collecting_managed_instance_metrics_enabled of this FleetAgentConfiguration.
:rtype: bool
"""
return self._is_collecting_managed_instance_metrics_enabled
@is_collecting_managed_instance_metrics_enabled.setter
def is_collecting_managed_instance_metrics_enabled(self, is_collecting_managed_instance_metrics_enabled):
"""
Sets the is_collecting_managed_instance_metrics_enabled of this FleetAgentConfiguration.
Collect JMS agent metrics on all managed instances in the fleet.
:param is_collecting_managed_instance_metrics_enabled: The is_collecting_managed_instance_metrics_enabled of this FleetAgentConfiguration.
:type: bool
"""
self._is_collecting_managed_instance_metrics_enabled = is_collecting_managed_instance_metrics_enabled
@property
def is_collecting_usernames_enabled(self):
"""
Gets the is_collecting_usernames_enabled of this FleetAgentConfiguration.
Collect username for application invocations for all managed instances in the fleet.
:return: The is_collecting_usernames_enabled of this FleetAgentConfiguration.
:rtype: bool
"""
return self._is_collecting_usernames_enabled
@is_collecting_usernames_enabled.setter
def is_collecting_usernames_enabled(self, is_collecting_usernames_enabled):
"""
Sets the is_collecting_usernames_enabled of this FleetAgentConfiguration.
Collect username for application invocations for all managed instances in the fleet.
:param is_collecting_usernames_enabled: The is_collecting_usernames_enabled of this FleetAgentConfiguration.
:type: bool
"""
self._is_collecting_usernames_enabled = is_collecting_usernames_enabled
@property
def linux_configuration(self):
"""
**[Required]** Gets the linux_configuration of this FleetAgentConfiguration.
:return: The linux_configuration of this FleetAgentConfiguration.
:rtype: oci.jms.models.FleetAgentOsConfiguration
"""
return self._linux_configuration
@linux_configuration.setter
def linux_configuration(self, linux_configuration):
"""
Sets the linux_configuration of this FleetAgentConfiguration.
:param linux_configuration: The linux_configuration of this FleetAgentConfiguration.
:type: oci.jms.models.FleetAgentOsConfiguration
"""
self._linux_configuration = linux_configuration
@property
def windows_configuration(self):
"""
**[Required]** Gets the windows_configuration of this FleetAgentConfiguration.
:return: The windows_configuration of this FleetAgentConfiguration.
:rtype: oci.jms.models.FleetAgentOsConfiguration
"""
return self._windows_configuration
@windows_configuration.setter
def windows_configuration(self, windows_configuration):
"""
Sets the windows_configuration of this FleetAgentConfiguration.
:param windows_configuration: The windows_configuration of this FleetAgentConfiguration.
:type: oci.jms.models.FleetAgentOsConfiguration
"""
self._windows_configuration = windows_configuration
@property
def mac_os_configuration(self):
"""
**[Required]** Gets the mac_os_configuration of this FleetAgentConfiguration.
:return: The mac_os_configuration of this FleetAgentConfiguration.
:rtype: oci.jms.models.FleetAgentOsConfiguration
"""
return self._mac_os_configuration
@mac_os_configuration.setter
def mac_os_configuration(self, mac_os_configuration):
"""
Sets the mac_os_configuration of this FleetAgentConfiguration.
:param mac_os_configuration: The mac_os_configuration of this FleetAgentConfiguration.
:type: oci.jms.models.FleetAgentOsConfiguration
"""
self._mac_os_configuration = mac_os_configuration
@property
def time_last_modified(self):
"""
**[Required]** Gets the time_last_modified of this FleetAgentConfiguration.
The date and time of the last modification to the Fleet Agent Configuration (formatted according to `RFC3339`__).
__ https://datatracker.ietf.org/doc/html/rfc3339
:return: The time_last_modified of this FleetAgentConfiguration.
:rtype: datetime
"""
return self._time_last_modified
@time_last_modified.setter
def time_last_modified(self, time_last_modified):
"""
Sets the time_last_modified of this FleetAgentConfiguration.
The date and time of the last modification to the Fleet Agent Configuration (formatted according to `RFC3339`__).
__ https://datatracker.ietf.org/doc/html/rfc3339
:param time_last_modified: The time_last_modified of this FleetAgentConfiguration.
:type: datetime
"""
self._time_last_modified = time_last_modified
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