import * as $dara from '@darabonba/typescript'; export declare class ListEnvironmentAddonsResponseBodyDataAddonsDashboards extends $dara.Model { /** * @remarks * The description of the dashboard. */ 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 ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsDependencies extends $dara.Model { /** * @remarks * The cluster type. */ clusterTypes?: string[]; /** * @remarks * The feature that can be installed in the environment. */ 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 ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPoliciesMetricCheckRule 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 ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPoliciesProtocols 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 ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPolicies 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 * true */ enableServiceAccount?: boolean; /** * @remarks * The metric check rule. */ metricCheckRule?: ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPoliciesMetricCheckRule; /** * @remarks * Indicates whether a restart is required after the installation. * * @example * true */ needRestartAfterIntegration?: boolean; /** * @remarks * The supported protocols. */ protocols?: ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPoliciesProtocols[]; /** * @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 ListEnvironmentAddonsResponseBodyDataAddonsEnvironments extends $dara.Model { /** * @remarks * The dependencies of the environment. */ dependencies?: ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsDependencies; /** * @remarks * The description of the environment. */ description?: string; /** * @remarks * Indicates whether the feature is enabled. * * @example * true */ enable?: boolean; /** * @remarks * The tag of the environment. */ label?: string; /** * @remarks * The name of the environment. * * @example * CS */ name?: string; /** * @remarks * The control policies in the environment. */ policies?: ListEnvironmentAddonsResponseBodyDataAddonsEnvironmentsPolicies; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListEnvironmentAddonsResponseBodyDataAddons 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?: ListEnvironmentAddonsResponseBodyDataAddonsDashboards[]; /** * @remarks * The description of the add-on. */ description?: string; /** * @remarks * The supported environments. */ environments?: ListEnvironmentAddonsResponseBodyDataAddonsEnvironments[]; /** * @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 ListEnvironmentAddonsResponseBodyData extends $dara.Model { /** * @remarks * The queried add-ons. */ addons?: ListEnvironmentAddonsResponseBodyDataAddons[]; containsV2Addon?: boolean; /** * @example * 1 */ total?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListEnvironmentAddonsResponseBody extends $dara.Model { /** * @example * 200 */ code?: number; /** * @remarks * The result of the operation. */ data?: ListEnvironmentAddonsResponseBodyData; /** * @example * message */ message?: string; /** * @remarks * Id of the request * * @example * 32940175-181B-4B93-966E-4BB69176**** */ requestId?: string; /** * @example * true */ success?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }