ruạṛ
a ���f5 � @ 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 d d� Z dd� Zdd� ZdS )�StorageCostEstimationz% Cost estimation for storage c K s2 dddd�| _ dddd�| _d| _d| _d| _dS )a Initializes a new StorageCostEstimation object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param volumes: The value to assign to the volumes property of this StorageCostEstimation. :type volumes: list[oci.cloud_migrations.models.VolumeCostEstimation] :param total_gb_per_month: The value to assign to the total_gb_per_month property of this StorageCostEstimation. :type total_gb_per_month: float :param total_gb_per_month_by_subscription: The value to assign to the total_gb_per_month_by_subscription property of this StorageCostEstimation. :type total_gb_per_month_by_subscription: float zlist[VolumeCostEstimation]�float)�volumes�total_gb_per_month�"total_gb_per_month_by_subscriptionr ZtotalGbPerMonthZtotalGbPerMonthBySubscriptionN)Z swagger_typesZ attribute_map�_volumes�_total_gb_per_month�#_total_gb_per_month_by_subscription)�self�kwargs� r �W/usr/lib/python3.9/site-packages/oci/cloud_migrations/models/storage_cost_estimation.py�__init__ s ��zStorageCostEstimation.__init__c C s | j S )z� **[Required]** Gets the volumes of this StorageCostEstimation. Volume estimation :return: The volumes of this StorageCostEstimation. :rtype: list[oci.cloud_migrations.models.VolumeCostEstimation] �r �r r r r r 4 s zStorageCostEstimation.volumesc C s || _ dS )z� Sets the volumes of this StorageCostEstimation. Volume estimation :param volumes: The volumes of this StorageCostEstimation. :type: list[oci.cloud_migrations.models.VolumeCostEstimation] Nr )r r r r r r @ s c C s | j S )z� **[Required]** Gets the total_gb_per_month of this StorageCostEstimation. Gigabyte storage capacity per month. :return: The total_gb_per_month of this StorageCostEstimation. :rtype: float �r r r r r r L s z(StorageCostEstimation.total_gb_per_monthc C s || _ dS )z� Sets the total_gb_per_month of this StorageCostEstimation. Gigabyte storage capacity per month. :param total_gb_per_month: The total_gb_per_month of this StorageCostEstimation. :type: float Nr )r r r r r r X s c C s | j S )a Gets the total_gb_per_month_by_subscription of this StorageCostEstimation. Gigabyte storage capacity per month by subscription. :return: The total_gb_per_month_by_subscription of this StorageCostEstimation. :rtype: float �r r r r r r d s z8StorageCostEstimation.total_gb_per_month_by_subscriptionc C s || _ dS )a) Sets the total_gb_per_month_by_subscription of this StorageCostEstimation. Gigabyte storage capacity per month by subscription. :param total_gb_per_month_by_subscription: The total_gb_per_month_by_subscription of this StorageCostEstimation. :type: float Nr )r r r r r r p s c C s t | �S �N)r r r r r �__repr__| s zStorageCostEstimation.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__ s zStorageCostEstimation.__eq__c C s | |k S r r r r r r �__ne__� s zStorageCostEstimation.__ne__N) �__name__� __module__�__qualname__�__doc__r �propertyr �setterr r r r r r r r r r s"