import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OceanusJobConfigAConfig extends cdktf.TerraformMetaArguments { /** * Oceanus platform job recovery switch 1: on -1: off. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#auto_recover OceanusJobConfigA#auto_recover} */ readonly autoRecover?: number; /** * CLS logset ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#cls_logset_id OceanusJobConfigA#cls_logset_id} */ readonly clsLogsetId?: string; /** * CLS log topic ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#cls_topic_id OceanusJobConfigA#cls_topic_id} */ readonly clsTopicId?: string; /** * COS storage bucket name used by the job. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#cos_bucket OceanusJobConfigA#cos_bucket} */ readonly cosBucket?: string; /** * Job default parallelism. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#default_parallelism OceanusJobConfigA#default_parallelism} */ readonly defaultParallelism?: number; /** * Main class. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#entrypoint_class OceanusJobConfigA#entrypoint_class} */ readonly entrypointClass?: string; /** * Whether to enable expert mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#expert_mode_on OceanusJobConfigA#expert_mode_on} */ readonly expertModeOn?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#id OceanusJobConfigA#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; /** * Job ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#job_id OceanusJobConfigA#job_id} */ readonly jobId: string; /** * JobManager specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#job_manager_spec OceanusJobConfigA#job_manager_spec} */ readonly jobManagerSpec?: number; /** * Whether to collect job logs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#log_collect OceanusJobConfigA#log_collect} */ readonly logCollect?: boolean | cdktf.IResolvable; /** * Log collection type 2:CLS; 3:COS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#log_collect_type OceanusJobConfigA#log_collect_type} */ readonly logCollectType?: number; /** * Log level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#log_level OceanusJobConfigA#log_level} */ readonly logLevel?: string; /** * Main class parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#program_args OceanusJobConfigA#program_args} */ readonly programArgs?: string; /** * Python version used by the pyflink job at runtime. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#python_version OceanusJobConfigA#python_version} */ readonly pythonVersion?: string; /** * Remarks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#remark OceanusJobConfigA#remark} */ readonly remark?: string; /** * TaskManager specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#task_manager_spec OceanusJobConfigA#task_manager_spec} */ readonly taskManagerSpec?: number; /** * Workspace SerialId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#work_space_id OceanusJobConfigA#work_space_id} */ readonly workSpaceId?: string; /** * clazz_levels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#clazz_levels OceanusJobConfigA#clazz_levels} */ readonly clazzLevels?: OceanusJobConfigClazzLevels[] | cdktf.IResolvable; /** * expert_mode_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#expert_mode_configuration OceanusJobConfigA#expert_mode_configuration} */ readonly expertModeConfiguration?: OceanusJobConfigExpertModeConfiguration; /** * properties block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#properties OceanusJobConfigA#properties} */ readonly properties?: OceanusJobConfigProperties[] | cdktf.IResolvable; /** * resource_refs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#resource_refs OceanusJobConfigA#resource_refs} */ readonly resourceRefs?: OceanusJobConfigResourceRefs[] | cdktf.IResolvable; } export interface OceanusJobConfigClazzLevels { /** * Java class full pathNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#clazz OceanusJobConfigA#clazz} */ readonly clazz: string; /** * Log level TRACE, DEBUG, INFO, WARN, ERRORNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#level OceanusJobConfigA#level} */ readonly level: string; } export declare function oceanusJobConfigClazzLevelsToTerraform(struct?: OceanusJobConfigClazzLevels | cdktf.IResolvable): any; export declare function oceanusJobConfigClazzLevelsToHclTerraform(struct?: OceanusJobConfigClazzLevels | cdktf.IResolvable): any; export declare class OceanusJobConfigClazzLevelsOutputReference 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(): OceanusJobConfigClazzLevels | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigClazzLevels | cdktf.IResolvable | undefined); private _clazz?; get clazz(): string; set clazz(value: string); get clazzInput(): string; private _level?; get level(): string; set level(value: string); get levelInput(): string; } export declare class OceanusJobConfigClazzLevelsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigClazzLevels[] | 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): OceanusJobConfigClazzLevelsOutputReference; } export interface OceanusJobConfigExpertModeConfigurationJobGraphEdges { /** * Starting node ID of the edgeNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#source OceanusJobConfigA#source} */ readonly source: number; /** * Target node ID of the edgeNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#target OceanusJobConfigA#target} */ readonly target: number; } export declare function oceanusJobConfigExpertModeConfigurationJobGraphEdgesToTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphEdges | cdktf.IResolvable): any; export declare function oceanusJobConfigExpertModeConfigurationJobGraphEdgesToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphEdges | cdktf.IResolvable): any; export declare class OceanusJobConfigExpertModeConfigurationJobGraphEdgesOutputReference 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(): OceanusJobConfigExpertModeConfigurationJobGraphEdges | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationJobGraphEdges | cdktf.IResolvable | undefined); private _source?; get source(): number; set source(value: number); get sourceInput(): number; private _target?; get target(): number; set target(value: number); get targetInput(): number; } export declare class OceanusJobConfigExpertModeConfigurationJobGraphEdgesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigExpertModeConfigurationJobGraphEdges[] | 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): OceanusJobConfigExpertModeConfigurationJobGraphEdgesOutputReference; } export interface OceanusJobConfigExpertModeConfigurationJobGraphNodes { /** * Node descriptionNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#description OceanusJobConfigA#description} */ readonly description: string; /** * Node IDNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#id OceanusJobConfigA#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: number; /** * Node nameNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#name OceanusJobConfigA#name} */ readonly name: string; /** * Node parallelismNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#parallelism OceanusJobConfigA#parallelism} */ readonly parallelism: number; } export declare function oceanusJobConfigExpertModeConfigurationJobGraphNodesToTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphNodes | cdktf.IResolvable): any; export declare function oceanusJobConfigExpertModeConfigurationJobGraphNodesToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphNodes | cdktf.IResolvable): any; export declare class OceanusJobConfigExpertModeConfigurationJobGraphNodesOutputReference 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(): OceanusJobConfigExpertModeConfigurationJobGraphNodes | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationJobGraphNodes | cdktf.IResolvable | undefined); private _description?; get description(): string; set description(value: string); get descriptionInput(): string; private _id?; get id(): number; set id(value: number); get idInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _parallelism?; get parallelism(): number; set parallelism(value: number); get parallelismInput(): number; } export declare class OceanusJobConfigExpertModeConfigurationJobGraphNodesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigExpertModeConfigurationJobGraphNodes[] | 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): OceanusJobConfigExpertModeConfigurationJobGraphNodesOutputReference; } export interface OceanusJobConfigExpertModeConfigurationJobGraph { /** * edges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#edges OceanusJobConfigA#edges} */ readonly edges?: OceanusJobConfigExpertModeConfigurationJobGraphEdges[] | cdktf.IResolvable; /** * nodes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#nodes OceanusJobConfigA#nodes} */ readonly nodes?: OceanusJobConfigExpertModeConfigurationJobGraphNodes[] | cdktf.IResolvable; } export declare function oceanusJobConfigExpertModeConfigurationJobGraphToTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphOutputReference | OceanusJobConfigExpertModeConfigurationJobGraph): any; export declare function oceanusJobConfigExpertModeConfigurationJobGraphToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationJobGraphOutputReference | OceanusJobConfigExpertModeConfigurationJobGraph): any; export declare class OceanusJobConfigExpertModeConfigurationJobGraphOutputReference 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(): OceanusJobConfigExpertModeConfigurationJobGraph | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationJobGraph | undefined); private _edges; get edges(): OceanusJobConfigExpertModeConfigurationJobGraphEdgesList; putEdges(value: OceanusJobConfigExpertModeConfigurationJobGraphEdges[] | cdktf.IResolvable): void; resetEdges(): void; get edgesInput(): any; private _nodes; get nodes(): OceanusJobConfigExpertModeConfigurationJobGraphNodesList; putNodes(value: OceanusJobConfigExpertModeConfigurationJobGraphNodes[] | cdktf.IResolvable): void; resetNodes(): void; get nodesInput(): any; } export interface OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration { /** * System configuration key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#key OceanusJobConfigA#key} */ readonly key: string; /** * System configuration value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#value OceanusJobConfigA#value} */ readonly value: string; } export declare function oceanusJobConfigExpertModeConfigurationNodeConfigConfigurationToTerraform(struct?: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration | cdktf.IResolvable): any; export declare function oceanusJobConfigExpertModeConfigurationNodeConfigConfigurationToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration | cdktf.IResolvable): any; export declare class OceanusJobConfigExpertModeConfigurationNodeConfigConfigurationOutputReference 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(): OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class OceanusJobConfigExpertModeConfigurationNodeConfigConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration[] | 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): OceanusJobConfigExpertModeConfigurationNodeConfigConfigurationOutputReference; } export interface OceanusJobConfigExpertModeConfigurationNodeConfig { /** * Node IDNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#id OceanusJobConfigA#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: number; /** * Node parallelismNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#parallelism OceanusJobConfigA#parallelism} */ readonly parallelism?: number; /** * Slot sharing groupNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#slot_sharing_group OceanusJobConfigA#slot_sharing_group} */ readonly slotSharingGroup?: string; /** * State TTL configuration of the node, separated by semicolonsNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#state_ttl OceanusJobConfigA#state_ttl} */ readonly stateTtl?: string; /** * configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#configuration OceanusJobConfigA#configuration} */ readonly configuration?: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration[] | cdktf.IResolvable; } export declare function oceanusJobConfigExpertModeConfigurationNodeConfigToTerraform(struct?: OceanusJobConfigExpertModeConfigurationNodeConfig | cdktf.IResolvable): any; export declare function oceanusJobConfigExpertModeConfigurationNodeConfigToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationNodeConfig | cdktf.IResolvable): any; export declare class OceanusJobConfigExpertModeConfigurationNodeConfigOutputReference 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(): OceanusJobConfigExpertModeConfigurationNodeConfig | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationNodeConfig | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); get idInput(): number; private _parallelism?; get parallelism(): number; set parallelism(value: number); resetParallelism(): void; get parallelismInput(): number; private _slotSharingGroup?; get slotSharingGroup(): string; set slotSharingGroup(value: string); resetSlotSharingGroup(): void; get slotSharingGroupInput(): string; private _stateTtl?; get stateTtl(): string; set stateTtl(value: string); resetStateTtl(): void; get stateTtlInput(): string; private _configuration; get configuration(): OceanusJobConfigExpertModeConfigurationNodeConfigConfigurationList; putConfiguration(value: OceanusJobConfigExpertModeConfigurationNodeConfigConfiguration[] | cdktf.IResolvable): void; resetConfiguration(): void; get configurationInput(): any; } export declare class OceanusJobConfigExpertModeConfigurationNodeConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigExpertModeConfigurationNodeConfig[] | 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): OceanusJobConfigExpertModeConfigurationNodeConfigOutputReference; } export interface OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec { /** * Applicable CPUNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#cpu OceanusJobConfigA#cpu} */ readonly cpu: number; /** * Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#heap_memory OceanusJobConfigA#heap_memory} */ readonly heapMemory: string; /** * Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#managed_memory OceanusJobConfigA#managed_memory} */ readonly managedMemory?: string; /** * Default is b, supporting units are b, kb, mb, gbNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#off_heap_memory OceanusJobConfigA#off_heap_memory} */ readonly offHeapMemory?: string; } export declare function oceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecToTerraform(struct?: OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecOutputReference | OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec): any; export declare function oceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecOutputReference | OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec): any; export declare class OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecOutputReference 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(): OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec | undefined); private _cpu?; get cpu(): number; set cpu(value: number); get cpuInput(): number; private _heapMemory?; get heapMemory(): string; set heapMemory(value: string); get heapMemoryInput(): string; private _managedMemory?; get managedMemory(): string; set managedMemory(value: string); resetManagedMemory(): void; get managedMemoryInput(): string; private _offHeapMemory?; get offHeapMemory(): string; set offHeapMemory(value: string); resetOffHeapMemory(): void; get offHeapMemoryInput(): string; } export interface OceanusJobConfigExpertModeConfigurationSlotSharingGroups { /** * Description of the SlotSharingGroupNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#description OceanusJobConfigA#description} */ readonly description?: string; /** * Name of the SlotSharingGroupNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#name OceanusJobConfigA#name} */ readonly name: string; /** * spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#spec OceanusJobConfigA#spec} */ readonly spec: OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec; } export declare function oceanusJobConfigExpertModeConfigurationSlotSharingGroupsToTerraform(struct?: OceanusJobConfigExpertModeConfigurationSlotSharingGroups | cdktf.IResolvable): any; export declare function oceanusJobConfigExpertModeConfigurationSlotSharingGroupsToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationSlotSharingGroups | cdktf.IResolvable): any; export declare class OceanusJobConfigExpertModeConfigurationSlotSharingGroupsOutputReference 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(): OceanusJobConfigExpertModeConfigurationSlotSharingGroups | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigExpertModeConfigurationSlotSharingGroups | cdktf.IResolvable | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _spec; get spec(): OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpecOutputReference; putSpec(value: OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec): void; get specInput(): OceanusJobConfigExpertModeConfigurationSlotSharingGroupsSpec; } export declare class OceanusJobConfigExpertModeConfigurationSlotSharingGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigExpertModeConfigurationSlotSharingGroups[] | 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): OceanusJobConfigExpertModeConfigurationSlotSharingGroupsOutputReference; } export interface OceanusJobConfigExpertModeConfiguration { /** * job_graph block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#job_graph OceanusJobConfigA#job_graph} */ readonly jobGraph?: OceanusJobConfigExpertModeConfigurationJobGraph; /** * node_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#node_config OceanusJobConfigA#node_config} */ readonly nodeConfig?: OceanusJobConfigExpertModeConfigurationNodeConfig[] | cdktf.IResolvable; /** * slot_sharing_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#slot_sharing_groups OceanusJobConfigA#slot_sharing_groups} */ readonly slotSharingGroups?: OceanusJobConfigExpertModeConfigurationSlotSharingGroups[] | cdktf.IResolvable; } export declare function oceanusJobConfigExpertModeConfigurationToTerraform(struct?: OceanusJobConfigExpertModeConfigurationOutputReference | OceanusJobConfigExpertModeConfiguration): any; export declare function oceanusJobConfigExpertModeConfigurationToHclTerraform(struct?: OceanusJobConfigExpertModeConfigurationOutputReference | OceanusJobConfigExpertModeConfiguration): any; export declare class OceanusJobConfigExpertModeConfigurationOutputReference 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(): OceanusJobConfigExpertModeConfiguration | undefined; set internalValue(value: OceanusJobConfigExpertModeConfiguration | undefined); private _jobGraph; get jobGraph(): OceanusJobConfigExpertModeConfigurationJobGraphOutputReference; putJobGraph(value: OceanusJobConfigExpertModeConfigurationJobGraph): void; resetJobGraph(): void; get jobGraphInput(): OceanusJobConfigExpertModeConfigurationJobGraph; private _nodeConfig; get nodeConfig(): OceanusJobConfigExpertModeConfigurationNodeConfigList; putNodeConfig(value: OceanusJobConfigExpertModeConfigurationNodeConfig[] | cdktf.IResolvable): void; resetNodeConfig(): void; get nodeConfigInput(): any; private _slotSharingGroups; get slotSharingGroups(): OceanusJobConfigExpertModeConfigurationSlotSharingGroupsList; putSlotSharingGroups(value: OceanusJobConfigExpertModeConfigurationSlotSharingGroups[] | cdktf.IResolvable): void; resetSlotSharingGroups(): void; get slotSharingGroupsInput(): any; } export interface OceanusJobConfigProperties { /** * System configuration key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#key OceanusJobConfigA#key} */ readonly key: string; /** * System configuration value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#value OceanusJobConfigA#value} */ readonly value: string; } export declare function oceanusJobConfigPropertiesToTerraform(struct?: OceanusJobConfigProperties | cdktf.IResolvable): any; export declare function oceanusJobConfigPropertiesToHclTerraform(struct?: OceanusJobConfigProperties | cdktf.IResolvable): any; export declare class OceanusJobConfigPropertiesOutputReference 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(): OceanusJobConfigProperties | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigProperties | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class OceanusJobConfigPropertiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigProperties[] | 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): OceanusJobConfigPropertiesOutputReference; } export interface OceanusJobConfigResourceRefs { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#resource_id OceanusJobConfigA#resource_id} */ readonly resourceId: string; /** * Reference resource type, for example, setting the main resource to 1 represents the jar package where the main class is located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#type OceanusJobConfigA#type} */ readonly type: number; /** * Resource version ID, -1 indicates the latest version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#version OceanusJobConfigA#version} */ readonly version: number; } export declare function oceanusJobConfigResourceRefsToTerraform(struct?: OceanusJobConfigResourceRefs | cdktf.IResolvable): any; export declare function oceanusJobConfigResourceRefsToHclTerraform(struct?: OceanusJobConfigResourceRefs | cdktf.IResolvable): any; export declare class OceanusJobConfigResourceRefsOutputReference 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(): OceanusJobConfigResourceRefs | cdktf.IResolvable | undefined; set internalValue(value: OceanusJobConfigResourceRefs | cdktf.IResolvable | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _type?; get type(): number; set type(value: number); get typeInput(): number; private _version?; get version(): number; set version(value: number); get versionInput(): number; } export declare class OceanusJobConfigResourceRefsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OceanusJobConfigResourceRefs[] | 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): OceanusJobConfigResourceRefsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config tencentcloud_oceanus_job_config} */ export declare class OceanusJobConfigA extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_oceanus_job_config"; /** * Generates CDKTF code for importing a OceanusJobConfigA 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 OceanusJobConfigA to import * @param importFromId The id of the existing OceanusJobConfigA that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/oceanus_job_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OceanusJobConfigA 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/oceanus_job_config tencentcloud_oceanus_job_config} 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 OceanusJobConfigAConfig */ constructor(scope: Construct, id: string, config: OceanusJobConfigAConfig); private _autoRecover?; get autoRecover(): number; set autoRecover(value: number); resetAutoRecover(): void; get autoRecoverInput(): number; private _clsLogsetId?; get clsLogsetId(): string; set clsLogsetId(value: string); resetClsLogsetId(): void; get clsLogsetIdInput(): string; private _clsTopicId?; get clsTopicId(): string; set clsTopicId(value: string); resetClsTopicId(): void; get clsTopicIdInput(): string; private _cosBucket?; get cosBucket(): string; set cosBucket(value: string); resetCosBucket(): void; get cosBucketInput(): string; private _defaultParallelism?; get defaultParallelism(): number; set defaultParallelism(value: number); resetDefaultParallelism(): void; get defaultParallelismInput(): number; private _entrypointClass?; get entrypointClass(): string; set entrypointClass(value: string); resetEntrypointClass(): void; get entrypointClassInput(): string; private _expertModeOn?; get expertModeOn(): boolean | cdktf.IResolvable; set expertModeOn(value: boolean | cdktf.IResolvable); resetExpertModeOn(): void; get expertModeOnInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _jobId?; get jobId(): string; set jobId(value: string); get jobIdInput(): string; private _jobManagerSpec?; get jobManagerSpec(): number; set jobManagerSpec(value: number); resetJobManagerSpec(): void; get jobManagerSpecInput(): number; private _logCollect?; get logCollect(): boolean | cdktf.IResolvable; set logCollect(value: boolean | cdktf.IResolvable); resetLogCollect(): void; get logCollectInput(): any; private _logCollectType?; get logCollectType(): number; set logCollectType(value: number); resetLogCollectType(): void; get logCollectTypeInput(): number; private _logLevel?; get logLevel(): string; set logLevel(value: string); resetLogLevel(): void; get logLevelInput(): string; private _programArgs?; get programArgs(): string; set programArgs(value: string); resetProgramArgs(): void; get programArgsInput(): string; private _pythonVersion?; get pythonVersion(): string; set pythonVersion(value: string); resetPythonVersion(): void; get pythonVersionInput(): string; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _taskManagerSpec?; get taskManagerSpec(): number; set taskManagerSpec(value: number); resetTaskManagerSpec(): void; get taskManagerSpecInput(): number; private _workSpaceId?; get workSpaceId(): string; set workSpaceId(value: string); resetWorkSpaceId(): void; get workSpaceIdInput(): string; private _clazzLevels; get clazzLevels(): OceanusJobConfigClazzLevelsList; putClazzLevels(value: OceanusJobConfigClazzLevels[] | cdktf.IResolvable): void; resetClazzLevels(): void; get clazzLevelsInput(): any; private _expertModeConfiguration; get expertModeConfiguration(): OceanusJobConfigExpertModeConfigurationOutputReference; putExpertModeConfiguration(value: OceanusJobConfigExpertModeConfiguration): void; resetExpertModeConfiguration(): void; get expertModeConfigurationInput(): OceanusJobConfigExpertModeConfiguration; private _properties; get properties(): OceanusJobConfigPropertiesList; putProperties(value: OceanusJobConfigProperties[] | cdktf.IResolvable): void; resetProperties(): void; get propertiesInput(): any; private _resourceRefs; get resourceRefs(): OceanusJobConfigResourceRefsList; putResourceRefs(value: OceanusJobConfigResourceRefs[] | cdktf.IResolvable): void; resetResourceRefs(): void; get resourceRefsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }