ruạṛ
a ���f�A � @ 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 ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z ed d� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Zejd-d,� �Zd.d/� Zd0d1� Zd2d3� Zd4S )5�InstallationUsagez� Installation usage during a specified time period. An installation is a collection of deployed instances of a specific Java Runtime that share the same install path. c K s� ddddddddddddddd�| _ dddd d ddd ddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _dS )a� Initializes a new InstallationUsage object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param installation_key: The value to assign to the installation_key property of this InstallationUsage. :type installation_key: str :param jre_vendor: The value to assign to the jre_vendor property of this InstallationUsage. :type jre_vendor: str :param jre_distribution: The value to assign to the jre_distribution property of this InstallationUsage. :type jre_distribution: str :param jre_version: The value to assign to the jre_version property of this InstallationUsage. :type jre_version: str :param path: The value to assign to the path property of this InstallationUsage. :type path: str :param os: The value to assign to the os property of this InstallationUsage. :type os: str :param architecture: The value to assign to the architecture property of this InstallationUsage. :type architecture: str :param operating_system: The value to assign to the operating_system property of this InstallationUsage. :type operating_system: oci.jms.models.OperatingSystem :param approximate_application_count: The value to assign to the approximate_application_count property of this InstallationUsage. :type approximate_application_count: int :param approximate_managed_instance_count: The value to assign to the approximate_managed_instance_count property of this InstallationUsage. :type approximate_managed_instance_count: int :param time_start: The value to assign to the time_start property of this InstallationUsage. :type time_start: datetime :param time_end: The value to assign to the time_end property of this InstallationUsage. :type time_end: datetime :param time_first_seen: The value to assign to the time_first_seen property of this InstallationUsage. :type time_first_seen: datetime :param time_last_seen: The value to assign to the time_last_seen property of this InstallationUsage. :type time_last_seen: datetime �strZOperatingSystem�intZdatetime)�installation_key� jre_vendor�jre_distribution�jre_version�path�os�architecture�operating_system�approximate_application_count�"approximate_managed_instance_count� time_start�time_end�time_first_seen�time_last_seenZinstallationKeyZ jreVendorZjreDistributionZ jreVersionr r r ZoperatingSystemZapproximateApplicationCountZapproximateManagedInstanceCountZ timeStartZtimeEndZ timeFirstSeenZtimeLastSeenN)Z swagger_typesZ attribute_map�_installation_key�_jre_vendor�_jre_distribution�_jre_version�_path�_os� _architecture�_operating_system�_approximate_application_count�#_approximate_managed_instance_count�_time_start� _time_end�_time_first_seen�_time_last_seen)�self�kwargs� r'