import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WorkloadGroupsConfig extends cdktf.TerraformMetaArguments { /** * The description of the workload group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#description WorkloadGroups#description} */ readonly description?: string; /** * The name of the workload group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#name WorkloadGroups#name} */ readonly name?: string; /** * expression_json block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#expression_json WorkloadGroups#expression_json} */ readonly expressionJson?: WorkloadGroupsExpressionJson[] | cdktf.IResolvable; } export interface WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#key WorkloadGroups#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#value WorkloadGroups#value} */ readonly value?: string; } export declare function workloadGroupsExpressionJsonExpressionContainersTagContainerTagsToTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags | cdktf.IResolvable): any; export declare function workloadGroupsExpressionJsonExpressionContainersTagContainerTagsToHclTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags | cdktf.IResolvable): any; export declare class WorkloadGroupsExpressionJsonExpressionContainersTagContainerTagsOutputReference 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(): WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags | cdktf.IResolvable | undefined; set internalValue(value: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class WorkloadGroupsExpressionJsonExpressionContainersTagContainerTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags[] | 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): WorkloadGroupsExpressionJsonExpressionContainersTagContainerTagsOutputReference; } export interface WorkloadGroupsExpressionJsonExpressionContainersTagContainer { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#operator WorkloadGroups#operator} */ readonly operator?: string; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#tags WorkloadGroups#tags} */ readonly tags?: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags[] | cdktf.IResolvable; } export declare function workloadGroupsExpressionJsonExpressionContainersTagContainerToTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainersTagContainer | cdktf.IResolvable): any; export declare function workloadGroupsExpressionJsonExpressionContainersTagContainerToHclTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainersTagContainer | cdktf.IResolvable): any; export declare class WorkloadGroupsExpressionJsonExpressionContainersTagContainerOutputReference 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(): WorkloadGroupsExpressionJsonExpressionContainersTagContainer | cdktf.IResolvable | undefined; set internalValue(value: WorkloadGroupsExpressionJsonExpressionContainersTagContainer | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _tags; get tags(): WorkloadGroupsExpressionJsonExpressionContainersTagContainerTagsList; putTags(value: WorkloadGroupsExpressionJsonExpressionContainersTagContainerTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; } export declare class WorkloadGroupsExpressionJsonExpressionContainersTagContainerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WorkloadGroupsExpressionJsonExpressionContainersTagContainer[] | 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): WorkloadGroupsExpressionJsonExpressionContainersTagContainerOutputReference; } export interface WorkloadGroupsExpressionJsonExpressionContainers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#operator WorkloadGroups#operator} */ readonly operator?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#tag_type WorkloadGroups#tag_type} */ readonly tagType?: string; /** * tag_container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#tag_container WorkloadGroups#tag_container} */ readonly tagContainer?: WorkloadGroupsExpressionJsonExpressionContainersTagContainer[] | cdktf.IResolvable; } export declare function workloadGroupsExpressionJsonExpressionContainersToTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainers | cdktf.IResolvable): any; export declare function workloadGroupsExpressionJsonExpressionContainersToHclTerraform(struct?: WorkloadGroupsExpressionJsonExpressionContainers | cdktf.IResolvable): any; export declare class WorkloadGroupsExpressionJsonExpressionContainersOutputReference 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(): WorkloadGroupsExpressionJsonExpressionContainers | cdktf.IResolvable | undefined; set internalValue(value: WorkloadGroupsExpressionJsonExpressionContainers | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _tagType?; get tagType(): string; set tagType(value: string); resetTagType(): void; get tagTypeInput(): string; private _tagContainer; get tagContainer(): WorkloadGroupsExpressionJsonExpressionContainersTagContainerList; putTagContainer(value: WorkloadGroupsExpressionJsonExpressionContainersTagContainer[] | cdktf.IResolvable): void; resetTagContainer(): void; get tagContainerInput(): any; } export declare class WorkloadGroupsExpressionJsonExpressionContainersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WorkloadGroupsExpressionJsonExpressionContainers[] | 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): WorkloadGroupsExpressionJsonExpressionContainersOutputReference; } export interface WorkloadGroupsExpressionJson { /** * expression_containers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#expression_containers WorkloadGroups#expression_containers} */ readonly expressionContainers?: WorkloadGroupsExpressionJsonExpressionContainers[] | cdktf.IResolvable; } export declare function workloadGroupsExpressionJsonToTerraform(struct?: WorkloadGroupsExpressionJson | cdktf.IResolvable): any; export declare function workloadGroupsExpressionJsonToHclTerraform(struct?: WorkloadGroupsExpressionJson | cdktf.IResolvable): any; export declare class WorkloadGroupsExpressionJsonOutputReference 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(): WorkloadGroupsExpressionJson | cdktf.IResolvable | undefined; set internalValue(value: WorkloadGroupsExpressionJson | cdktf.IResolvable | undefined); private _expressionContainers; get expressionContainers(): WorkloadGroupsExpressionJsonExpressionContainersList; putExpressionContainers(value: WorkloadGroupsExpressionJsonExpressionContainers[] | cdktf.IResolvable): void; resetExpressionContainers(): void; get expressionContainersInput(): any; } export declare class WorkloadGroupsExpressionJsonList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WorkloadGroupsExpressionJson[] | 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): WorkloadGroupsExpressionJsonOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups zia_workload_groups} */ export declare class WorkloadGroups extends cdktf.TerraformResource { static readonly tfResourceType = "zia_workload_groups"; /** * Generates CDKTF code for importing a WorkloadGroups 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 WorkloadGroups to import * @param importFromId The id of the existing WorkloadGroups that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/workload_groups#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WorkloadGroups 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/zscaler/zia/4.6.5/docs/resources/workload_groups zia_workload_groups} 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 WorkloadGroupsConfig = {} */ constructor(scope: Construct, id: string, config?: WorkloadGroupsConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; get groupId(): any; get id(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _expressionJson; get expressionJson(): WorkloadGroupsExpressionJsonList; putExpressionJson(value: WorkloadGroupsExpressionJson[] | cdktf.IResolvable): void; resetExpressionJson(): void; get expressionJsonInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }