import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MonitorTmpTkeClusterAgentConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#id MonitorTmpTkeClusterAgent#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Instance Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#instance_id MonitorTmpTkeClusterAgent#instance_id} */ readonly instanceId: string; /** * agents block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#agents MonitorTmpTkeClusterAgent#agents} */ readonly agents: MonitorTmpTkeClusterAgentAgents; } export interface MonitorTmpTkeClusterAgentAgentsExternalLabels { /** * Indicator name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#name MonitorTmpTkeClusterAgent#name} */ readonly name: string; /** * Index value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#value MonitorTmpTkeClusterAgent#value} */ readonly value?: string; } export declare function monitorTmpTkeClusterAgentAgentsExternalLabelsToTerraform(struct?: MonitorTmpTkeClusterAgentAgentsExternalLabels | cdktf.IResolvable): any; export declare function monitorTmpTkeClusterAgentAgentsExternalLabelsToHclTerraform(struct?: MonitorTmpTkeClusterAgentAgentsExternalLabels | cdktf.IResolvable): any; export declare class MonitorTmpTkeClusterAgentAgentsExternalLabelsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MonitorTmpTkeClusterAgentAgentsExternalLabels | cdktf.IResolvable | undefined; set internalValue(value: MonitorTmpTkeClusterAgentAgentsExternalLabels | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class MonitorTmpTkeClusterAgentAgentsExternalLabelsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MonitorTmpTkeClusterAgentAgentsExternalLabels[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MonitorTmpTkeClusterAgentAgentsExternalLabelsOutputReference; } export interface MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector { /** * The pod configuration name of the component deployed in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#name MonitorTmpTkeClusterAgent#name} */ readonly name?: string; /** * Pod configuration values for components deployed in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#value MonitorTmpTkeClusterAgent#value} */ readonly value?: string; } export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorToTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector | cdktf.IResolvable): any; export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorToHclTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector | cdktf.IResolvable): any; export declare class MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector | cdktf.IResolvable | undefined; set internalValue(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorOutputReference; } export interface MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations { /** * blemish effect to match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#effect MonitorTmpTkeClusterAgent#effect} */ readonly effect?: string; /** * The taint key to which the tolerance applies. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#key MonitorTmpTkeClusterAgent#key} */ readonly key?: string; /** * key-value relationship. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#operator MonitorTmpTkeClusterAgent#operator} */ readonly operator?: string; } export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsToTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations | cdktf.IResolvable): any; export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsToHclTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations | cdktf.IResolvable): any; export declare class MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations | cdktf.IResolvable | undefined; set internalValue(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations | cdktf.IResolvable | undefined); private _effect?; get effect(): string; set effect(value: string); resetEffect(): void; get effectInput(): string; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; } export declare class MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsOutputReference; } export interface MonitorTmpTkeClusterAgentAgentsInClusterPodConfig { /** * Whether to use HostNetWork. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#host_net MonitorTmpTkeClusterAgent#host_net} */ readonly hostNet: boolean | cdktf.IResolvable; /** * node_selector block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#node_selector MonitorTmpTkeClusterAgent#node_selector} */ readonly nodeSelector?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector[] | cdktf.IResolvable; /** * tolerations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#tolerations MonitorTmpTkeClusterAgent#tolerations} */ readonly tolerations?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations[] | cdktf.IResolvable; } export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigToTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigOutputReference | MonitorTmpTkeClusterAgentAgentsInClusterPodConfig): any; export declare function monitorTmpTkeClusterAgentAgentsInClusterPodConfigToHclTerraform(struct?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigOutputReference | MonitorTmpTkeClusterAgentAgentsInClusterPodConfig): any; export declare class MonitorTmpTkeClusterAgentAgentsInClusterPodConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfig | undefined; set internalValue(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfig | undefined); private _hostNet?; get hostNet(): boolean | cdktf.IResolvable; set hostNet(value: boolean | cdktf.IResolvable); get hostNetInput(): any; private _nodeSelector; get nodeSelector(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelectorList; putNodeSelector(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigNodeSelector[] | cdktf.IResolvable): void; resetNodeSelector(): void; get nodeSelectorInput(): any; private _tolerations; get tolerations(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerationsList; putTolerations(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfigTolerations[] | cdktf.IResolvable): void; resetTolerations(): void; get tolerationsInput(): any; } export interface MonitorTmpTkeClusterAgentAgents { /** * An id identify the cluster, like `cls-xxxxxx`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#cluster_id MonitorTmpTkeClusterAgent#cluster_id} */ readonly clusterId: string; /** * Type of cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#cluster_type MonitorTmpTkeClusterAgent#cluster_type} */ readonly clusterType: string; /** * Whether to enable the public network CLB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#enable_external MonitorTmpTkeClusterAgent#enable_external} */ readonly enableExternal: boolean | cdktf.IResolvable; /** * Whether to install the default collection configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#not_install_basic_scrape MonitorTmpTkeClusterAgent#not_install_basic_scrape} */ readonly notInstallBasicScrape?: boolean | cdktf.IResolvable; /** * Whether to collect indicators, true means drop all indicators, false means collect default indicators. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#not_scrape MonitorTmpTkeClusterAgent#not_scrape} */ readonly notScrape?: boolean | cdktf.IResolvable; /** * Whether to enable the default pre-aggregation rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#open_default_record MonitorTmpTkeClusterAgent#open_default_record} */ readonly openDefaultRecord?: boolean | cdktf.IResolvable; /** * Limitation of region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#region MonitorTmpTkeClusterAgent#region} */ readonly region: string; /** * external_labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#external_labels MonitorTmpTkeClusterAgent#external_labels} */ readonly externalLabels?: MonitorTmpTkeClusterAgentAgentsExternalLabels[] | cdktf.IResolvable; /** * in_cluster_pod_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#in_cluster_pod_config MonitorTmpTkeClusterAgent#in_cluster_pod_config} */ readonly inClusterPodConfig?: MonitorTmpTkeClusterAgentAgentsInClusterPodConfig; } export declare function monitorTmpTkeClusterAgentAgentsToTerraform(struct?: MonitorTmpTkeClusterAgentAgentsOutputReference | MonitorTmpTkeClusterAgentAgents): any; export declare function monitorTmpTkeClusterAgentAgentsToHclTerraform(struct?: MonitorTmpTkeClusterAgentAgentsOutputReference | MonitorTmpTkeClusterAgentAgents): any; export declare class MonitorTmpTkeClusterAgentAgentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MonitorTmpTkeClusterAgentAgents | undefined; set internalValue(value: MonitorTmpTkeClusterAgentAgents | undefined); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; get clusterName(): any; private _clusterType?; get clusterType(): string; set clusterType(value: string); get clusterTypeInput(): string; private _enableExternal?; get enableExternal(): boolean | cdktf.IResolvable; set enableExternal(value: boolean | cdktf.IResolvable); get enableExternalInput(): any; private _notInstallBasicScrape?; get notInstallBasicScrape(): boolean | cdktf.IResolvable; set notInstallBasicScrape(value: boolean | cdktf.IResolvable); resetNotInstallBasicScrape(): void; get notInstallBasicScrapeInput(): any; private _notScrape?; get notScrape(): boolean | cdktf.IResolvable; set notScrape(value: boolean | cdktf.IResolvable); resetNotScrape(): void; get notScrapeInput(): any; private _openDefaultRecord?; get openDefaultRecord(): boolean | cdktf.IResolvable; set openDefaultRecord(value: boolean | cdktf.IResolvable); resetOpenDefaultRecord(): void; get openDefaultRecordInput(): any; private _region?; get region(): string; set region(value: string); get regionInput(): string; get status(): any; private _externalLabels; get externalLabels(): MonitorTmpTkeClusterAgentAgentsExternalLabelsList; putExternalLabels(value: MonitorTmpTkeClusterAgentAgentsExternalLabels[] | cdktf.IResolvable): void; resetExternalLabels(): void; get externalLabelsInput(): any; private _inClusterPodConfig; get inClusterPodConfig(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfigOutputReference; putInClusterPodConfig(value: MonitorTmpTkeClusterAgentAgentsInClusterPodConfig): void; resetInClusterPodConfig(): void; get inClusterPodConfigInput(): MonitorTmpTkeClusterAgentAgentsInClusterPodConfig; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent tencentcloud_monitor_tmp_tke_cluster_agent} */ export declare class MonitorTmpTkeClusterAgent extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_monitor_tmp_tke_cluster_agent"; /** * Generates CDKTF code for importing a MonitorTmpTkeClusterAgent resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the MonitorTmpTkeClusterAgent to import * @param importFromId The id of the existing MonitorTmpTkeClusterAgent that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MonitorTmpTkeClusterAgent to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/monitor_tmp_tke_cluster_agent tencentcloud_monitor_tmp_tke_cluster_agent} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options MonitorTmpTkeClusterAgentConfig */ constructor(scope: Construct, id: string, config: MonitorTmpTkeClusterAgentConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _agents; get agents(): MonitorTmpTkeClusterAgentAgentsOutputReference; putAgents(value: MonitorTmpTkeClusterAgentAgents): void; get agentsInput(): MonitorTmpTkeClusterAgentAgents; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }