import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EmrYarnConfig extends cdktf.TerraformMetaArguments { /** * Whether to synchronize when closing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#disable_resource_schedule_sync EmrYarn#disable_resource_schedule_sync} */ readonly disableResourceScheduleSync?: boolean | cdktf.IResolvable; /** * Whether the resource scheduling function is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#enable_resource_schedule EmrYarn#enable_resource_schedule} */ readonly enableResourceSchedule?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#id EmrYarn#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; /** * EMR Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#instance_id EmrYarn#instance_id} */ readonly instanceId: string; /** * The latest resource scheduler. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#scheduler EmrYarn#scheduler} */ readonly scheduler?: string; /** * capacity_global_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#capacity_global_config EmrYarn#capacity_global_config} */ readonly capacityGlobalConfig?: EmrYarnCapacityGlobalConfig[] | cdktf.IResolvable; /** * fair_global_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#fair_global_config EmrYarn#fair_global_config} */ readonly fairGlobalConfig?: EmrYarnFairGlobalConfig[] | cdktf.IResolvable; } export interface EmrYarnCapacityGlobalConfigDefaultSettings { /** * Name, as the key for the input parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#name EmrYarn#name} */ readonly name: string; /** * Value corresponding to tame. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#value EmrYarn#value} */ readonly value: string; } export declare function emrYarnCapacityGlobalConfigDefaultSettingsToTerraform(struct?: EmrYarnCapacityGlobalConfigDefaultSettings | cdktf.IResolvable): any; export declare function emrYarnCapacityGlobalConfigDefaultSettingsToHclTerraform(struct?: EmrYarnCapacityGlobalConfigDefaultSettings | cdktf.IResolvable): any; export declare class EmrYarnCapacityGlobalConfigDefaultSettingsOutputReference 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(): EmrYarnCapacityGlobalConfigDefaultSettings | cdktf.IResolvable | undefined; set internalValue(value: EmrYarnCapacityGlobalConfigDefaultSettings | cdktf.IResolvable | undefined); get desc(): any; get key(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; get prompt(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class EmrYarnCapacityGlobalConfigDefaultSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrYarnCapacityGlobalConfigDefaultSettings[] | 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): EmrYarnCapacityGlobalConfigDefaultSettingsOutputReference; } export interface EmrYarnCapacityGlobalConfig { /** * Whether label scheduling is turned on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#enable_label EmrYarn#enable_label} */ readonly enableLabel?: boolean | cdktf.IResolvable; /** * If label scheduling is enabled, the path where label information is stored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#label_dir EmrYarn#label_dir} */ readonly labelDir?: string; /** * Whether to overwrite the user-specified queue. True means overwriting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#queue_mapping_override EmrYarn#queue_mapping_override} */ readonly queueMappingOverride?: boolean | cdktf.IResolvable; /** * default_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#default_settings EmrYarn#default_settings} */ readonly defaultSettings?: EmrYarnCapacityGlobalConfigDefaultSettings[] | cdktf.IResolvable; } export declare function emrYarnCapacityGlobalConfigToTerraform(struct?: EmrYarnCapacityGlobalConfig | cdktf.IResolvable): any; export declare function emrYarnCapacityGlobalConfigToHclTerraform(struct?: EmrYarnCapacityGlobalConfig | cdktf.IResolvable): any; export declare class EmrYarnCapacityGlobalConfigOutputReference 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(): EmrYarnCapacityGlobalConfig | cdktf.IResolvable | undefined; set internalValue(value: EmrYarnCapacityGlobalConfig | cdktf.IResolvable | undefined); private _enableLabel?; get enableLabel(): boolean | cdktf.IResolvable; set enableLabel(value: boolean | cdktf.IResolvable); resetEnableLabel(): void; get enableLabelInput(): any; private _labelDir?; get labelDir(): string; set labelDir(value: string); resetLabelDir(): void; get labelDirInput(): string; private _queueMappingOverride?; get queueMappingOverride(): boolean | cdktf.IResolvable; set queueMappingOverride(value: boolean | cdktf.IResolvable); resetQueueMappingOverride(): void; get queueMappingOverrideInput(): any; private _defaultSettings; get defaultSettings(): EmrYarnCapacityGlobalConfigDefaultSettingsList; putDefaultSettings(value: EmrYarnCapacityGlobalConfigDefaultSettings[] | cdktf.IResolvable): void; resetDefaultSettings(): void; get defaultSettingsInput(): any; } export declare class EmrYarnCapacityGlobalConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrYarnCapacityGlobalConfig[] | 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): EmrYarnCapacityGlobalConfigOutputReference; } export interface EmrYarnFairGlobalConfig { /** * Corresponding to the page procedural upper limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#user_max_apps_default EmrYarn#user_max_apps_default} */ readonly userMaxAppsDefault?: number; } export declare function emrYarnFairGlobalConfigToTerraform(struct?: EmrYarnFairGlobalConfig | cdktf.IResolvable): any; export declare function emrYarnFairGlobalConfigToHclTerraform(struct?: EmrYarnFairGlobalConfig | cdktf.IResolvable): any; export declare class EmrYarnFairGlobalConfigOutputReference 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(): EmrYarnFairGlobalConfig | cdktf.IResolvable | undefined; set internalValue(value: EmrYarnFairGlobalConfig | cdktf.IResolvable | undefined); private _userMaxAppsDefault?; get userMaxAppsDefault(): number; set userMaxAppsDefault(value: number); resetUserMaxAppsDefault(): void; get userMaxAppsDefaultInput(): number; } export declare class EmrYarnFairGlobalConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrYarnFairGlobalConfig[] | 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): EmrYarnFairGlobalConfigOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn tencentcloud_emr_yarn} */ export declare class EmrYarn extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_emr_yarn"; /** * Generates CDKTF code for importing a EmrYarn 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 EmrYarn to import * @param importFromId The id of the existing EmrYarn that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_yarn#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EmrYarn 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/emr_yarn tencentcloud_emr_yarn} 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 EmrYarnConfig */ constructor(scope: Construct, id: string, config: EmrYarnConfig); get activeScheduler(): any; private _disableResourceScheduleSync?; get disableResourceScheduleSync(): boolean | cdktf.IResolvable; set disableResourceScheduleSync(value: boolean | cdktf.IResolvable); resetDisableResourceScheduleSync(): void; get disableResourceScheduleSyncInput(): any; private _enableResourceSchedule?; get enableResourceSchedule(): boolean | cdktf.IResolvable; set enableResourceSchedule(value: boolean | cdktf.IResolvable); resetEnableResourceSchedule(): void; get enableResourceScheduleInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _scheduler?; get scheduler(): string; set scheduler(value: string); resetScheduler(): void; get schedulerInput(): string; private _capacityGlobalConfig; get capacityGlobalConfig(): EmrYarnCapacityGlobalConfigList; putCapacityGlobalConfig(value: EmrYarnCapacityGlobalConfig[] | cdktf.IResolvable): void; resetCapacityGlobalConfig(): void; get capacityGlobalConfigInput(): any; private _fairGlobalConfig; get fairGlobalConfig(): EmrYarnFairGlobalConfigList; putFairGlobalConfig(value: EmrYarnFairGlobalConfig[] | cdktf.IResolvable): void; resetFairGlobalConfig(): void; get fairGlobalConfigInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }