import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TsfNamespaceConfig extends cdktf.TerraformMetaArguments { /** * cluster ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#cluster_id TsfNamespace#cluster_id} */ readonly clusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#id TsfNamespace#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; /** * whether to enable high availability. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#is_ha_enable TsfNamespace#is_ha_enable} */ readonly isHaEnable?: string; /** * namespace description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#namespace_desc TsfNamespace#namespace_desc} */ readonly namespaceDesc?: string; /** * Namespace ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#namespace_id TsfNamespace#namespace_id} */ readonly namespaceId?: string; /** * namespace name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#namespace_name TsfNamespace#namespace_name} */ readonly namespaceName: string; /** * namespace resource type (default is DEF). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#namespace_resource_type TsfNamespace#namespace_resource_type} */ readonly namespaceResourceType?: string; /** * Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#namespace_type TsfNamespace#namespace_type} */ readonly namespaceType?: string; /** * ID of the dataset to be bound. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#program_id TsfNamespace#program_id} */ readonly programId?: string; /** * Program id list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#program_id_list TsfNamespace#program_id_list} */ readonly programIdList?: string[]; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace tencentcloud_tsf_namespace} */ export declare class TsfNamespace extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tsf_namespace"; /** * Generates CDKTF code for importing a TsfNamespace 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 TsfNamespace to import * @param importFromId The id of the existing TsfNamespace that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_namespace#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TsfNamespace 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/tsf_namespace tencentcloud_tsf_namespace} 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 TsfNamespaceConfig */ constructor(scope: Construct, id: string, config: TsfNamespaceConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; get createTime(): any; get deleteFlag(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get isDefault(): any; private _isHaEnable?; get isHaEnable(): string; set isHaEnable(value: string); resetIsHaEnable(): void; get isHaEnableInput(): string; get kubeInjectEnable(): any; get namespaceCode(): any; private _namespaceDesc?; get namespaceDesc(): string; set namespaceDesc(value: string); resetNamespaceDesc(): void; get namespaceDescInput(): string; private _namespaceId?; get namespaceId(): string; set namespaceId(value: string); resetNamespaceId(): void; get namespaceIdInput(): string; private _namespaceName?; get namespaceName(): string; set namespaceName(value: string); get namespaceNameInput(): string; private _namespaceResourceType?; get namespaceResourceType(): string; set namespaceResourceType(value: string); resetNamespaceResourceType(): void; get namespaceResourceTypeInput(): string; get namespaceStatus(): any; private _namespaceType?; get namespaceType(): string; set namespaceType(value: string); resetNamespaceType(): void; get namespaceTypeInput(): string; private _programId?; get programId(): string; set programId(value: string); resetProgramId(): void; get programIdInput(): string; private _programIdList?; get programIdList(): string[]; set programIdList(value: string[]); resetProgramIdList(): void; get programIdListInput(): string[]; get updateTime(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }