ruạṛ
a ���fn! � @ 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� �Zdd� Z dd� Zdd� ZdS )�*ApplicationDependencyRecommendationSummaryz� An application dependency with the recommended version that does not contain any CVE. Each application dependency has a property specifying multiple node identifiers on which which this current node depends. c K sP ddddddd�| _ dddddd d�| _d | _d | _d | _d | _d | _d | _d S )a Initializes a new ApplicationDependencyRecommendationSummary object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param gav: The value to assign to the gav property of this ApplicationDependencyRecommendationSummary. :type gav: str :param purl: The value to assign to the purl property of this ApplicationDependencyRecommendationSummary. :type purl: str :param node_id: The value to assign to the node_id property of this ApplicationDependencyRecommendationSummary. :type node_id: str :param application_dependency_node_ids: The value to assign to the application_dependency_node_ids property of this ApplicationDependencyRecommendationSummary. :type application_dependency_node_ids: list[str] :param recommended_gav: The value to assign to the recommended_gav property of this ApplicationDependencyRecommendationSummary. :type recommended_gav: str :param recommended_purl: The value to assign to the recommended_purl property of this ApplicationDependencyRecommendationSummary. :type recommended_purl: str �strz list[str])�gav�purl�node_id�application_dependency_node_ids�recommended_gav�recommended_purlr r ZnodeIdZapplicationDependencyNodeIdsZrecommendedGavZrecommendedPurlN)Z swagger_typesZ attribute_map�_gav�_purl�_node_id� _application_dependency_node_ids�_recommended_gav�_recommended_purl)�self�kwargs� r �`/usr/lib/python3.9/site-packages/oci/adm/models/application_dependency_recommendation_summary.py�__init__ s( � � z3ApplicationDependencyRecommendationSummary.__init__c C s | j S )aL **[Required]** Gets the gav of this ApplicationDependencyRecommendationSummary. Unique Group Artifact Version (GAV) identifier in the format _Group:Artifact:Version_, e.g. org.graalvm.nativeimage:svm:21.1.0. :return: The gav of this ApplicationDependencyRecommendationSummary. :rtype: str �r �r r r r r J s z.ApplicationDependencyRecommendationSummary.gavc C s || _ dS )a? Sets the gav of this ApplicationDependencyRecommendationSummary. Unique Group Artifact Version (GAV) identifier in the format _Group:Artifact:Version_, e.g. org.graalvm.nativeimage:svm:21.1.0. :param gav: The gav of this ApplicationDependencyRecommendationSummary. :type: str Nr )r r r r r r V s c C s | j S )a2 Gets the purl of this ApplicationDependencyRecommendationSummary. Package URL defined in https://github.com/package-url/purl-spec, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0 :return: The purl of this ApplicationDependencyRecommendationSummary. :rtype: str �r r r r r r b s z/ApplicationDependencyRecommendationSummary.purlc C s || _ dS )a5 Sets the purl of this ApplicationDependencyRecommendationSummary. Package URL defined in https://github.com/package-url/purl-spec, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0 :param purl: The purl of this ApplicationDependencyRecommendationSummary. :type: str Nr )r r r r r r n s c C s | j S )a9 **[Required]** Gets the node_id of this ApplicationDependencyRecommendationSummary. Unique node identifier of an application dependency with an associated Recommendation, e.g. nodeId1. :return: The node_id of this ApplicationDependencyRecommendationSummary. :rtype: str �r r r r r r z s z2ApplicationDependencyRecommendationSummary.node_idc C s || _ dS )a0 Sets the node_id of this ApplicationDependencyRecommendationSummary. Unique node identifier of an application dependency with an associated Recommendation, e.g. nodeId1. :param node_id: The node_id of this ApplicationDependencyRecommendationSummary. :type: str Nr )r r r r r r � s c C s | j S )a\ **[Required]** Gets the application_dependency_node_ids of this ApplicationDependencyRecommendationSummary. List of (application dependencies) node identifiers from which this node depends. :return: The application_dependency_node_ids of this ApplicationDependencyRecommendationSummary. :rtype: list[str] �r r r r r r � s zJApplicationDependencyRecommendationSummary.application_dependency_node_idsc C s || _ dS )ak Sets the application_dependency_node_ids of this ApplicationDependencyRecommendationSummary. List of (application dependencies) node identifiers from which this node depends. :param application_dependency_node_ids: The application_dependency_node_ids of this ApplicationDependencyRecommendationSummary. :type: list[str] Nr )r r r r r r � s c C s | j S )aK Gets the recommended_gav of this ApplicationDependencyRecommendationSummary. Recommended application dependency in "group:artifact:version" (GAV) format, e.g. org.graalvm.nativeimage:svm:21.2.0. :return: The recommended_gav of this ApplicationDependencyRecommendationSummary. :rtype: str �r r r r r r � s z:ApplicationDependencyRecommendationSummary.recommended_gavc C s || _ dS )aY Sets the recommended_gav of this ApplicationDependencyRecommendationSummary. Recommended application dependency in "group:artifact:version" (GAV) format, e.g. org.graalvm.nativeimage:svm:21.2.0. :param recommended_gav: The recommended_gav of this ApplicationDependencyRecommendationSummary. :type: str Nr )r r r r r r � s c C s | j S )a< Gets the recommended_purl of this ApplicationDependencyRecommendationSummary. Recommended application dependency in PURL format, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.2.0 :return: The recommended_purl of this ApplicationDependencyRecommendationSummary. :rtype: str �r r r r r r � s z;ApplicationDependencyRecommendationSummary.recommended_purlc C s || _ dS )aK Sets the recommended_purl of this ApplicationDependencyRecommendationSummary. Recommended application dependency in PURL format, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.2.0 :param recommended_purl: The recommended_purl of this ApplicationDependencyRecommendationSummary. :type: str Nr )r r r r r r � s c C s t | �S �N)r r r r r �__repr__� s z3ApplicationDependencyRecommendationSummary.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__� s z1ApplicationDependencyRecommendationSummary.__eq__c C s | |k S r r r# r r r �__ne__� s z1ApplicationDependencyRecommendationSummary.__ne__N)�__name__� __module__�__qualname__�__doc__r �propertyr �setterr r r r r r! r% r&