import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TemWorkloadConfig extends cdktf.TerraformMetaArguments { /** * application ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#application_id TemWorkload#application_id} */ readonly applicationId: string; /** * cpu. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#cpu_spec TemWorkload#cpu_spec} */ readonly cpuSpec: number; /** * deploy mode, support IMAGE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#deploy_mode TemWorkload#deploy_mode} */ readonly deployMode: string; /** * deploy version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#deploy_version TemWorkload#deploy_version} */ readonly deployVersion: string; /** * environment ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#environment_id TemWorkload#environment_id} */ readonly environmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#id TemWorkload#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; /** * repository name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#img_repo TemWorkload#img_repo} */ readonly imgRepo: string; /** * initial pod number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#init_pod_num TemWorkload#init_pod_num} */ readonly initPodNum: number; /** * mem. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#memory_spec TemWorkload#memory_spec} */ readonly memorySpec: number; /** * mem. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#post_start TemWorkload#post_start} */ readonly postStart?: string; /** * mem. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#pre_stop TemWorkload#pre_stop} */ readonly preStop?: string; /** * repo server addr when deploy by image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#repo_server TemWorkload#repo_server} */ readonly repoServer?: string; /** * repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#repo_type TemWorkload#repo_type} */ readonly repoType?: number; /** * security groups. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#security_group_ids TemWorkload#security_group_ids} */ readonly securityGroupIds?: string[]; /** * tcr instance id when deploy by image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#tcr_instance_id TemWorkload#tcr_instance_id} */ readonly tcrInstanceId?: string; /** * deploy_strategy_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#deploy_strategy_conf TemWorkload#deploy_strategy_conf} */ readonly deployStrategyConf?: TemWorkloadDeployStrategyConf; /** * env_conf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#env_conf TemWorkload#env_conf} */ readonly envConf?: TemWorkloadEnvConf[] | cdktf.IResolvable; /** * liveness block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#liveness TemWorkload#liveness} */ readonly liveness?: TemWorkloadLiveness; /** * readiness block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#readiness TemWorkload#readiness} */ readonly readiness?: TemWorkloadReadiness; /** * startup_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#startup_probe TemWorkload#startup_probe} */ readonly startupProbe?: TemWorkloadStartupProbe; /** * storage_confs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#storage_confs TemWorkload#storage_confs} */ readonly storageConfs?: TemWorkloadStorageConfs[] | cdktf.IResolvable; /** * storage_mount_confs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#storage_mount_confs TemWorkload#storage_mount_confs} */ readonly storageMountConfs?: TemWorkloadStorageMountConfs[] | cdktf.IResolvable; } export interface TemWorkloadDeployStrategyConf { /** * interval between batches. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#batch_interval TemWorkload#batch_interval} */ readonly batchInterval?: number; /** * beta batch number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#beta_batch_num TemWorkload#beta_batch_num} */ readonly betaBatchNum?: number; /** * strategy type, 0 means auto, 1 means manual, 2 means manual with beta batch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#deploy_strategy_type TemWorkload#deploy_strategy_type} */ readonly deployStrategyType: number; /** * force update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#force TemWorkload#force} */ readonly force?: boolean | cdktf.IResolvable; /** * minimal available instances duration deployment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#min_available TemWorkload#min_available} */ readonly minAvailable?: number; /** * total batch number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#total_batch_count TemWorkload#total_batch_count} */ readonly totalBatchCount: number; } export declare function temWorkloadDeployStrategyConfToTerraform(struct?: TemWorkloadDeployStrategyConfOutputReference | TemWorkloadDeployStrategyConf): any; export declare function temWorkloadDeployStrategyConfToHclTerraform(struct?: TemWorkloadDeployStrategyConfOutputReference | TemWorkloadDeployStrategyConf): any; export declare class TemWorkloadDeployStrategyConfOutputReference 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(): TemWorkloadDeployStrategyConf | undefined; set internalValue(value: TemWorkloadDeployStrategyConf | undefined); private _batchInterval?; get batchInterval(): number; set batchInterval(value: number); resetBatchInterval(): void; get batchIntervalInput(): number; private _betaBatchNum?; get betaBatchNum(): number; set betaBatchNum(value: number); resetBetaBatchNum(): void; get betaBatchNumInput(): number; private _deployStrategyType?; get deployStrategyType(): number; set deployStrategyType(value: number); get deployStrategyTypeInput(): number; private _force?; get force(): boolean | cdktf.IResolvable; set force(value: boolean | cdktf.IResolvable); resetForce(): void; get forceInput(): any; private _minAvailable?; get minAvailable(): number; set minAvailable(value: number); resetMinAvailable(): void; get minAvailableInput(): number; private _totalBatchCount?; get totalBatchCount(): number; set totalBatchCount(value: number); get totalBatchCountInput(): number; } export interface TemWorkloadEnvConf { /** * referenced config name when type=referenced. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#config TemWorkload#config} */ readonly config?: string; /** * env key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#key TemWorkload#key} */ readonly key: string; /** * referenced secret name when type=referenced. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#secret TemWorkload#secret} */ readonly secret?: string; /** * env type, support default, referenced. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#type TemWorkload#type} */ readonly type?: string; /** * env value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#value TemWorkload#value} */ readonly value: string; } export declare function temWorkloadEnvConfToTerraform(struct?: TemWorkloadEnvConf | cdktf.IResolvable): any; export declare function temWorkloadEnvConfToHclTerraform(struct?: TemWorkloadEnvConf | cdktf.IResolvable): any; export declare class TemWorkloadEnvConfOutputReference 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(): TemWorkloadEnvConf | cdktf.IResolvable | undefined; set internalValue(value: TemWorkloadEnvConf | cdktf.IResolvable | undefined); private _config?; get config(): string; set config(value: string); resetConfig(): void; get configInput(): string; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _secret?; get secret(): string; set secret(value: string); resetSecret(): void; get secretInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class TemWorkloadEnvConfList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemWorkloadEnvConf[] | 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): TemWorkloadEnvConfOutputReference; } export interface TemWorkloadLiveness { /** * script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#exec TemWorkload#exec} */ readonly exec?: string; /** * initial delay seconds for liveness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#initial_delay_seconds TemWorkload#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#path TemWorkload#path} */ readonly path?: string; /** * period seconds for liveness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#period_seconds TemWorkload#period_seconds} */ readonly periodSeconds?: number; /** * liveness check port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#port TemWorkload#port} */ readonly port?: number; /** * protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#protocol TemWorkload#protocol} */ readonly protocol?: string; /** * timeout seconds for liveness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#timeout_seconds TemWorkload#timeout_seconds} */ readonly timeoutSeconds?: number; /** * check type, support HttpGet, TcpSocket and Exec. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#type TemWorkload#type} */ readonly type: string; } export declare function temWorkloadLivenessToTerraform(struct?: TemWorkloadLivenessOutputReference | TemWorkloadLiveness): any; export declare function temWorkloadLivenessToHclTerraform(struct?: TemWorkloadLivenessOutputReference | TemWorkloadLiveness): any; export declare class TemWorkloadLivenessOutputReference 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(): TemWorkloadLiveness | undefined; set internalValue(value: TemWorkloadLiveness | undefined); private _exec?; get exec(): string; set exec(value: string); resetExec(): void; get execInput(): string; 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 _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface TemWorkloadReadiness { /** * script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#exec TemWorkload#exec} */ readonly exec?: string; /** * initial delay seconds for readiness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#initial_delay_seconds TemWorkload#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#path TemWorkload#path} */ readonly path?: string; /** * period seconds for readiness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#period_seconds TemWorkload#period_seconds} */ readonly periodSeconds?: number; /** * readiness check port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#port TemWorkload#port} */ readonly port?: number; /** * protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#protocol TemWorkload#protocol} */ readonly protocol?: string; /** * timeout seconds for readiness check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#timeout_seconds TemWorkload#timeout_seconds} */ readonly timeoutSeconds?: number; /** * check type, support HttpGet, TcpSocket and Exec. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#type TemWorkload#type} */ readonly type: string; } export declare function temWorkloadReadinessToTerraform(struct?: TemWorkloadReadinessOutputReference | TemWorkloadReadiness): any; export declare function temWorkloadReadinessToHclTerraform(struct?: TemWorkloadReadinessOutputReference | TemWorkloadReadiness): any; export declare class TemWorkloadReadinessOutputReference 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(): TemWorkloadReadiness | undefined; set internalValue(value: TemWorkloadReadiness | undefined); private _exec?; get exec(): string; set exec(value: string); resetExec(): void; get execInput(): string; 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 _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface TemWorkloadStartupProbe { /** * script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#exec TemWorkload#exec} */ readonly exec?: string; /** * initial delay seconds for startup check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#initial_delay_seconds TemWorkload#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#path TemWorkload#path} */ readonly path?: string; /** * period seconds for startup check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#period_seconds TemWorkload#period_seconds} */ readonly periodSeconds?: number; /** * startup check port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#port TemWorkload#port} */ readonly port?: number; /** * protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#protocol TemWorkload#protocol} */ readonly protocol?: string; /** * timeout seconds for startup check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#timeout_seconds TemWorkload#timeout_seconds} */ readonly timeoutSeconds?: number; /** * check type, support HttpGet, TcpSocket and Exec. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#type TemWorkload#type} */ readonly type: string; } export declare function temWorkloadStartupProbeToTerraform(struct?: TemWorkloadStartupProbeOutputReference | TemWorkloadStartupProbe): any; export declare function temWorkloadStartupProbeToHclTerraform(struct?: TemWorkloadStartupProbeOutputReference | TemWorkloadStartupProbe): any; export declare class TemWorkloadStartupProbeOutputReference 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(): TemWorkloadStartupProbe | undefined; set internalValue(value: TemWorkloadStartupProbe | undefined); private _exec?; get exec(): string; set exec(value: string); resetExec(): void; get execInput(): string; 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 _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface TemWorkloadStorageConfs { /** * volume ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#storage_vol_ip TemWorkload#storage_vol_ip} */ readonly storageVolIp: string; /** * volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#storage_vol_name TemWorkload#storage_vol_name} */ readonly storageVolName: string; /** * volume path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#storage_vol_path TemWorkload#storage_vol_path} */ readonly storageVolPath: string; } export declare function temWorkloadStorageConfsToTerraform(struct?: TemWorkloadStorageConfs | cdktf.IResolvable): any; export declare function temWorkloadStorageConfsToHclTerraform(struct?: TemWorkloadStorageConfs | cdktf.IResolvable): any; export declare class TemWorkloadStorageConfsOutputReference 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(): TemWorkloadStorageConfs | cdktf.IResolvable | undefined; set internalValue(value: TemWorkloadStorageConfs | cdktf.IResolvable | undefined); private _storageVolIp?; get storageVolIp(): string; set storageVolIp(value: string); get storageVolIpInput(): string; private _storageVolName?; get storageVolName(): string; set storageVolName(value: string); get storageVolNameInput(): string; private _storageVolPath?; get storageVolPath(): string; set storageVolPath(value: string); get storageVolPathInput(): string; } export declare class TemWorkloadStorageConfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemWorkloadStorageConfs[] | 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): TemWorkloadStorageConfsOutputReference; } export interface TemWorkloadStorageMountConfs { /** * mount path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#mount_path TemWorkload#mount_path} */ readonly mountPath: string; /** * volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#volume_name TemWorkload#volume_name} */ readonly volumeName: string; } export declare function temWorkloadStorageMountConfsToTerraform(struct?: TemWorkloadStorageMountConfs | cdktf.IResolvable): any; export declare function temWorkloadStorageMountConfsToHclTerraform(struct?: TemWorkloadStorageMountConfs | cdktf.IResolvable): any; export declare class TemWorkloadStorageMountConfsOutputReference 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(): TemWorkloadStorageMountConfs | cdktf.IResolvable | undefined; set internalValue(value: TemWorkloadStorageMountConfs | cdktf.IResolvable | undefined); private _mountPath?; get mountPath(): string; set mountPath(value: string); get mountPathInput(): string; private _volumeName?; get volumeName(): string; set volumeName(value: string); get volumeNameInput(): string; } export declare class TemWorkloadStorageMountConfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemWorkloadStorageMountConfs[] | 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): TemWorkloadStorageMountConfsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload tencentcloud_tem_workload} */ export declare class TemWorkload extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tem_workload"; /** * Generates CDKTF code for importing a TemWorkload 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 TemWorkload to import * @param importFromId The id of the existing TemWorkload that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tem_workload#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TemWorkload 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/tem_workload tencentcloud_tem_workload} 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 TemWorkloadConfig */ constructor(scope: Construct, id: string, config: TemWorkloadConfig); private _applicationId?; get applicationId(): string; set applicationId(value: string); get applicationIdInput(): string; private _cpuSpec?; get cpuSpec(): number; set cpuSpec(value: number); get cpuSpecInput(): number; private _deployMode?; get deployMode(): string; set deployMode(value: string); get deployModeInput(): string; private _deployVersion?; get deployVersion(): string; set deployVersion(value: string); get deployVersionInput(): string; private _environmentId?; get environmentId(): string; set environmentId(value: string); get environmentIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imgRepo?; get imgRepo(): string; set imgRepo(value: string); get imgRepoInput(): string; private _initPodNum?; get initPodNum(): number; set initPodNum(value: number); get initPodNumInput(): number; private _memorySpec?; get memorySpec(): number; set memorySpec(value: number); get memorySpecInput(): number; private _postStart?; get postStart(): string; set postStart(value: string); resetPostStart(): void; get postStartInput(): string; private _preStop?; get preStop(): string; set preStop(value: string); resetPreStop(): void; get preStopInput(): string; private _repoServer?; get repoServer(): string; set repoServer(value: string); resetRepoServer(): void; get repoServerInput(): string; private _repoType?; get repoType(): number; set repoType(value: number); resetRepoType(): void; get repoTypeInput(): number; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _tcrInstanceId?; get tcrInstanceId(): string; set tcrInstanceId(value: string); resetTcrInstanceId(): void; get tcrInstanceIdInput(): string; private _deployStrategyConf; get deployStrategyConf(): TemWorkloadDeployStrategyConfOutputReference; putDeployStrategyConf(value: TemWorkloadDeployStrategyConf): void; resetDeployStrategyConf(): void; get deployStrategyConfInput(): TemWorkloadDeployStrategyConf; private _envConf; get envConf(): TemWorkloadEnvConfList; putEnvConf(value: TemWorkloadEnvConf[] | cdktf.IResolvable): void; resetEnvConf(): void; get envConfInput(): any; private _liveness; get liveness(): TemWorkloadLivenessOutputReference; putLiveness(value: TemWorkloadLiveness): void; resetLiveness(): void; get livenessInput(): TemWorkloadLiveness; private _readiness; get readiness(): TemWorkloadReadinessOutputReference; putReadiness(value: TemWorkloadReadiness): void; resetReadiness(): void; get readinessInput(): TemWorkloadReadiness; private _startupProbe; get startupProbe(): TemWorkloadStartupProbeOutputReference; putStartupProbe(value: TemWorkloadStartupProbe): void; resetStartupProbe(): void; get startupProbeInput(): TemWorkloadStartupProbe; private _storageConfs; get storageConfs(): TemWorkloadStorageConfsList; putStorageConfs(value: TemWorkloadStorageConfs[] | cdktf.IResolvable): void; resetStorageConfs(): void; get storageConfsInput(): any; private _storageMountConfs; get storageMountConfs(): TemWorkloadStorageMountConfsList; putStorageMountConfs(value: TemWorkloadStorageMountConfs[] | cdktf.IResolvable): void; resetStorageMountConfs(): void; get storageMountConfsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }