/* tslint:disable */
/* eslint-disable */
/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. 
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */



/**
 * the global information of pricing
 * @export
 * @interface GlobalPricing
 */
export interface GlobalPricing {
    /**
     * Enable global pricing
     * @type {boolean}
     * @memberof GlobalPricing
     */
    'enabled'?: boolean;
    /**
     * The currency uint for display in bill query
     * @type {string}
     * @memberof GlobalPricing
     */
    'currencyUnit'?: string | null;
    /**
     * Scheduled production time for daily bills, the format is \'HH:mm:ss\', such as \'01:00:00\' meas every day at 1:00 AM, use the configured timezone
     * @type {string}
     * @memberof GlobalPricing
     */
    'billScheduleTime': string | null;
    /**
     * The last billing time in RFC3339 format (e.g., \'2025-09-01T00:00:00Z\' or \'2025-09-01T00:00:00+08:00\'). This timestamp represents when the end time of the latest bill. 
     * @type {string}
     * @memberof GlobalPricing
     */
    'lastBillingTime'?: string | null;
    /**
     * The price of CPU, the unit is \'Core\'
     * @type {string}
     * @memberof GlobalPricing
     */
    'cpuPrice': string | null;
    /**
     * The price of Memory, the unit is \'GB\'
     * @type {string}
     * @memberof GlobalPricing
     */
    'memoryPrice': string | null;
    /**
     * The price of Storage, the unit is \'GB\'
     * @type {string}
     * @memberof GlobalPricing
     */
    'storagePrice': string | null;
    /**
     * The price of Backup, the unit is \'GB\'
     * @type {string}
     * @memberof GlobalPricing
     */
    'backupPrice': string | null;
    /**
     * The timezone used for billing calculations and time alignment, specified as an IANA timezone identifier.  This timezone determines: - When daily billing periods start and end (aligned to midnight in this timezone) - How input timestamps are converted and normalized for billing calculations - The timezone context for scheduled billing operations  Examples of valid timezone values: - \"UTC\" - Coordinated Universal Time - \"Asia/Shanghai\" - China Standard Time (CST, UTC+8) - \"America/New_York\" - Eastern Time (EST/EDT, UTC-5/-4) - \"Europe/London\" - Greenwich Mean Time/British Summer Time (GMT/BST, UTC+0/+1)  **The system defaults to UTC and not support to change for now.** 
     * @type {string}
     * @memberof GlobalPricing
     */
    'timezone'?: string | null;
}

