ruạṛ
a ���f�/ � @ 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 ZdZdZdZdd� Zedd� �Zej dd� �Zed d � �Z e j dd � �Z edd � �Zej dd � �Zedd� �Zej dd� �Zedd� �Z e j dd� �Z edd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej d d� �Zd!d"� Zd#d$� Zd%d&� Zd'S )(� JavaFamilyz� Metadata associated with a specific Java release family. A Java release family is typically a major version in the Java version identifier. �LTS�NON_LTSc K sn dddddddddd� | _ dddd d ddd dd� | _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ dS )a' Initializes a new JavaFamily object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param latest_release_artifacts: The value to assign to the latest_release_artifacts property of this JavaFamily. :type latest_release_artifacts: list[oci.jms.models.JavaArtifact] :param family_version: The value to assign to the family_version property of this JavaFamily. :type family_version: str :param display_name: The value to assign to the display_name property of this JavaFamily. :type display_name: str :param support_type: The value to assign to the support_type property of this JavaFamily. Allowed values for this property are: "LTS", "NON_LTS", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type support_type: str :param end_of_support_life_date: The value to assign to the end_of_support_life_date property of this JavaFamily. :type end_of_support_life_date: datetime :param doc_url: The value to assign to the doc_url property of this JavaFamily. :type doc_url: str :param latest_release_version: The value to assign to the latest_release_version property of this JavaFamily. :type latest_release_version: str :param is_supported_version: The value to assign to the is_supported_version property of this JavaFamily. :type is_supported_version: bool :param release_date: The value to assign to the release_date property of this JavaFamily. :type release_date: datetime zlist[JavaArtifact]�strZdatetime�bool) �latest_release_artifacts�family_version�display_name�support_type�end_of_support_life_date�doc_url�latest_release_version�is_supported_version�release_dateZlatestReleaseArtifactsZ familyVersionZdisplayNameZsupportTypeZendOfSupportLifeDateZdocUrlZlatestReleaseVersionZisSupportedVersionZreleaseDateN)Z swagger_typesZ attribute_map�_latest_release_artifacts�_family_version� _display_name� _support_type�_end_of_support_life_date�_doc_url�_latest_release_version�_is_supported_version� _release_date)�self�kwargs� r �>/usr/lib/python3.9/site-packages/oci/jms/models/java_family.py�__init__ s: -� �zJavaFamily.__init__c C s | j S )a� Gets the latest_release_artifacts of this JavaFamily. List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version. :return: The latest_release_artifacts of this JavaFamily. :rtype: list[oci.jms.models.JavaArtifact] �r �r r r r r i s z#JavaFamily.latest_release_artifactsc C s || _ dS )a� Sets the latest_release_artifacts of this JavaFamily. List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version. :param latest_release_artifacts: The latest_release_artifacts of this JavaFamily. :type: list[oci.jms.models.JavaArtifact] Nr"