ruạṛ
a ���f�1 � @ 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 ZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zd+d,� Zd-d.� Zd/d0� Z d1S )2�ComputedUsageAggregationz+ Computed Usage Aggregation object � PROMOTION�DO_NOT_BILL�USAGE�COMMIT�OVERAGE� PAY_AS_YOU_GO�MONTHLY_MINIMUM�DELAYED_USAGE_INVOICE_TIMING�DELAYED_USAGE_COMMITMENT_EXP�ON_ACCOUNT_CREDIT�SERVICE_CREDIT�COMMITMENT_EXPIRATION�FUNDED_ALLOCATION�!DONOT_BILL_USAGE_POST_TERMINATION�DELAYED_USAGE_POST_TERMINATIONc K sd ddddddddd�| _ ddddd d ddd�| _d | _d | _d | _d | _d | _d | _d | _d | _ d S )a� Initializes a new ComputedUsageAggregation object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param quantity: The value to assign to the quantity property of this ComputedUsageAggregation. :type quantity: str :param product: The value to assign to the product property of this ComputedUsageAggregation. :type product: oci.osub_usage.models.Product :param data_center: The value to assign to the data_center property of this ComputedUsageAggregation. :type data_center: str :param time_metered_on: The value to assign to the time_metered_on property of this ComputedUsageAggregation. :type time_metered_on: datetime :param net_unit_price: The value to assign to the net_unit_price property of this ComputedUsageAggregation. :type net_unit_price: str :param cost_unrounded: The value to assign to the cost_unrounded property of this ComputedUsageAggregation. :type cost_unrounded: str :param cost: The value to assign to the cost property of this ComputedUsageAggregation. :type cost: str :param type: The value to assign to the type property of this ComputedUsageAggregation. Allowed values for this property are: "PROMOTION", "DO_NOT_BILL", "USAGE", "COMMIT", "OVERAGE", "PAY_AS_YOU_GO", "MONTHLY_MINIMUM", "DELAYED_USAGE_INVOICE_TIMING", "DELAYED_USAGE_COMMITMENT_EXP", "ON_ACCOUNT_CREDIT", "SERVICE_CREDIT", "COMMITMENT_EXPIRATION", "FUNDED_ALLOCATION", "DONOT_BILL_USAGE_POST_TERMINATION", "DELAYED_USAGE_POST_TERMINATION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str �strZProductZdatetime)�quantity�product�data_center�time_metered_on�net_unit_price�cost_unrounded�cost�typer r Z dataCenterZ timeMeteredOnZnetUnitPriceZ costUnroundedr r N) Z swagger_typesZ attribute_map� _quantity�_product�_data_center�_time_metered_on�_net_unit_price�_cost_unrounded�_cost�_type)�self�kwargs� r) �T/usr/lib/python3.9/site-packages/oci/osub_usage/models/computed_usage_aggregation.py�__init__N s4 )��z!ComputedUsageAggregation.__init__c C s | j S )z� Gets the quantity of this ComputedUsageAggregation. Total Quantity that was used for computation :return: The quantity of this ComputedUsageAggregation. :rtype: str �r �r'