import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsgroupConfig extends cdktf.TerraformMetaArguments { /** * Checks if only application centic page is needed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#allow_application_only Mpsgroup#allow_application_only} */ readonly allowApplicationOnly?: boolean | cdktf.IResolvable; /** * All Application names that are part of this group.This includes selected appnames as well as applications which are result of defined regex. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#application_names Mpsgroup#application_names} */ readonly applicationNames?: string[]; /** * Apply for all bound entities (TRUE|FALSE). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#apply_all_bound_entities Mpsgroup#apply_all_bound_entities} */ readonly applyAllBoundEntities?: boolean | cdktf.IResolvable; /** * Assign All Applications (YES|NO). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#assign_all_apps Mpsgroup#assign_all_apps} */ readonly assignAllApps?: boolean | cdktf.IResolvable; /** * Assign All Autoscale groups (YES|NO). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#assign_all_autoscale_groups Mpsgroup#assign_all_autoscale_groups} */ readonly assignAllAutoscaleGroups?: boolean | cdktf.IResolvable; /** * Assign All Instances (YES|NO). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#assign_all_devices Mpsgroup#assign_all_devices} */ readonly assignAllDevices?: boolean | cdktf.IResolvable; /** * Assign All Application from selected instances (YES|NO). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#assign_all_selected_device_apps Mpsgroup#assign_all_selected_device_apps} */ readonly assignAllSelectedDeviceApps?: boolean | cdktf.IResolvable; /** * Autoscale groups belong to this groupp. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#autoscale_groups_id Mpsgroup#autoscale_groups_id} */ readonly autoscaleGroupsId?: string[]; /** * Which bound entiy is selected VSERVER(0),SERVICE(1),SERVICEGROUP(2),SERVER(3). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#bound_entity_selected Mpsgroup#bound_entity_selected} */ readonly boundEntitySelected?: number; /** * Description of Group. Minimum length = 1 Maximum length = 1024 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#description Mpsgroup#description} */ readonly description?: string; /** * Enables session timeout for group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#enable_session_timeout Mpsgroup#enable_session_timeout} */ readonly enableSessionTimeout?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#id Mpsgroup#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; /** * Group Name. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#name Mpsgroup#name} */ readonly name: string; /** * Permission for the group (admin/read-only). Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#permission Mpsgroup#permission} */ readonly permission: string; /** * Role (admin|nonadmin). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#role Mpsgroup#role} */ readonly role?: string; /** * Roles assigned to the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#roles Mpsgroup#roles} */ readonly roles?: string[]; /** * Select Individual Entity Type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#select_individual_entity Mpsgroup#select_individual_entity} */ readonly selectIndividualEntity?: boolean | cdktf.IResolvable; /** * Session timeout for the Group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#session_timeout Mpsgroup#session_timeout} */ readonly sessionTimeout?: number; /** * Session timeout unit for the Group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#session_timeout_unit Mpsgroup#session_timeout_unit} */ readonly sessionTimeoutUnit?: string; /** * Stand alone instances belong to this groupp. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#standalone_instances_id Mpsgroup#standalone_instances_id} */ readonly standaloneInstancesId?: string[]; /** * Id of the tenant. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#tenant_id Mpsgroup#tenant_id} */ readonly tenantId?: string; /** * Users belong to the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#users Mpsgroup#users} */ readonly users?: string[]; } /** * Represents a {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup netscalersdx_mpsgroup} */ export declare class Mpsgroup extends cdktf.TerraformResource { static readonly tfResourceType = "netscalersdx_mpsgroup"; /** * Generates CDKTF code for importing a Mpsgroup 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 Mpsgroup to import * @param importFromId The id of the existing Mpsgroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Mpsgroup 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/netscaler/netscalersdx/0.7.2/docs/resources/mpsgroup netscalersdx_mpsgroup} 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 MpsgroupConfig */ constructor(scope: Construct, id: string, config: MpsgroupConfig); private _allowApplicationOnly?; get allowApplicationOnly(): boolean | cdktf.IResolvable; set allowApplicationOnly(value: boolean | cdktf.IResolvable); resetAllowApplicationOnly(): void; get allowApplicationOnlyInput(): any; private _applicationNames?; get applicationNames(): string[]; set applicationNames(value: string[]); resetApplicationNames(): void; get applicationNamesInput(): string[]; private _applyAllBoundEntities?; get applyAllBoundEntities(): boolean | cdktf.IResolvable; set applyAllBoundEntities(value: boolean | cdktf.IResolvable); resetApplyAllBoundEntities(): void; get applyAllBoundEntitiesInput(): any; private _assignAllApps?; get assignAllApps(): boolean | cdktf.IResolvable; set assignAllApps(value: boolean | cdktf.IResolvable); resetAssignAllApps(): void; get assignAllAppsInput(): any; private _assignAllAutoscaleGroups?; get assignAllAutoscaleGroups(): boolean | cdktf.IResolvable; set assignAllAutoscaleGroups(value: boolean | cdktf.IResolvable); resetAssignAllAutoscaleGroups(): void; get assignAllAutoscaleGroupsInput(): any; private _assignAllDevices?; get assignAllDevices(): boolean | cdktf.IResolvable; set assignAllDevices(value: boolean | cdktf.IResolvable); resetAssignAllDevices(): void; get assignAllDevicesInput(): any; private _assignAllSelectedDeviceApps?; get assignAllSelectedDeviceApps(): boolean | cdktf.IResolvable; set assignAllSelectedDeviceApps(value: boolean | cdktf.IResolvable); resetAssignAllSelectedDeviceApps(): void; get assignAllSelectedDeviceAppsInput(): any; private _autoscaleGroupsId?; get autoscaleGroupsId(): string[]; set autoscaleGroupsId(value: string[]); resetAutoscaleGroupsId(): void; get autoscaleGroupsIdInput(): string[]; private _boundEntitySelected?; get boundEntitySelected(): number; set boundEntitySelected(value: number); resetBoundEntitySelected(): void; get boundEntitySelectedInput(): number; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _enableSessionTimeout?; get enableSessionTimeout(): boolean | cdktf.IResolvable; set enableSessionTimeout(value: boolean | cdktf.IResolvable); resetEnableSessionTimeout(): void; get enableSessionTimeoutInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _permission?; get permission(): string; set permission(value: string); get permissionInput(): string; private _role?; get role(): string; set role(value: string); resetRole(): void; get roleInput(): string; private _roles?; get roles(): string[]; set roles(value: string[]); resetRoles(): void; get rolesInput(): string[]; private _selectIndividualEntity?; get selectIndividualEntity(): boolean | cdktf.IResolvable; set selectIndividualEntity(value: boolean | cdktf.IResolvable); resetSelectIndividualEntity(): void; get selectIndividualEntityInput(): any; private _sessionTimeout?; get sessionTimeout(): number; set sessionTimeout(value: number); resetSessionTimeout(): void; get sessionTimeoutInput(): number; private _sessionTimeoutUnit?; get sessionTimeoutUnit(): string; set sessionTimeoutUnit(value: string); resetSessionTimeoutUnit(): void; get sessionTimeoutUnitInput(): string; private _standaloneInstancesId?; get standaloneInstancesId(): string[]; set standaloneInstancesId(value: string[]); resetStandaloneInstancesId(): void; get standaloneInstancesIdInput(): string[]; private _tenantId?; get tenantId(): string; set tenantId(value: string); resetTenantId(): void; get tenantIdInput(): string; private _users?; get users(): string[]; set users(value: string[]); resetUsers(): void; get usersInput(): string[]; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }