import * as $dara from '@darabonba/typescript'; export declare class DescribePricingModuleResponseBodyDataAttributeListAttributeValuesAttributeValue extends $dara.Model { /** * @remarks * The attribute value that corresponds to the module code. * * @example * 2 Cores and 4 GB Memory (Basic Edition) */ name?: string; /** * @remarks * The description of the module values. * * @example * Connections: 4,000 IOPS is related to storage space */ remark?: string; /** * @remarks * The type of the attribute value that corresponds to the module code. Valid values: * * * single_float: single value * * range_float: range value * * @example * single_string */ type?: string; /** * @remarks * The attribute value that corresponds to the module code. * * > If the Type parameter is set to range_float, the valid values of this parameter range from 1024 to 1024000. A value of 1024 indicates that the step size is 1024. * * @example * mysql.n2.medium.1 */ value?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataAttributeListAttributeValues extends $dara.Model { attributeValue?: DescribePricingModuleResponseBodyDataAttributeListAttributeValuesAttributeValue[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataAttributeListAttribute extends $dara.Model { /** * @remarks * The code of the attribute. * * @example * DBInstanceStorage */ code?: string; /** * @remarks * The name of the attribute. * * @example * Capacity */ name?: string; /** * @remarks * The unit of the attribute. * * @example * GB */ unit?: string; /** * @remarks * The attribute values. */ values?: DescribePricingModuleResponseBodyDataAttributeListAttributeValues; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataAttributeList extends $dara.Model { attribute?: DescribePricingModuleResponseBodyDataAttributeListAttribute[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataModuleListModuleConfigList extends $dara.Model { configList?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataModuleListModule extends $dara.Model { configList?: DescribePricingModuleResponseBodyDataModuleListModuleConfigList; /** * @remarks * The currency. Default value: CNY. * * @example * CNY */ currency?: string; /** * @remarks * The code of the pricing module. * * @example * InstanceType */ moduleCode?: string; /** * @remarks * The name of the pricing module. * * @example * Instance */ moduleName?: string; /** * @remarks * The price type. Valid values: * * * Usage: usage price * * Hour: hourly price * * Day: daily price * * Week: weekly price * * Month: monthly price * * Year: annual price * * @example * Month */ priceType?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyDataModuleList extends $dara.Model { module?: DescribePricingModuleResponseBodyDataModuleListModule[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBodyData extends $dara.Model { /** * @remarks * The module attributes. */ attributeList?: DescribePricingModuleResponseBodyDataAttributeList; /** * @remarks * The pricing information of modules. */ moduleList?: DescribePricingModuleResponseBodyDataModuleList; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribePricingModuleResponseBody extends $dara.Model { /** * @remarks * The status code. * * @example * Success */ code?: string; /** * @remarks * The data returned. */ data?: DescribePricingModuleResponseBodyData; /** * @remarks * The error message returned. * * @example * This API is not applicable for caller. */ message?: string; /** * @remarks * The ID of the request. * * @example * C40A8EE0-8084-49FE-B66E-5E1C3B6AE025 */ requestId?: string; /** * @remarks * Indicates whether the request was successful. * * @example * true */ success?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }