import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EksContainerInstanceConfig extends cdktf.TerraformMetaArguments { /** * Indicates whether to create EIP instead of specify existing EIPs. Conflict with `existed_eip_ids`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#auto_create_eip EksContainerInstance#auto_create_eip} */ readonly autoCreateEip?: boolean | cdktf.IResolvable; /** * CAM role name authorized to access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cam_role_name EksContainerInstance#cam_role_name} */ readonly camRoleName?: string; /** * The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cpu EksContainerInstance#cpu} */ readonly cpu: number; /** * Type of cpu, which can set to `intel` or `amd`. It also support backup list like `amd,intel` which indicates using `intel` when `amd` sold out. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cpu_type EksContainerInstance#cpu_type} */ readonly cpuType?: string; /** * Map of DNS config options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#dns_config_options EksContainerInstance#dns_config_options} */ readonly dnsConfigOptions?: { [key: string]: string; }; /** * IP Addresses of DNS Servers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#dns_names_servers EksContainerInstance#dns_names_servers} */ readonly dnsNamesServers?: string[]; /** * List of DNS Search Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#dns_searches EksContainerInstance#dns_searches} */ readonly dnsSearches?: string[]; /** * Indicates weather the EIP release or not after instance deleted. Conflict with `existed_eip_ids`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#eip_delete_policy EksContainerInstance#eip_delete_policy} */ readonly eipDeletePolicy?: boolean | cdktf.IResolvable; /** * Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with `existed_eip_ids`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#eip_max_bandwidth_out EksContainerInstance#eip_max_bandwidth_out} */ readonly eipMaxBandwidthOut?: number; /** * EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with `existed_eip_ids`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#eip_service_provider EksContainerInstance#eip_service_provider} */ readonly eipServiceProvider?: string; /** * Existed EIP ID List which used to bind container instance. Conflict with `auto_create_eip` and auto create EIP options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#existed_eip_ids EksContainerInstance#existed_eip_ids} */ readonly existedEipIds?: string[]; /** * Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#gpu_count EksContainerInstance#gpu_count} */ readonly gpuCount?: number; /** * Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#gpu_type EksContainerInstance#gpu_type} */ readonly gpuType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#id EksContainerInstance#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; /** * Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#memory EksContainerInstance#memory} */ readonly memory: number; /** * Name of EKS container instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#restart_policy EksContainerInstance#restart_policy} */ readonly restartPolicy?: string; /** * List of security group id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#security_groups EksContainerInstance#security_groups} */ readonly securityGroups: string[]; /** * Subnet ID of container instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#subnet_id EksContainerInstance#subnet_id} */ readonly subnetId: string; /** * VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#vpc_id EksContainerInstance#vpc_id} */ readonly vpcId: string; /** * cbs_volume block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cbs_volume EksContainerInstance#cbs_volume} */ readonly cbsVolume?: EksContainerInstanceCbsVolume[] | cdktf.IResolvable; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#container EksContainerInstance#container} */ readonly container: EksContainerInstanceContainer[] | cdktf.IResolvable; /** * image_registry_credential block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#image_registry_credential EksContainerInstance#image_registry_credential} */ readonly imageRegistryCredential?: EksContainerInstanceImageRegistryCredential[] | cdktf.IResolvable; /** * init_container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#init_container EksContainerInstance#init_container} */ readonly initContainer?: EksContainerInstanceInitContainer[] | cdktf.IResolvable; /** * nfs_volume block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#nfs_volume EksContainerInstance#nfs_volume} */ readonly nfsVolume?: EksContainerInstanceNfsVolume[] | cdktf.IResolvable; } export interface EksContainerInstanceCbsVolume { /** * ID of CBS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#disk_id EksContainerInstance#disk_id} */ readonly diskId: string; /** * Name of CBS volume. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; } export declare function eksContainerInstanceCbsVolumeToTerraform(struct?: EksContainerInstanceCbsVolume | cdktf.IResolvable): any; export declare function eksContainerInstanceCbsVolumeToHclTerraform(struct?: EksContainerInstanceCbsVolume | cdktf.IResolvable): any; export declare class EksContainerInstanceCbsVolumeOutputReference 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(): EksContainerInstanceCbsVolume | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceCbsVolume | cdktf.IResolvable | undefined); private _diskId?; get diskId(): string; set diskId(value: string); get diskIdInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class EksContainerInstanceCbsVolumeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceCbsVolume[] | 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): EksContainerInstanceCbsVolumeOutputReference; } export interface EksContainerInstanceContainerLivenessProbe { /** * List of execution commands. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#exec_commands EksContainerInstance#exec_commands} */ readonly execCommands?: string[]; /** * Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#failure_threshold EksContainerInstance#failure_threshold} */ readonly failureThreshold?: number; /** * HttpGet detection path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_path EksContainerInstance#http_get_path} */ readonly httpGetPath?: string; /** * HttpGet detection port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_port EksContainerInstance#http_get_port} */ readonly httpGetPort?: number; /** * HttpGet detection scheme. Available values: `HTTP`, `HTTPS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_scheme EksContainerInstance#http_get_scheme} */ readonly httpGetScheme?: string; /** * Number of seconds after the container has started before probes are initiated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#init_delay_seconds EksContainerInstance#init_delay_seconds} */ readonly initDelaySeconds?: number; /** * How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#period_seconds EksContainerInstance#period_seconds} */ readonly periodSeconds?: number; /** * Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#success_threshold EksContainerInstance#success_threshold} */ readonly successThreshold?: number; /** * TCP Socket detection port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#tcp_socket_port EksContainerInstance#tcp_socket_port} */ readonly tcpSocketPort?: number; /** * Number of seconds after which the probe times out. * Defaults to 1 second. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#timeout_seconds EksContainerInstance#timeout_seconds} */ readonly timeoutSeconds?: number; } export declare function eksContainerInstanceContainerLivenessProbeToTerraform(struct?: EksContainerInstanceContainerLivenessProbeOutputReference | EksContainerInstanceContainerLivenessProbe): any; export declare function eksContainerInstanceContainerLivenessProbeToHclTerraform(struct?: EksContainerInstanceContainerLivenessProbeOutputReference | EksContainerInstanceContainerLivenessProbe): any; export declare class EksContainerInstanceContainerLivenessProbeOutputReference 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(): EksContainerInstanceContainerLivenessProbe | undefined; set internalValue(value: EksContainerInstanceContainerLivenessProbe | undefined); private _execCommands?; get execCommands(): string[]; set execCommands(value: string[]); resetExecCommands(): void; get execCommandsInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _httpGetPath?; get httpGetPath(): string; set httpGetPath(value: string); resetHttpGetPath(): void; get httpGetPathInput(): string; private _httpGetPort?; get httpGetPort(): number; set httpGetPort(value: number); resetHttpGetPort(): void; get httpGetPortInput(): number; private _httpGetScheme?; get httpGetScheme(): string; set httpGetScheme(value: string); resetHttpGetScheme(): void; get httpGetSchemeInput(): string; private _initDelaySeconds?; get initDelaySeconds(): number; set initDelaySeconds(value: number); resetInitDelaySeconds(): void; get initDelaySecondsInput(): number; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _tcpSocketPort?; get tcpSocketPort(): number; set tcpSocketPort(value: number); resetTcpSocketPort(): void; get tcpSocketPortInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; } export interface EksContainerInstanceContainerReadinessProbe { /** * List of execution commands. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#exec_commands EksContainerInstance#exec_commands} */ readonly execCommands?: string[]; /** * Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#failure_threshold EksContainerInstance#failure_threshold} */ readonly failureThreshold?: number; /** * HttpGet detection path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_path EksContainerInstance#http_get_path} */ readonly httpGetPath?: string; /** * HttpGet detection port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_port EksContainerInstance#http_get_port} */ readonly httpGetPort?: number; /** * HttpGet detection scheme. Available values: `HTTP`, `HTTPS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#http_get_scheme EksContainerInstance#http_get_scheme} */ readonly httpGetScheme?: string; /** * Number of seconds after the container has started before probes are initiated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#init_delay_seconds EksContainerInstance#init_delay_seconds} */ readonly initDelaySeconds?: number; /** * How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#period_seconds EksContainerInstance#period_seconds} */ readonly periodSeconds?: number; /** * Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#success_threshold EksContainerInstance#success_threshold} */ readonly successThreshold?: number; /** * TCP Socket detection port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#tcp_socket_port EksContainerInstance#tcp_socket_port} */ readonly tcpSocketPort?: number; /** * Number of seconds after which the probe times out. * Defaults to 1 second. Minimum value is `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#timeout_seconds EksContainerInstance#timeout_seconds} */ readonly timeoutSeconds?: number; } export declare function eksContainerInstanceContainerReadinessProbeToTerraform(struct?: EksContainerInstanceContainerReadinessProbeOutputReference | EksContainerInstanceContainerReadinessProbe): any; export declare function eksContainerInstanceContainerReadinessProbeToHclTerraform(struct?: EksContainerInstanceContainerReadinessProbeOutputReference | EksContainerInstanceContainerReadinessProbe): any; export declare class EksContainerInstanceContainerReadinessProbeOutputReference 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(): EksContainerInstanceContainerReadinessProbe | undefined; set internalValue(value: EksContainerInstanceContainerReadinessProbe | undefined); private _execCommands?; get execCommands(): string[]; set execCommands(value: string[]); resetExecCommands(): void; get execCommandsInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _httpGetPath?; get httpGetPath(): string; set httpGetPath(value: string); resetHttpGetPath(): void; get httpGetPathInput(): string; private _httpGetPort?; get httpGetPort(): number; set httpGetPort(value: number); resetHttpGetPort(): void; get httpGetPortInput(): number; private _httpGetScheme?; get httpGetScheme(): string; set httpGetScheme(value: string); resetHttpGetScheme(): void; get httpGetSchemeInput(): string; private _initDelaySeconds?; get initDelaySeconds(): number; set initDelaySeconds(value: number); resetInitDelaySeconds(): void; get initDelaySecondsInput(): number; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _tcpSocketPort?; get tcpSocketPort(): number; set tcpSocketPort(value: number); resetTcpSocketPort(): void; get tcpSocketPortInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; } export interface EksContainerInstanceContainerVolumeMount { /** * Volume mount propagation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#mount_propagation EksContainerInstance#mount_propagation} */ readonly mountPropagation?: string; /** * Volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * Volume mount path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#path EksContainerInstance#path} */ readonly path: string; /** * Whether the volume is read-only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#read_only EksContainerInstance#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * Volume mount sub-path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#sub_path EksContainerInstance#sub_path} */ readonly subPath?: string; /** * Volume mount sub-path expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#sub_path_expr EksContainerInstance#sub_path_expr} */ readonly subPathExpr?: string; } export declare function eksContainerInstanceContainerVolumeMountToTerraform(struct?: EksContainerInstanceContainerVolumeMount | cdktf.IResolvable): any; export declare function eksContainerInstanceContainerVolumeMountToHclTerraform(struct?: EksContainerInstanceContainerVolumeMount | cdktf.IResolvable): any; export declare class EksContainerInstanceContainerVolumeMountOutputReference 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(): EksContainerInstanceContainerVolumeMount | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceContainerVolumeMount | cdktf.IResolvable | undefined); private _mountPropagation?; get mountPropagation(): string; set mountPropagation(value: string); resetMountPropagation(): void; get mountPropagationInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _path?; get path(): string; set path(value: string); get pathInput(): string; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): any; private _subPath?; get subPath(): string; set subPath(value: string); resetSubPath(): void; get subPathInput(): string; private _subPathExpr?; get subPathExpr(): string; set subPathExpr(value: string); resetSubPathExpr(): void; get subPathExprInput(): string; } export declare class EksContainerInstanceContainerVolumeMountList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceContainerVolumeMount[] | 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): EksContainerInstanceContainerVolumeMountOutputReference; } export interface EksContainerInstanceContainer { /** * Container launch argument list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#args EksContainerInstance#args} */ readonly args?: string[]; /** * Container launch command list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#commands EksContainerInstance#commands} */ readonly commands?: string[]; /** * Number of cpu core of container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cpu EksContainerInstance#cpu} */ readonly cpu?: number; /** * Map of environment variables of container OS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#env_vars EksContainerInstance#env_vars} */ readonly envVars?: { [key: string]: string; }; /** * Image of Container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#image EksContainerInstance#image} */ readonly image: string; /** * Memory size of container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#memory EksContainerInstance#memory} */ readonly memory?: number; /** * Name of Container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * Container working directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#working_dir EksContainerInstance#working_dir} */ readonly workingDir?: string; /** * liveness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#liveness_probe EksContainerInstance#liveness_probe} */ readonly livenessProbe?: EksContainerInstanceContainerLivenessProbe; /** * readiness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#readiness_probe EksContainerInstance#readiness_probe} */ readonly readinessProbe?: EksContainerInstanceContainerReadinessProbe; /** * volume_mount block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#volume_mount EksContainerInstance#volume_mount} */ readonly volumeMount?: EksContainerInstanceContainerVolumeMount[] | cdktf.IResolvable; } export declare function eksContainerInstanceContainerToTerraform(struct?: EksContainerInstanceContainer | cdktf.IResolvable): any; export declare function eksContainerInstanceContainerToHclTerraform(struct?: EksContainerInstanceContainer | cdktf.IResolvable): any; export declare class EksContainerInstanceContainerOutputReference 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(): EksContainerInstanceContainer | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceContainer | cdktf.IResolvable | undefined); private _args?; get args(): string[]; set args(value: string[]); resetArgs(): void; get argsInput(): string[]; private _commands?; get commands(): string[]; set commands(value: string[]); resetCommands(): void; get commandsInput(): string[]; private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _envVars?; get envVars(): { [key: string]: string; }; set envVars(value: { [key: string]: string; }); resetEnvVars(): void; get envVarsInput(): { [key: string]: string; }; private _image?; get image(): string; set image(value: string); get imageInput(): string; private _memory?; get memory(): number; set memory(value: number); resetMemory(): void; get memoryInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _workingDir?; get workingDir(): string; set workingDir(value: string); resetWorkingDir(): void; get workingDirInput(): string; private _livenessProbe; get livenessProbe(): EksContainerInstanceContainerLivenessProbeOutputReference; putLivenessProbe(value: EksContainerInstanceContainerLivenessProbe): void; resetLivenessProbe(): void; get livenessProbeInput(): EksContainerInstanceContainerLivenessProbe; private _readinessProbe; get readinessProbe(): EksContainerInstanceContainerReadinessProbeOutputReference; putReadinessProbe(value: EksContainerInstanceContainerReadinessProbe): void; resetReadinessProbe(): void; get readinessProbeInput(): EksContainerInstanceContainerReadinessProbe; private _volumeMount; get volumeMount(): EksContainerInstanceContainerVolumeMountList; putVolumeMount(value: EksContainerInstanceContainerVolumeMount[] | cdktf.IResolvable): void; resetVolumeMount(): void; get volumeMountInput(): any; } export declare class EksContainerInstanceContainerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceContainer[] | 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): EksContainerInstanceContainerOutputReference; } export interface EksContainerInstanceImageRegistryCredential { /** * Name of credential. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name?: string; /** * Password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#password EksContainerInstance#password} */ readonly password?: string; /** * Address of image registry. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#server EksContainerInstance#server} */ readonly server?: string; /** * Username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#username EksContainerInstance#username} */ readonly username?: string; } export declare function eksContainerInstanceImageRegistryCredentialToTerraform(struct?: EksContainerInstanceImageRegistryCredential | cdktf.IResolvable): any; export declare function eksContainerInstanceImageRegistryCredentialToHclTerraform(struct?: EksContainerInstanceImageRegistryCredential | cdktf.IResolvable): any; export declare class EksContainerInstanceImageRegistryCredentialOutputReference 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(): EksContainerInstanceImageRegistryCredential | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceImageRegistryCredential | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _server?; get server(): string; set server(value: string); resetServer(): void; get serverInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; } export declare class EksContainerInstanceImageRegistryCredentialList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceImageRegistryCredential[] | 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): EksContainerInstanceImageRegistryCredentialOutputReference; } export interface EksContainerInstanceInitContainerVolumeMount { /** * Volume mount propagation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#mount_propagation EksContainerInstance#mount_propagation} */ readonly mountPropagation?: string; /** * Volume name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * Volume mount path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#path EksContainerInstance#path} */ readonly path: string; /** * Whether the volume is read-only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#read_only EksContainerInstance#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * Volume mount sub-path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#sub_path EksContainerInstance#sub_path} */ readonly subPath?: string; /** * Volume mount sub-path expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#sub_path_expr EksContainerInstance#sub_path_expr} */ readonly subPathExpr?: string; } export declare function eksContainerInstanceInitContainerVolumeMountToTerraform(struct?: EksContainerInstanceInitContainerVolumeMount | cdktf.IResolvable): any; export declare function eksContainerInstanceInitContainerVolumeMountToHclTerraform(struct?: EksContainerInstanceInitContainerVolumeMount | cdktf.IResolvable): any; export declare class EksContainerInstanceInitContainerVolumeMountOutputReference 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(): EksContainerInstanceInitContainerVolumeMount | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceInitContainerVolumeMount | cdktf.IResolvable | undefined); private _mountPropagation?; get mountPropagation(): string; set mountPropagation(value: string); resetMountPropagation(): void; get mountPropagationInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _path?; get path(): string; set path(value: string); get pathInput(): string; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): any; private _subPath?; get subPath(): string; set subPath(value: string); resetSubPath(): void; get subPathInput(): string; private _subPathExpr?; get subPathExpr(): string; set subPathExpr(value: string); resetSubPathExpr(): void; get subPathExprInput(): string; } export declare class EksContainerInstanceInitContainerVolumeMountList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceInitContainerVolumeMount[] | 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): EksContainerInstanceInitContainerVolumeMountOutputReference; } export interface EksContainerInstanceInitContainer { /** * Container launch argument list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#args EksContainerInstance#args} */ readonly args?: string[]; /** * Container launch command list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#commands EksContainerInstance#commands} */ readonly commands?: string[]; /** * Number of cpu core of container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#cpu EksContainerInstance#cpu} */ readonly cpu?: number; /** * Map of environment variables of container OS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#env_vars EksContainerInstance#env_vars} */ readonly envVars?: { [key: string]: string; }; /** * Image of Container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#image EksContainerInstance#image} */ readonly image: string; /** * Memory size of container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#memory EksContainerInstance#memory} */ readonly memory?: number; /** * Name of Container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * Container working directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#working_dir EksContainerInstance#working_dir} */ readonly workingDir?: string; /** * volume_mount block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#volume_mount EksContainerInstance#volume_mount} */ readonly volumeMount?: EksContainerInstanceInitContainerVolumeMount[] | cdktf.IResolvable; } export declare function eksContainerInstanceInitContainerToTerraform(struct?: EksContainerInstanceInitContainer | cdktf.IResolvable): any; export declare function eksContainerInstanceInitContainerToHclTerraform(struct?: EksContainerInstanceInitContainer | cdktf.IResolvable): any; export declare class EksContainerInstanceInitContainerOutputReference 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(): EksContainerInstanceInitContainer | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceInitContainer | cdktf.IResolvable | undefined); private _args?; get args(): string[]; set args(value: string[]); resetArgs(): void; get argsInput(): string[]; private _commands?; get commands(): string[]; set commands(value: string[]); resetCommands(): void; get commandsInput(): string[]; private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; private _envVars?; get envVars(): { [key: string]: string; }; set envVars(value: { [key: string]: string; }); resetEnvVars(): void; get envVarsInput(): { [key: string]: string; }; private _image?; get image(): string; set image(value: string); get imageInput(): string; private _memory?; get memory(): number; set memory(value: number); resetMemory(): void; get memoryInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _workingDir?; get workingDir(): string; set workingDir(value: string); resetWorkingDir(): void; get workingDirInput(): string; private _volumeMount; get volumeMount(): EksContainerInstanceInitContainerVolumeMountList; putVolumeMount(value: EksContainerInstanceInitContainerVolumeMount[] | cdktf.IResolvable): void; resetVolumeMount(): void; get volumeMountInput(): any; } export declare class EksContainerInstanceInitContainerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceInitContainer[] | 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): EksContainerInstanceInitContainerOutputReference; } export interface EksContainerInstanceNfsVolume { /** * Name of NFS volume. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#name EksContainerInstance#name} */ readonly name: string; /** * NFS volume path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#path EksContainerInstance#path} */ readonly path: string; /** * Indicates whether the volume is read only. Default is `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#read_only EksContainerInstance#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * NFS server address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#server EksContainerInstance#server} */ readonly server: string; } export declare function eksContainerInstanceNfsVolumeToTerraform(struct?: EksContainerInstanceNfsVolume | cdktf.IResolvable): any; export declare function eksContainerInstanceNfsVolumeToHclTerraform(struct?: EksContainerInstanceNfsVolume | cdktf.IResolvable): any; export declare class EksContainerInstanceNfsVolumeOutputReference 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(): EksContainerInstanceNfsVolume | cdktf.IResolvable | undefined; set internalValue(value: EksContainerInstanceNfsVolume | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _path?; get path(): string; set path(value: string); get pathInput(): string; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): any; private _server?; get server(): string; set server(value: string); get serverInput(): string; } export declare class EksContainerInstanceNfsVolumeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EksContainerInstanceNfsVolume[] | 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): EksContainerInstanceNfsVolumeOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance tencentcloud_eks_container_instance} */ export declare class EksContainerInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_eks_container_instance"; /** * Generates CDKTF code for importing a EksContainerInstance 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 EksContainerInstance to import * @param importFromId The id of the existing EksContainerInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/eks_container_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EksContainerInstance 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/eks_container_instance tencentcloud_eks_container_instance} 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 EksContainerInstanceConfig */ constructor(scope: Construct, id: string, config: EksContainerInstanceConfig); private _autoCreateEip?; get autoCreateEip(): boolean | cdktf.IResolvable; set autoCreateEip(value: boolean | cdktf.IResolvable); resetAutoCreateEip(): void; get autoCreateEipInput(): any; get autoCreateEipId(): any; private _camRoleName?; get camRoleName(): string; set camRoleName(value: string); resetCamRoleName(): void; get camRoleNameInput(): string; private _cpu?; get cpu(): number; set cpu(value: number); get cpuInput(): number; private _cpuType?; get cpuType(): string; set cpuType(value: string); resetCpuType(): void; get cpuTypeInput(): string; get createdTime(): any; private _dnsConfigOptions?; get dnsConfigOptions(): { [key: string]: string; }; set dnsConfigOptions(value: { [key: string]: string; }); resetDnsConfigOptions(): void; get dnsConfigOptionsInput(): { [key: string]: string; }; private _dnsNamesServers?; get dnsNamesServers(): string[]; set dnsNamesServers(value: string[]); resetDnsNamesServers(): void; get dnsNamesServersInput(): string[]; private _dnsSearches?; get dnsSearches(): string[]; set dnsSearches(value: string[]); resetDnsSearches(): void; get dnsSearchesInput(): string[]; get eipAddress(): any; private _eipDeletePolicy?; get eipDeletePolicy(): boolean | cdktf.IResolvable; set eipDeletePolicy(value: boolean | cdktf.IResolvable); resetEipDeletePolicy(): void; get eipDeletePolicyInput(): any; private _eipMaxBandwidthOut?; get eipMaxBandwidthOut(): number; set eipMaxBandwidthOut(value: number); resetEipMaxBandwidthOut(): void; get eipMaxBandwidthOutInput(): number; private _eipServiceProvider?; get eipServiceProvider(): string; set eipServiceProvider(value: string); resetEipServiceProvider(): void; get eipServiceProviderInput(): string; private _existedEipIds?; get existedEipIds(): string[]; set existedEipIds(value: string[]); resetExistedEipIds(): void; get existedEipIdsInput(): string[]; private _gpuCount?; get gpuCount(): number; set gpuCount(value: number); resetGpuCount(): void; get gpuCountInput(): number; private _gpuType?; get gpuType(): string; set gpuType(value: string); resetGpuType(): void; get gpuTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; get privateIp(): any; private _restartPolicy?; get restartPolicy(): string; set restartPolicy(value: string); resetRestartPolicy(): void; get restartPolicyInput(): string; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); get securityGroupsInput(): string[]; get status(): any; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _cbsVolume; get cbsVolume(): EksContainerInstanceCbsVolumeList; putCbsVolume(value: EksContainerInstanceCbsVolume[] | cdktf.IResolvable): void; resetCbsVolume(): void; get cbsVolumeInput(): any; private _container; get container(): EksContainerInstanceContainerList; putContainer(value: EksContainerInstanceContainer[] | cdktf.IResolvable): void; get containerInput(): any; private _imageRegistryCredential; get imageRegistryCredential(): EksContainerInstanceImageRegistryCredentialList; putImageRegistryCredential(value: EksContainerInstanceImageRegistryCredential[] | cdktf.IResolvable): void; resetImageRegistryCredential(): void; get imageRegistryCredentialInput(): any; private _initContainer; get initContainer(): EksContainerInstanceInitContainerList; putInitContainer(value: EksContainerInstanceInitContainer[] | cdktf.IResolvable): void; resetInitContainer(): void; get initContainerInput(): any; private _nfsVolume; get nfsVolume(): EksContainerInstanceNfsVolumeList; putNfsVolume(value: EksContainerInstanceNfsVolume[] | cdktf.IResolvable): void; resetNfsVolume(): void; get nfsVolumeInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }