import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TsfDeployContainerGroupConfig extends cdktf.TerraformMetaArguments { /** * The maximum number of CPU cores allocated to the agent container corresponds to the limit field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_cpu_limit TsfDeployContainerGroup#agent_cpu_limit} */ readonly agentCpuLimit?: string; /** * The number of CPU cores allocated to the agent container corresponds to the request field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_cpu_request TsfDeployContainerGroup#agent_cpu_request} */ readonly agentCpuRequest?: string; /** * The maximum amount of memory in MiB allocated to the agent container corresponds to the 'limit' field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_mem_limit TsfDeployContainerGroup#agent_mem_limit} */ readonly agentMemLimit?: string; /** * The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_mem_request TsfDeployContainerGroup#agent_mem_request} */ readonly agentMemRequest?: string; /** * The maximum number of CPU cores for the business container, corresponding to the limit in K8S. If not specified, it defaults to twice the request. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#cpu_limit TsfDeployContainerGroup#cpu_limit} */ readonly cpuLimit?: string; /** * The number of CPU cores allocated to the business container, corresponding to the request in K8S. The default value is 0.25. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#cpu_request TsfDeployContainerGroup#cpu_request} */ readonly cpuRequest?: string; /** * Whether to deploy the agent container. If this parameter is not specified, the agent container will not be deployed by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#deploy_agent TsfDeployContainerGroup#deploy_agent} */ readonly deployAgent?: boolean | cdktf.IResolvable; /** * Not start right away. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#do_not_start TsfDeployContainerGroup#do_not_start} */ readonly doNotStart?: boolean | cdktf.IResolvable; /** * group Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#group_id TsfDeployContainerGroup#group_id} */ readonly groupId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#id TsfDeployContainerGroup#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 perform incremental deployment. The default value is false, which means full update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#incremental_deployment TsfDeployContainerGroup#incremental_deployment} */ readonly incrementalDeployment?: boolean | cdktf.IResolvable; /** * instance number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#instance_num TsfDeployContainerGroup#instance_num} */ readonly instanceNum: number; /** * The maximum amount of CPU cores allocated to the istio proxy container corresponds to the 'limit' field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#istio_cpu_limit TsfDeployContainerGroup#istio_cpu_limit} */ readonly istioCpuLimit?: string; /** * The number of CPU cores allocated to the istio proxy container corresponds to the 'request' field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#istio_cpu_request TsfDeployContainerGroup#istio_cpu_request} */ readonly istioCpuRequest?: string; /** * The maximum amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#istio_mem_limit TsfDeployContainerGroup#istio_mem_limit} */ readonly istioMemLimit?: string; /** * The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#istio_mem_request TsfDeployContainerGroup#istio_mem_request} */ readonly istioMemRequest?: string; /** * jvm options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#jvm_opts TsfDeployContainerGroup#jvm_opts} */ readonly jvmOpts?: string; /** * MaxSurge parameter in Kubernetes rolling update strategy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#max_surge TsfDeployContainerGroup#max_surge} */ readonly maxSurge?: string; /** * MaxUnavailable parameter in Kubernetes rolling update strategy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#max_unavailable TsfDeployContainerGroup#max_unavailable} */ readonly maxUnavailable?: string; /** * The maximum memory size in MiB for the business container, corresponding to the limit in K8S. If not specified, it defaults to twice the request. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#mem_limit TsfDeployContainerGroup#mem_limit} */ readonly memLimit?: string; /** * The amount of memory in MiB allocated to the business container, corresponding to the request in K8S. The default value is 640 MiB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#mem_request TsfDeployContainerGroup#mem_request} */ readonly memRequest?: string; /** * (Priority use) New image name, such as /tsf/nginx. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#repo_name TsfDeployContainerGroup#repo_name} */ readonly repoName?: string; /** * repo type, tcr or leave it blank. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#repo_type TsfDeployContainerGroup#repo_type} */ readonly repoType?: string; /** * old image name, eg: /tsf/server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#reponame TsfDeployContainerGroup#reponame} */ readonly reponame?: string; /** * image server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#server TsfDeployContainerGroup#server} */ readonly server?: string; /** * image version name, v1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#tag_name TsfDeployContainerGroup#tag_name} */ readonly tagName: string; /** * update Interval, is required when rolling update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#update_ivl TsfDeployContainerGroup#update_ivl} */ readonly updateIvl?: number; /** * Update method: 0 for fast update, 1 for rolling update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#update_type TsfDeployContainerGroup#update_type} */ readonly updateType?: number; /** * Whether to clear the volume information. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_clean TsfDeployContainerGroup#volume_clean} */ readonly volumeClean?: boolean | cdktf.IResolvable; /** * agent_profile_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_profile_list TsfDeployContainerGroup#agent_profile_list} */ readonly agentProfileList?: TsfDeployContainerGroupAgentProfileListStruct[] | cdktf.IResolvable; /** * envs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#envs TsfDeployContainerGroup#envs} */ readonly envs?: TsfDeployContainerGroupEnvs[] | cdktf.IResolvable; /** * health_check_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#health_check_settings TsfDeployContainerGroup#health_check_settings} */ readonly healthCheckSettings?: TsfDeployContainerGroupHealthCheckSettings; /** * scheduling_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#scheduling_strategy TsfDeployContainerGroup#scheduling_strategy} */ readonly schedulingStrategy?: TsfDeployContainerGroupSchedulingStrategy; /** * service_setting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#service_setting TsfDeployContainerGroup#service_setting} */ readonly serviceSetting?: TsfDeployContainerGroupServiceSetting; /** * volume_info_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_info_list TsfDeployContainerGroup#volume_info_list} */ readonly volumeInfoList?: TsfDeployContainerGroupVolumeInfoListStruct[] | cdktf.IResolvable; /** * volume_mount_info_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_mount_info_list TsfDeployContainerGroup#volume_mount_info_list} */ readonly volumeMountInfoList?: TsfDeployContainerGroupVolumeMountInfoListStruct[] | cdktf.IResolvable; /** * warmup_setting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#warmup_setting TsfDeployContainerGroup#warmup_setting} */ readonly warmupSetting?: TsfDeployContainerGroupWarmupSetting; } export interface TsfDeployContainerGroupAgentProfileListStruct { /** * Agent type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_type TsfDeployContainerGroup#agent_type} */ readonly agentType?: string; /** * Agent version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#agent_version TsfDeployContainerGroup#agent_version} */ readonly agentVersion?: string; } export declare function tsfDeployContainerGroupAgentProfileListStructToTerraform(struct?: TsfDeployContainerGroupAgentProfileListStruct | cdktf.IResolvable): any; export declare function tsfDeployContainerGroupAgentProfileListStructToHclTerraform(struct?: TsfDeployContainerGroupAgentProfileListStruct | cdktf.IResolvable): any; export declare class TsfDeployContainerGroupAgentProfileListStructOutputReference 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(): TsfDeployContainerGroupAgentProfileListStruct | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployContainerGroupAgentProfileListStruct | cdktf.IResolvable | undefined); private _agentType?; get agentType(): string; set agentType(value: string); resetAgentType(): void; get agentTypeInput(): string; private _agentVersion?; get agentVersion(): string; set agentVersion(value: string); resetAgentVersion(): void; get agentVersionInput(): string; } export declare class TsfDeployContainerGroupAgentProfileListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployContainerGroupAgentProfileListStruct[] | 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): TsfDeployContainerGroupAgentProfileListStructOutputReference; } export interface TsfDeployContainerGroupEnvsValueFromFieldRef { /** * The FieldPath configuration of Kubernetes. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#field_path TsfDeployContainerGroup#field_path} */ readonly fieldPath?: string; } export declare function tsfDeployContainerGroupEnvsValueFromFieldRefToTerraform(struct?: TsfDeployContainerGroupEnvsValueFromFieldRefOutputReference | TsfDeployContainerGroupEnvsValueFromFieldRef): any; export declare function tsfDeployContainerGroupEnvsValueFromFieldRefToHclTerraform(struct?: TsfDeployContainerGroupEnvsValueFromFieldRefOutputReference | TsfDeployContainerGroupEnvsValueFromFieldRef): any; export declare class TsfDeployContainerGroupEnvsValueFromFieldRefOutputReference 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(): TsfDeployContainerGroupEnvsValueFromFieldRef | undefined; set internalValue(value: TsfDeployContainerGroupEnvsValueFromFieldRef | undefined); private _fieldPath?; get fieldPath(): string; set fieldPath(value: string); resetFieldPath(): void; get fieldPathInput(): string; } export interface TsfDeployContainerGroupEnvsValueFromResourceFieldRef { /** * The Resource configuration of Kubernetes. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#resource TsfDeployContainerGroup#resource} */ readonly resource?: string; } export declare function tsfDeployContainerGroupEnvsValueFromResourceFieldRefToTerraform(struct?: TsfDeployContainerGroupEnvsValueFromResourceFieldRefOutputReference | TsfDeployContainerGroupEnvsValueFromResourceFieldRef): any; export declare function tsfDeployContainerGroupEnvsValueFromResourceFieldRefToHclTerraform(struct?: TsfDeployContainerGroupEnvsValueFromResourceFieldRefOutputReference | TsfDeployContainerGroupEnvsValueFromResourceFieldRef): any; export declare class TsfDeployContainerGroupEnvsValueFromResourceFieldRefOutputReference 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(): TsfDeployContainerGroupEnvsValueFromResourceFieldRef | undefined; set internalValue(value: TsfDeployContainerGroupEnvsValueFromResourceFieldRef | undefined); private _resource?; get resource(): string; set resource(value: string); resetResource(): void; get resourceInput(): string; } export interface TsfDeployContainerGroupEnvsValueFrom { /** * field_ref block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#field_ref TsfDeployContainerGroup#field_ref} */ readonly fieldRef?: TsfDeployContainerGroupEnvsValueFromFieldRef; /** * resource_field_ref block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#resource_field_ref TsfDeployContainerGroup#resource_field_ref} */ readonly resourceFieldRef?: TsfDeployContainerGroupEnvsValueFromResourceFieldRef; } export declare function tsfDeployContainerGroupEnvsValueFromToTerraform(struct?: TsfDeployContainerGroupEnvsValueFromOutputReference | TsfDeployContainerGroupEnvsValueFrom): any; export declare function tsfDeployContainerGroupEnvsValueFromToHclTerraform(struct?: TsfDeployContainerGroupEnvsValueFromOutputReference | TsfDeployContainerGroupEnvsValueFrom): any; export declare class TsfDeployContainerGroupEnvsValueFromOutputReference 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(): TsfDeployContainerGroupEnvsValueFrom | undefined; set internalValue(value: TsfDeployContainerGroupEnvsValueFrom | undefined); private _fieldRef; get fieldRef(): TsfDeployContainerGroupEnvsValueFromFieldRefOutputReference; putFieldRef(value: TsfDeployContainerGroupEnvsValueFromFieldRef): void; resetFieldRef(): void; get fieldRefInput(): TsfDeployContainerGroupEnvsValueFromFieldRef; private _resourceFieldRef; get resourceFieldRef(): TsfDeployContainerGroupEnvsValueFromResourceFieldRefOutputReference; putResourceFieldRef(value: TsfDeployContainerGroupEnvsValueFromResourceFieldRef): void; resetResourceFieldRef(): void; get resourceFieldRefInput(): TsfDeployContainerGroupEnvsValueFromResourceFieldRef; } export interface TsfDeployContainerGroupEnvs { /** * env param name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#name TsfDeployContainerGroup#name} */ readonly name: string; /** * value of env. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#value TsfDeployContainerGroup#value} */ readonly value?: string; /** * value_from block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#value_from TsfDeployContainerGroup#value_from} */ readonly valueFrom?: TsfDeployContainerGroupEnvsValueFrom; } export declare function tsfDeployContainerGroupEnvsToTerraform(struct?: TsfDeployContainerGroupEnvs | cdktf.IResolvable): any; export declare function tsfDeployContainerGroupEnvsToHclTerraform(struct?: TsfDeployContainerGroupEnvs | cdktf.IResolvable): any; export declare class TsfDeployContainerGroupEnvsOutputReference 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(): TsfDeployContainerGroupEnvs | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployContainerGroupEnvs | 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; private _valueFrom; get valueFrom(): TsfDeployContainerGroupEnvsValueFromOutputReference; putValueFrom(value: TsfDeployContainerGroupEnvsValueFrom): void; resetValueFrom(): void; get valueFromInput(): TsfDeployContainerGroupEnvsValueFrom; } export declare class TsfDeployContainerGroupEnvsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployContainerGroupEnvs[] | 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): TsfDeployContainerGroupEnvsOutputReference; } export interface TsfDeployContainerGroupHealthCheckSettingsLivenessProbe { /** * The health check method. HTTP: checks through an HTTP interface; CMD: checks by executing a command; TCP: checks by establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#action_type TsfDeployContainerGroup#action_type} */ readonly actionType: string; /** * The command to be executed for command health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#command TsfDeployContainerGroup#command} */ readonly command?: string[]; /** * The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#failure_threshold TsfDeployContainerGroup#failure_threshold} */ readonly failureThreshold?: number; /** * The time delay for the container to start the health check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#initial_delay_seconds TsfDeployContainerGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#path TsfDeployContainerGroup#path} */ readonly path?: string; /** * The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#period_seconds TsfDeployContainerGroup#period_seconds} */ readonly periodSeconds?: number; /** * The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#port TsfDeployContainerGroup#port} */ readonly port?: number; /** * The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#scheme TsfDeployContainerGroup#scheme} */ readonly scheme?: string; /** * The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#success_threshold TsfDeployContainerGroup#success_threshold} */ readonly successThreshold?: number; /** * The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#timeout_seconds TsfDeployContainerGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#type TsfDeployContainerGroup#type} */ readonly type?: string; } export declare function tsfDeployContainerGroupHealthCheckSettingsLivenessProbeToTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsLivenessProbeOutputReference | TsfDeployContainerGroupHealthCheckSettingsLivenessProbe): any; export declare function tsfDeployContainerGroupHealthCheckSettingsLivenessProbeToHclTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsLivenessProbeOutputReference | TsfDeployContainerGroupHealthCheckSettingsLivenessProbe): any; export declare class TsfDeployContainerGroupHealthCheckSettingsLivenessProbeOutputReference 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(): TsfDeployContainerGroupHealthCheckSettingsLivenessProbe | undefined; set internalValue(value: TsfDeployContainerGroupHealthCheckSettingsLivenessProbe | undefined); private _actionType?; get actionType(): string; set actionType(value: string); get actionTypeInput(): string; private _command?; get command(): string[]; set command(value: string[]); resetCommand(): void; get commandInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface TsfDeployContainerGroupHealthCheckSettingsReadinessProbe { /** * The health check method. HTTP indicates checking through an HTTP interface, CMD indicates checking through executing a command, and TCP indicates checking through establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#action_type TsfDeployContainerGroup#action_type} */ readonly actionType: string; /** * The command to be executed for command check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#command TsfDeployContainerGroup#command} */ readonly command?: string[]; /** * The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#failure_threshold TsfDeployContainerGroup#failure_threshold} */ readonly failureThreshold?: number; /** * The time to delay the start of the container health check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#initial_delay_seconds TsfDeployContainerGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#path TsfDeployContainerGroup#path} */ readonly path?: string; /** * The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#period_seconds TsfDeployContainerGroup#period_seconds} */ readonly periodSeconds?: number; /** * The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#port TsfDeployContainerGroup#port} */ readonly port?: number; /** * The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#scheme TsfDeployContainerGroup#scheme} */ readonly scheme?: string; /** * The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#success_threshold TsfDeployContainerGroup#success_threshold} */ readonly successThreshold?: number; /** * The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#timeout_seconds TsfDeployContainerGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#type TsfDeployContainerGroup#type} */ readonly type?: string; } export declare function tsfDeployContainerGroupHealthCheckSettingsReadinessProbeToTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsReadinessProbeOutputReference | TsfDeployContainerGroupHealthCheckSettingsReadinessProbe): any; export declare function tsfDeployContainerGroupHealthCheckSettingsReadinessProbeToHclTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsReadinessProbeOutputReference | TsfDeployContainerGroupHealthCheckSettingsReadinessProbe): any; export declare class TsfDeployContainerGroupHealthCheckSettingsReadinessProbeOutputReference 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(): TsfDeployContainerGroupHealthCheckSettingsReadinessProbe | undefined; set internalValue(value: TsfDeployContainerGroupHealthCheckSettingsReadinessProbe | undefined); private _actionType?; get actionType(): string; set actionType(value: string); get actionTypeInput(): string; private _command?; get command(): string[]; set command(value: string[]); resetCommand(): void; get commandInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface TsfDeployContainerGroupHealthCheckSettings { /** * liveness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#liveness_probe TsfDeployContainerGroup#liveness_probe} */ readonly livenessProbe?: TsfDeployContainerGroupHealthCheckSettingsLivenessProbe; /** * readiness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#readiness_probe TsfDeployContainerGroup#readiness_probe} */ readonly readinessProbe?: TsfDeployContainerGroupHealthCheckSettingsReadinessProbe; } export declare function tsfDeployContainerGroupHealthCheckSettingsToTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsOutputReference | TsfDeployContainerGroupHealthCheckSettings): any; export declare function tsfDeployContainerGroupHealthCheckSettingsToHclTerraform(struct?: TsfDeployContainerGroupHealthCheckSettingsOutputReference | TsfDeployContainerGroupHealthCheckSettings): any; export declare class TsfDeployContainerGroupHealthCheckSettingsOutputReference 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(): TsfDeployContainerGroupHealthCheckSettings | undefined; set internalValue(value: TsfDeployContainerGroupHealthCheckSettings | undefined); private _livenessProbe; get livenessProbe(): TsfDeployContainerGroupHealthCheckSettingsLivenessProbeOutputReference; putLivenessProbe(value: TsfDeployContainerGroupHealthCheckSettingsLivenessProbe): void; resetLivenessProbe(): void; get livenessProbeInput(): TsfDeployContainerGroupHealthCheckSettingsLivenessProbe; private _readinessProbe; get readinessProbe(): TsfDeployContainerGroupHealthCheckSettingsReadinessProbeOutputReference; putReadinessProbe(value: TsfDeployContainerGroupHealthCheckSettingsReadinessProbe): void; resetReadinessProbe(): void; get readinessProbeInput(): TsfDeployContainerGroupHealthCheckSettingsReadinessProbe; } export interface TsfDeployContainerGroupSchedulingStrategy { /** * NONE: Do not use scheduling strategy; CROSS_AZ: Deploy across availability zones. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#type TsfDeployContainerGroup#type} */ readonly type: string; } export declare function tsfDeployContainerGroupSchedulingStrategyToTerraform(struct?: TsfDeployContainerGroupSchedulingStrategyOutputReference | TsfDeployContainerGroupSchedulingStrategy): any; export declare function tsfDeployContainerGroupSchedulingStrategyToHclTerraform(struct?: TsfDeployContainerGroupSchedulingStrategyOutputReference | TsfDeployContainerGroupSchedulingStrategy): any; export declare class TsfDeployContainerGroupSchedulingStrategyOutputReference 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(): TsfDeployContainerGroupSchedulingStrategy | undefined; set internalValue(value: TsfDeployContainerGroupSchedulingStrategy | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface TsfDeployContainerGroupServiceSettingProtocolPorts { /** * node port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#node_port TsfDeployContainerGroup#node_port} */ readonly nodePort?: number; /** * port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#port TsfDeployContainerGroup#port} */ readonly port: number; /** * TCP or UDP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#protocol TsfDeployContainerGroup#protocol} */ readonly protocol: string; /** * container port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#target_port TsfDeployContainerGroup#target_port} */ readonly targetPort: number; } export declare function tsfDeployContainerGroupServiceSettingProtocolPortsToTerraform(struct?: TsfDeployContainerGroupServiceSettingProtocolPorts | cdktf.IResolvable): any; export declare function tsfDeployContainerGroupServiceSettingProtocolPortsToHclTerraform(struct?: TsfDeployContainerGroupServiceSettingProtocolPorts | cdktf.IResolvable): any; export declare class TsfDeployContainerGroupServiceSettingProtocolPortsOutputReference 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(): TsfDeployContainerGroupServiceSettingProtocolPorts | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployContainerGroupServiceSettingProtocolPorts | cdktf.IResolvable | undefined); private _nodePort?; get nodePort(): number; set nodePort(value: number); resetNodePort(): void; get nodePortInput(): number; private _port?; get port(): number; set port(value: number); get portInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _targetPort?; get targetPort(): number; set targetPort(value: number); get targetPortInput(): number; } export declare class TsfDeployContainerGroupServiceSettingProtocolPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployContainerGroupServiceSettingProtocolPorts[] | 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): TsfDeployContainerGroupServiceSettingProtocolPortsOutputReference; } export interface TsfDeployContainerGroupServiceSetting { /** * 0: Public network, 1: Access within the cluster, 2: NodePort, 3: Access within VPC. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#access_type TsfDeployContainerGroup#access_type} */ readonly accessType: number; /** * When set to true and DisableService is also true, the previously created service will be deleted. Please use with caution. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#allow_delete_service TsfDeployContainerGroup#allow_delete_service} */ readonly allowDeleteService?: boolean | cdktf.IResolvable; /** * Whether to create a Kubernetes service. The default value is false. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#disable_service TsfDeployContainerGroup#disable_service} */ readonly disableService?: boolean | cdktf.IResolvable; /** * Whether the service is of headless type. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#headless_service TsfDeployContainerGroup#headless_service} */ readonly headlessService?: boolean | cdktf.IResolvable; /** * Enable session affinity. true means enabled, false means disabled. The default value is false. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#open_session_affinity TsfDeployContainerGroup#open_session_affinity} */ readonly openSessionAffinity?: boolean | cdktf.IResolvable; /** * Session affinity session time. The default value is 10800. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#session_affinity_timeout_seconds TsfDeployContainerGroup#session_affinity_timeout_seconds} */ readonly sessionAffinityTimeoutSeconds?: number; /** * subnet Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#subnet_id TsfDeployContainerGroup#subnet_id} */ readonly subnetId: string; /** * protocol_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#protocol_ports TsfDeployContainerGroup#protocol_ports} */ readonly protocolPorts: TsfDeployContainerGroupServiceSettingProtocolPorts[] | cdktf.IResolvable; } export declare function tsfDeployContainerGroupServiceSettingToTerraform(struct?: TsfDeployContainerGroupServiceSettingOutputReference | TsfDeployContainerGroupServiceSetting): any; export declare function tsfDeployContainerGroupServiceSettingToHclTerraform(struct?: TsfDeployContainerGroupServiceSettingOutputReference | TsfDeployContainerGroupServiceSetting): any; export declare class TsfDeployContainerGroupServiceSettingOutputReference 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(): TsfDeployContainerGroupServiceSetting | undefined; set internalValue(value: TsfDeployContainerGroupServiceSetting | undefined); private _accessType?; get accessType(): number; set accessType(value: number); get accessTypeInput(): number; private _allowDeleteService?; get allowDeleteService(): boolean | cdktf.IResolvable; set allowDeleteService(value: boolean | cdktf.IResolvable); resetAllowDeleteService(): void; get allowDeleteServiceInput(): any; private _disableService?; get disableService(): boolean | cdktf.IResolvable; set disableService(value: boolean | cdktf.IResolvable); resetDisableService(): void; get disableServiceInput(): any; private _headlessService?; get headlessService(): boolean | cdktf.IResolvable; set headlessService(value: boolean | cdktf.IResolvable); resetHeadlessService(): void; get headlessServiceInput(): any; private _openSessionAffinity?; get openSessionAffinity(): boolean | cdktf.IResolvable; set openSessionAffinity(value: boolean | cdktf.IResolvable); resetOpenSessionAffinity(): void; get openSessionAffinityInput(): any; private _sessionAffinityTimeoutSeconds?; get sessionAffinityTimeoutSeconds(): number; set sessionAffinityTimeoutSeconds(value: number); resetSessionAffinityTimeoutSeconds(): void; get sessionAffinityTimeoutSecondsInput(): number; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _protocolPorts; get protocolPorts(): TsfDeployContainerGroupServiceSettingProtocolPortsList; putProtocolPorts(value: TsfDeployContainerGroupServiceSettingProtocolPorts[] | cdktf.IResolvable): void; get protocolPortsInput(): any; } export interface TsfDeployContainerGroupVolumeInfoListStruct { /** * volume config. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_config TsfDeployContainerGroup#volume_config} */ readonly volumeConfig?: string; /** * volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_name TsfDeployContainerGroup#volume_name} */ readonly volumeName: string; /** * volume type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_type TsfDeployContainerGroup#volume_type} */ readonly volumeType: string; } export declare function tsfDeployContainerGroupVolumeInfoListStructToTerraform(struct?: TsfDeployContainerGroupVolumeInfoListStruct | cdktf.IResolvable): any; export declare function tsfDeployContainerGroupVolumeInfoListStructToHclTerraform(struct?: TsfDeployContainerGroupVolumeInfoListStruct | cdktf.IResolvable): any; export declare class TsfDeployContainerGroupVolumeInfoListStructOutputReference 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(): TsfDeployContainerGroupVolumeInfoListStruct | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployContainerGroupVolumeInfoListStruct | cdktf.IResolvable | undefined); private _volumeConfig?; get volumeConfig(): string; set volumeConfig(value: string); resetVolumeConfig(): void; get volumeConfigInput(): string; private _volumeName?; get volumeName(): string; set volumeName(value: string); get volumeNameInput(): string; private _volumeType?; get volumeType(): string; set volumeType(value: string); get volumeTypeInput(): string; } export declare class TsfDeployContainerGroupVolumeInfoListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployContainerGroupVolumeInfoListStruct[] | 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): TsfDeployContainerGroupVolumeInfoListStructOutputReference; } export interface TsfDeployContainerGroupVolumeMountInfoListStruct { /** * Read and write access mode. 1: Read-only. 2: Read-write. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#read_or_write TsfDeployContainerGroup#read_or_write} */ readonly readOrWrite?: string; /** * mount volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_mount_name TsfDeployContainerGroup#volume_mount_name} */ readonly volumeMountName: string; /** * mount path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_mount_path TsfDeployContainerGroup#volume_mount_path} */ readonly volumeMountPath: string; /** * mount subPath. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#volume_mount_sub_path TsfDeployContainerGroup#volume_mount_sub_path} */ readonly volumeMountSubPath?: string; } export declare function tsfDeployContainerGroupVolumeMountInfoListStructToTerraform(struct?: TsfDeployContainerGroupVolumeMountInfoListStruct | cdktf.IResolvable): any; export declare function tsfDeployContainerGroupVolumeMountInfoListStructToHclTerraform(struct?: TsfDeployContainerGroupVolumeMountInfoListStruct | cdktf.IResolvable): any; export declare class TsfDeployContainerGroupVolumeMountInfoListStructOutputReference 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(): TsfDeployContainerGroupVolumeMountInfoListStruct | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployContainerGroupVolumeMountInfoListStruct | cdktf.IResolvable | undefined); private _readOrWrite?; get readOrWrite(): string; set readOrWrite(value: string); resetReadOrWrite(): void; get readOrWriteInput(): string; private _volumeMountName?; get volumeMountName(): string; set volumeMountName(value: string); get volumeMountNameInput(): string; private _volumeMountPath?; get volumeMountPath(): string; set volumeMountPath(value: string); get volumeMountPathInput(): string; private _volumeMountSubPath?; get volumeMountSubPath(): string; set volumeMountSubPath(value: string); resetVolumeMountSubPath(): void; get volumeMountSubPathInput(): string; } export declare class TsfDeployContainerGroupVolumeMountInfoListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployContainerGroupVolumeMountInfoListStruct[] | 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): TsfDeployContainerGroupVolumeMountInfoListStructOutputReference; } export interface TsfDeployContainerGroupWarmupSetting { /** * Preheating curvature, with a value between 1 and 5. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#curvature TsfDeployContainerGroup#curvature} */ readonly curvature?: number; /** * Whether to enable preheating. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#enabled TsfDeployContainerGroup#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Whether to enable preheating protection. If protection is enabled and more than 50% of nodes are in preheating state, preheating will be aborted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#enabled_protection TsfDeployContainerGroup#enabled_protection} */ readonly enabledProtection?: boolean | cdktf.IResolvable; /** * warmup time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#warmup_time TsfDeployContainerGroup#warmup_time} */ readonly warmupTime?: number; } export declare function tsfDeployContainerGroupWarmupSettingToTerraform(struct?: TsfDeployContainerGroupWarmupSettingOutputReference | TsfDeployContainerGroupWarmupSetting): any; export declare function tsfDeployContainerGroupWarmupSettingToHclTerraform(struct?: TsfDeployContainerGroupWarmupSettingOutputReference | TsfDeployContainerGroupWarmupSetting): any; export declare class TsfDeployContainerGroupWarmupSettingOutputReference 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(): TsfDeployContainerGroupWarmupSetting | undefined; set internalValue(value: TsfDeployContainerGroupWarmupSetting | undefined); private _curvature?; get curvature(): number; set curvature(value: number); resetCurvature(): void; get curvatureInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _enabledProtection?; get enabledProtection(): boolean | cdktf.IResolvable; set enabledProtection(value: boolean | cdktf.IResolvable); resetEnabledProtection(): void; get enabledProtectionInput(): any; private _warmupTime?; get warmupTime(): number; set warmupTime(value: number); resetWarmupTime(): void; get warmupTimeInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group tencentcloud_tsf_deploy_container_group} */ export declare class TsfDeployContainerGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tsf_deploy_container_group"; /** * Generates CDKTF code for importing a TsfDeployContainerGroup 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 TsfDeployContainerGroup to import * @param importFromId The id of the existing TsfDeployContainerGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_container_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TsfDeployContainerGroup 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_deploy_container_group tencentcloud_tsf_deploy_container_group} 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 TsfDeployContainerGroupConfig */ constructor(scope: Construct, id: string, config: TsfDeployContainerGroupConfig); private _agentCpuLimit?; get agentCpuLimit(): string; set agentCpuLimit(value: string); resetAgentCpuLimit(): void; get agentCpuLimitInput(): string; private _agentCpuRequest?; get agentCpuRequest(): string; set agentCpuRequest(value: string); resetAgentCpuRequest(): void; get agentCpuRequestInput(): string; private _agentMemLimit?; get agentMemLimit(): string; set agentMemLimit(value: string); resetAgentMemLimit(): void; get agentMemLimitInput(): string; private _agentMemRequest?; get agentMemRequest(): string; set agentMemRequest(value: string); resetAgentMemRequest(): void; get agentMemRequestInput(): string; private _cpuLimit?; get cpuLimit(): string; set cpuLimit(value: string); resetCpuLimit(): void; get cpuLimitInput(): string; private _cpuRequest?; get cpuRequest(): string; set cpuRequest(value: string); resetCpuRequest(): void; get cpuRequestInput(): string; private _deployAgent?; get deployAgent(): boolean | cdktf.IResolvable; set deployAgent(value: boolean | cdktf.IResolvable); resetDeployAgent(): void; get deployAgentInput(): any; private _doNotStart?; get doNotStart(): boolean | cdktf.IResolvable; set doNotStart(value: boolean | cdktf.IResolvable); resetDoNotStart(): void; get doNotStartInput(): any; private _groupId?; get groupId(): string; set groupId(value: string); get groupIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _incrementalDeployment?; get incrementalDeployment(): boolean | cdktf.IResolvable; set incrementalDeployment(value: boolean | cdktf.IResolvable); resetIncrementalDeployment(): void; get incrementalDeploymentInput(): any; private _instanceNum?; get instanceNum(): number; set instanceNum(value: number); get instanceNumInput(): number; private _istioCpuLimit?; get istioCpuLimit(): string; set istioCpuLimit(value: string); resetIstioCpuLimit(): void; get istioCpuLimitInput(): string; private _istioCpuRequest?; get istioCpuRequest(): string; set istioCpuRequest(value: string); resetIstioCpuRequest(): void; get istioCpuRequestInput(): string; private _istioMemLimit?; get istioMemLimit(): string; set istioMemLimit(value: string); resetIstioMemLimit(): void; get istioMemLimitInput(): string; private _istioMemRequest?; get istioMemRequest(): string; set istioMemRequest(value: string); resetIstioMemRequest(): void; get istioMemRequestInput(): string; private _jvmOpts?; get jvmOpts(): string; set jvmOpts(value: string); resetJvmOpts(): void; get jvmOptsInput(): string; private _maxSurge?; get maxSurge(): string; set maxSurge(value: string); resetMaxSurge(): void; get maxSurgeInput(): string; private _maxUnavailable?; get maxUnavailable(): string; set maxUnavailable(value: string); resetMaxUnavailable(): void; get maxUnavailableInput(): string; private _memLimit?; get memLimit(): string; set memLimit(value: string); resetMemLimit(): void; get memLimitInput(): string; private _memRequest?; get memRequest(): string; set memRequest(value: string); resetMemRequest(): void; get memRequestInput(): string; private _repoName?; get repoName(): string; set repoName(value: string); resetRepoName(): void; get repoNameInput(): string; private _repoType?; get repoType(): string; set repoType(value: string); resetRepoType(): void; get repoTypeInput(): string; private _reponame?; get reponame(): string; set reponame(value: string); resetReponame(): void; get reponameInput(): string; private _server?; get server(): string; set server(value: string); resetServer(): void; get serverInput(): string; private _tagName?; get tagName(): string; set tagName(value: string); get tagNameInput(): string; private _updateIvl?; get updateIvl(): number; set updateIvl(value: number); resetUpdateIvl(): void; get updateIvlInput(): number; private _updateType?; get updateType(): number; set updateType(value: number); resetUpdateType(): void; get updateTypeInput(): number; private _volumeClean?; get volumeClean(): boolean | cdktf.IResolvable; set volumeClean(value: boolean | cdktf.IResolvable); resetVolumeClean(): void; get volumeCleanInput(): any; private _agentProfileList; get agentProfileList(): TsfDeployContainerGroupAgentProfileListStructList; putAgentProfileList(value: TsfDeployContainerGroupAgentProfileListStruct[] | cdktf.IResolvable): void; resetAgentProfileList(): void; get agentProfileListInput(): any; private _envs; get envs(): TsfDeployContainerGroupEnvsList; putEnvs(value: TsfDeployContainerGroupEnvs[] | cdktf.IResolvable): void; resetEnvs(): void; get envsInput(): any; private _healthCheckSettings; get healthCheckSettings(): TsfDeployContainerGroupHealthCheckSettingsOutputReference; putHealthCheckSettings(value: TsfDeployContainerGroupHealthCheckSettings): void; resetHealthCheckSettings(): void; get healthCheckSettingsInput(): TsfDeployContainerGroupHealthCheckSettings; private _schedulingStrategy; get schedulingStrategy(): TsfDeployContainerGroupSchedulingStrategyOutputReference; putSchedulingStrategy(value: TsfDeployContainerGroupSchedulingStrategy): void; resetSchedulingStrategy(): void; get schedulingStrategyInput(): TsfDeployContainerGroupSchedulingStrategy; private _serviceSetting; get serviceSetting(): TsfDeployContainerGroupServiceSettingOutputReference; putServiceSetting(value: TsfDeployContainerGroupServiceSetting): void; resetServiceSetting(): void; get serviceSettingInput(): TsfDeployContainerGroupServiceSetting; private _volumeInfoList; get volumeInfoList(): TsfDeployContainerGroupVolumeInfoListStructList; putVolumeInfoList(value: TsfDeployContainerGroupVolumeInfoListStruct[] | cdktf.IResolvable): void; resetVolumeInfoList(): void; get volumeInfoListInput(): any; private _volumeMountInfoList; get volumeMountInfoList(): TsfDeployContainerGroupVolumeMountInfoListStructList; putVolumeMountInfoList(value: TsfDeployContainerGroupVolumeMountInfoListStruct[] | cdktf.IResolvable): void; resetVolumeMountInfoList(): void; get volumeMountInfoListInput(): any; private _warmupSetting; get warmupSetting(): TsfDeployContainerGroupWarmupSettingOutputReference; putWarmupSetting(value: TsfDeployContainerGroupWarmupSetting): void; resetWarmupSetting(): void; get warmupSettingInput(): TsfDeployContainerGroupWarmupSetting; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }