import * as $dara from '@darabonba/typescript'; export declare class ListAddonsResponseBodyAddonsDashboards extends $dara.Model { /** * @remarks * The description of the dashboard. * * @example * test */ description?: string; /** * @remarks * The name of the dashboard. * * @example * rum_view_link_rum_api */ name?: string; /** * @remarks * The URL of the dashboard preview image. * * @example * http://xxxxxxx */ url?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironmentsCommonSchemaRefs extends $dara.Model { /** * @remarks * The group name of the common schema. * * @example * acs-ecs */ group?: string; /** * @remarks * The version of the common schema. * * @example * 0.1.4 */ version?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironmentsDependencies extends $dara.Model { /** * @remarks * The supported cluster types. */ clusterTypes?: string[]; /** * @remarks * The probes required for integration dependencies. */ features?: { [key: string]: boolean; }; /** * @remarks * The list of dependent services. */ services?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironmentsPoliciesMetricCheckRule extends $dara.Model { /** * @remarks * The list of PromQL query statements. */ promQL?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironmentsPoliciesProtocols extends $dara.Model { /** * @remarks * The protocol description. * * @example * Support OpenTelemetry Protocal */ description?: string; /** * @remarks * The icon URL. * * @example * http://xxxxxxx */ icon?: string; /** * @remarks * The display name of the protocol. * * @example * OpenTelemetry */ label?: string; /** * @remarks * The protocol name. * * @example * openTelemetry */ name?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironmentsPolicies extends $dara.Model { /** * @remarks * The enabling status of the default policy for alert rules. * * @example * RUNNING */ alertDefaultStatus?: string; /** * @remarks * Specifies whether to install by default. * * @example * true */ defaultInstall?: boolean; /** * @remarks * Specifies whether to assign a service account for communication with the console API. * * @example * true */ enableServiceAccount?: boolean; /** * @remarks * The metric check rule. */ metricCheckRule?: ListAddonsResponseBodyAddonsEnvironmentsPoliciesMetricCheckRule; /** * @remarks * Specifies whether to initiate a pod restart guide immediately after the plug-in installation is completed during integration. * * @example * true */ needRestartAfterIntegration?: boolean; /** * @remarks * The supported protocol types for configuration. */ protocols?: ListAddonsResponseBodyAddonsEnvironmentsPoliciesProtocols[]; /** * @remarks * The name of the target add-on. * * @example * cloud-acs-ecs */ targetAddonName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddonsEnvironments extends $dara.Model { /** * @remarks * The list of associated common schemas. */ commonSchemaRefs?: ListAddonsResponseBodyAddonsEnvironmentsCommonSchemaRefs[]; /** * @remarks * The list of dependencies for the integration component. */ dependencies?: ListAddonsResponseBodyAddonsEnvironmentsDependencies; /** * @remarks * The description of the integration policy type. * * @example * o11y-demo-cn-heyuan */ description?: string; /** * @remarks * Specifies whether it is enabled. * * @example * false */ enable?: boolean; /** * @remarks * The label of the integration policy type. * * @example * Container environment */ label?: string; /** * @remarks * The name of the integration policy type. * * @example * CS */ name?: string; /** * @remarks * The integration policy configurations. */ policies?: ListAddonsResponseBodyAddonsEnvironmentsPolicies; /** * @remarks * The integration center policy type. * * @example * CS */ policyType?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class ListAddonsResponseBodyAddons extends $dara.Model { /** * @remarks * The alias of the integration component. * * @example * resume_vector_alias */ alias?: string; /** * @remarks * The list of tags for the integration component. */ categories?: string[]; /** * @remarks * The list of dashboards. */ dashboards?: ListAddonsResponseBodyAddonsDashboards[]; /** * @remarks * The description. * * @example * workspace api monitor test */ description?: string; /** * @remarks * The list of supported integration policy types. */ environments?: ListAddonsResponseBodyAddonsEnvironments[]; /** * @remarks * The icon URL. * * @example * http://xxxxxxx */ icon?: string; /** * @remarks * The list of keywords. */ keywords?: string[]; /** * @remarks * The language. * * @example * zh */ language?: string; /** * @remarks * The time of the latest release. The time is in ISO 8601 format and includes the UTC identifier or time zone offset. * * @example * 2025-09-03T03:15:56Z */ latestReleaseCreateTime?: string; /** * @remarks * The name of the integration component. * * @example * rum_api_dashboard_explorer_link_metric_set */ name?: string; /** * @remarks * Specifies whether the component can be installed only once. * * @example * true */ once?: boolean; /** * @remarks * The component scenario. * * @example * middleware */ scene?: string; /** * @remarks * The component version. * * @example * * */ version?: string; /** * @remarks * The display weight of the integration component. * * @example * 99 */ 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 * The list of available integration components. */ addons?: ListAddonsResponseBodyAddons[]; /** * @remarks * Id of the request * * @example * 8FDE2569-626B-5176-9844-28877A***** */ requestId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }