import * as $dara from '@darabonba/typescript'; export declare class ListAddonsResponseBodyDataDashboards extends $dara.Model { /** * @remarks * The description of the dashboard. * * @example * MySQL monitors the market information, monitoring the connection information, usage information and other indicators */ description?: string; /** * @remarks * The name of the dashboard. * * @example * mysql-overview */ name?: string; /** * @remarks * The URL of the dashboard. * * @example * http://xxxx */ url?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyDataEnvironmentsDependencies extends $dara.Model { /** * @remarks * The supported cluster types. */ clusterTypes?: string[]; /** * @remarks * The feature on which the environment depends. */ features?: { [key: string]: boolean; }; /** * @remarks * The services. */ services?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyDataEnvironmentsPoliciesMetricCheckRule extends $dara.Model { /** * @remarks * The PromQL statements. */ promQL?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyDataEnvironmentsPoliciesProtocols extends $dara.Model { /** * @remarks * The description of the protocol. * * @example * ARMS */ description?: string; /** * @remarks * The URL of the protocol icon. * * @example * http://xxxxxxx */ icon?: string; /** * @remarks * The tag of the protocol. * * @example * ARMS */ label?: string; /** * @remarks * The name of the protocol. * * @example * arms */ name?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyDataEnvironmentsPolicies extends $dara.Model { /** * @remarks * The default alert status. * * @example * default */ alertDefaultStatus?: string; /** * @remarks * The default installation status. * * @example * false */ defaultInstall?: boolean; /** * @remarks * Indicates whether a service account is enabled. * * @example * false. */ enableServiceAccount?: boolean; /** * @remarks * The metric check rule. */ metricCheckRule?: ListAddonsResponseBodyDataEnvironmentsPoliciesMetricCheckRule; /** * @remarks * Indicates whether a restart is required after the installation. * * @example * false */ needRestartAfterIntegration?: boolean; /** * @remarks * The supported protocols. */ protocols?: ListAddonsResponseBodyDataEnvironmentsPoliciesProtocols[]; /** * @remarks * The target name of the add-on. * * @example * cloud-rds-mysql */ targetAddonName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyDataEnvironments extends $dara.Model { /** * @remarks * The dependencies of the environment. */ dependencies?: ListAddonsResponseBodyDataEnvironmentsDependencies; /** * @remarks * The description of the environment. * * @example * The MySQL service is deployed in a Kubernetes cluster. */ description?: string; /** * @remarks * Indicates whether the feature is enabled. * * @example * true */ enable?: boolean; /** * @remarks * The tag of the environment. * * @example * Container */ label?: string; /** * @remarks * The name of the environment. * * @example * CS */ name?: string; /** * @remarks * The control policies in the environment. */ policies?: ListAddonsResponseBodyDataEnvironmentsPolicies; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyData extends $dara.Model { /** * @remarks * The alias of the add-on. * * @example * MySQL */ alias?: string; /** * @remarks * The tags of the add-on. */ categories?: string[]; /** * @remarks * The dashboards. */ dashboards?: ListAddonsResponseBodyDataDashboards[]; /** * @remarks * The description of the add-on. * * @example * Monitor database indicators with MySQL Exporter */ description?: string; /** * @remarks * The supported environments. */ environments?: ListAddonsResponseBodyDataEnvironments[]; /** * @remarks * The URL of the icon. * * @example * http://xxxx */ icon?: string; /** * @remarks * The collection of keywords. */ keywords?: string[]; /** * @remarks * The language. * * @example * zh */ language?: string; /** * @remarks * The time when the instance was last created. * * @example * 2023-09-22T16:56:29+08:00 */ latestReleaseCreateTime?: string; /** * @remarks * The name of the add-on. * * @example * mysql */ name?: string; /** * @remarks * Indicates whether the add-on can be installed only once. * * @example * false */ once?: boolean; /** * @remarks * The scenario. * * @example * database */ scene?: string; /** * @remarks * The version of the agent. * * @example * 0.0.1 */ version?: string; /** * @remarks * The weight. * * @example * 857 */ weight?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBody extends $dara.Model { /** * @remarks * Status code: 200 indicates success. * * @example * 200 */ code?: number; /** * @remarks * The queried add-ons. */ data?: ListAddonsResponseBodyData[]; /** * @remarks * The returned message. * * @example * success */ message?: string; /** * @remarks * Id of the request * * @example * 78901766-3806-4E96-8E47-CFEF59E4**** */ requestId?: string; /** * @remarks * Indicates whether the alert rule was deleted. Valid values: * * * `true`: The alert rule was deleted. * * `false`: The alert rule failed to be deleted. * * @example * true */ success?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }