ruạṛ
a ���f�y � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Z e jd-d,� �Z ed.d/� �Z!e!jd0d/� �Z!ed1d2� �Z"e"jd3d2� �Z"ed4d5� �Z#e#jd6d5� �Z#ed7d8� �Z$e$jd9d8� �Z$ed:d;� �Z%e%jd<d;� �Z%ed=d>� �Z&e&jd?d>� �Z&ed@dA� �Z'e'jdBdA� �Z'edCdD� �Z(e(jdEdD� �Z(edFdG� �Z)e)jdHdG� �Z)edIdJ� �Z*e*jdKdJ� �Z*edLdM� �Z+e+jdNdM� �Z+edOdP� �Z,e,jdQdP� �Z,edRdS� �Z-e-jdTdS� �Z-edUdV� �Z.e.jdWdV� �Z.edXdY� �Z/e/jdZdY� �Z/d[d\� Z0d]d^� Z1d_d`� Z2daS )b�MonitoredResourcea The response object for create monitored resource and get monitored resource operations. This contains information about the monitored resource. Credentials and credential aliases attributes will be returned as null due to security reasons. �CREATING�UPDATING�ACTIVE�DELETING�DELETED�FAILED�STANDARD_EDITION�ENTERPRISE_EDITION�SM_MGMT_AGENT_MONITORED�SM_REPO_ONLY� OCI_NATIVE� PROMETHEUS�TELEGRAF�COLLECTD�APPLICATION�DATABASE� MIDDLEWARE�UNKNOWNc K s� dddddddddddddddddddddddd �| _ d ddd ddddddddddddddddddd d �| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _ d!| _ d!| _d!| _d!| _ d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!| _d!S )"a� Initializes a new MonitoredResource object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this MonitoredResource. :type id: str :param name: The value to assign to the name property of this MonitoredResource. :type name: str :param display_name: The value to assign to the display_name property of this MonitoredResource. :type display_name: str :param type: The value to assign to the type property of this MonitoredResource. :type type: str :param compartment_id: The value to assign to the compartment_id property of this MonitoredResource. :type compartment_id: str :param tenant_id: The value to assign to the tenant_id property of this MonitoredResource. :type tenant_id: str :param host_name: The value to assign to the host_name property of this MonitoredResource. :type host_name: str :param external_id: The value to assign to the external_id property of this MonitoredResource. :type external_id: str :param management_agent_id: The value to assign to the management_agent_id property of this MonitoredResource. :type management_agent_id: str :param resource_time_zone: The value to assign to the resource_time_zone property of this MonitoredResource. :type resource_time_zone: str :param time_created: The value to assign to the time_created property of this MonitoredResource. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this MonitoredResource. :type time_updated: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this MonitoredResource. Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param license: The value to assign to the license property of this MonitoredResource. Allowed values for this property are: "STANDARD_EDITION", "ENTERPRISE_EDITION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type license: str :param source_type: The value to assign to the source_type property of this MonitoredResource. Allowed values for this property are: "SM_MGMT_AGENT_MONITORED", "SM_REPO_ONLY", "OCI_NATIVE", "PROMETHEUS", "TELEGRAF", "COLLECTD", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type source_type: str :param resource_category: The value to assign to the resource_category property of this MonitoredResource. Allowed values for this property are: "APPLICATION", "DATABASE", "MIDDLEWARE", "UNKNOWN", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type resource_category: str :param properties: The value to assign to the properties property of this MonitoredResource. :type properties: list[oci.stack_monitoring.models.MonitoredResourceProperty] :param database_connection_details: The value to assign to the database_connection_details property of this MonitoredResource. :type database_connection_details: oci.stack_monitoring.models.ConnectionDetails :param credentials: The value to assign to the credentials property of this MonitoredResource. :type credentials: oci.stack_monitoring.models.MonitoredResourceCredential :param aliases: The value to assign to the aliases property of this MonitoredResource. :type aliases: oci.stack_monitoring.models.MonitoredResourceAliasCredential :param freeform_tags: The value to assign to the freeform_tags property of this MonitoredResource. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this MonitoredResource. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this MonitoredResource. :type system_tags: dict(str, dict(str, object)) �strZdatetimezlist[MonitoredResourceProperty]ZConnectionDetailsZMonitoredResourceCredentialZ MonitoredResourceAliasCredentialzdict(str, str)zdict(str, dict(str, object)))�id�name�display_name�type�compartment_id� tenant_id� host_name�external_id�management_agent_id�resource_time_zone�time_created�time_updated�lifecycle_state�license�source_type�resource_category� properties�database_connection_details�credentials�aliases� freeform_tags�defined_tags�system_tagsr r ZdisplayNamer Z compartmentIdZtenantIdZhostNameZ externalIdZmanagementAgentIdZresourceTimeZoneZtimeCreatedZtimeUpdatedZlifecycleStater'