import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DeviceGroupConfig extends cdktf.TerraformMetaArguments { /** * Device group category. Will be default/upgrade.. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#category DeviceGroup#category} */ readonly category?: string; /** * Tenant. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#criteria_condn DeviceGroup#criteria_condn} */ readonly criteriaCondn?: string; /** * Device Group Criteria. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#criteria_type DeviceGroup#criteria_type} */ readonly criteriaType?: string; /** * Criteria Value. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#criteria_value DeviceGroup#criteria_value} */ readonly criteriaValue?: string; /** * Device Family. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#device_family DeviceGroup#device_family} */ readonly deviceFamily?: string; /** * Setting to disable agent upgrades. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#disable_upgrade DeviceGroup#disable_upgrade} */ readonly disableUpgrade?: boolean | cdktf.IResolvable; /** * Duration of Maintenance window for groups of category upgrade. Minimum value = 1 Maximum value = * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#duration DeviceGroup#duration} */ readonly duration: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#id DeviceGroup#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; /** * Upgrade Lock acquiring time. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#lock_acquire_time DeviceGroup#lock_acquire_time} */ readonly lockAcquireTime?: string; /** * Upgrade Lock acquiring device. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#lock_acquiring_device DeviceGroup#lock_acquiring_device} */ readonly lockAcquiringDevice?: string; /** * Maintenance window start time for groups of category upgrade. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#maintenance_window_start DeviceGroup#maintenance_window_start} */ readonly maintenanceWindowStart?: string; /** * Device Group Name. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#name DeviceGroup#name} */ readonly name: string; /** * Devices in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#static_device_list DeviceGroup#static_device_list} */ readonly staticDeviceList?: string; /** * Static Device List. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#static_device_list_arr DeviceGroup#static_device_list_arr} */ readonly staticDeviceListArr?: string[]; /** * Lock to be acquired before upgrading device group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#upgrade_lock DeviceGroup#upgrade_lock} */ readonly upgradeLock?: boolean | cdktf.IResolvable; /** * New Available upgrade version for devices. Maximum length = 255 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#upgrade_version DeviceGroup#upgrade_version} */ readonly upgradeVersion?: string; } /** * Represents a {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group netscalersdx_device_group} */ export declare class DeviceGroup extends cdktf.TerraformResource { static readonly tfResourceType = "netscalersdx_device_group"; /** * Generates CDKTF code for importing a DeviceGroup 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 DeviceGroup to import * @param importFromId The id of the existing DeviceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/device_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DeviceGroup 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/device_group netscalersdx_device_group} 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 DeviceGroupConfig */ constructor(scope: Construct, id: string, config: DeviceGroupConfig); private _category?; get category(): string; set category(value: string); resetCategory(): void; get categoryInput(): string; private _criteriaCondn?; get criteriaCondn(): string; set criteriaCondn(value: string); resetCriteriaCondn(): void; get criteriaCondnInput(): string; private _criteriaType?; get criteriaType(): string; set criteriaType(value: string); resetCriteriaType(): void; get criteriaTypeInput(): string; private _criteriaValue?; get criteriaValue(): string; set criteriaValue(value: string); resetCriteriaValue(): void; get criteriaValueInput(): string; private _deviceFamily?; get deviceFamily(): string; set deviceFamily(value: string); resetDeviceFamily(): void; get deviceFamilyInput(): string; private _disableUpgrade?; get disableUpgrade(): boolean | cdktf.IResolvable; set disableUpgrade(value: boolean | cdktf.IResolvable); resetDisableUpgrade(): void; get disableUpgradeInput(): any; private _duration?; get duration(): number; set duration(value: number); get durationInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _lockAcquireTime?; get lockAcquireTime(): string; set lockAcquireTime(value: string); resetLockAcquireTime(): void; get lockAcquireTimeInput(): string; private _lockAcquiringDevice?; get lockAcquiringDevice(): string; set lockAcquiringDevice(value: string); resetLockAcquiringDevice(): void; get lockAcquiringDeviceInput(): string; private _maintenanceWindowStart?; get maintenanceWindowStart(): string; set maintenanceWindowStart(value: string); resetMaintenanceWindowStart(): void; get maintenanceWindowStartInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _staticDeviceList?; get staticDeviceList(): string; set staticDeviceList(value: string); resetStaticDeviceList(): void; get staticDeviceListInput(): string; private _staticDeviceListArr?; get staticDeviceListArr(): string[]; set staticDeviceListArr(value: string[]); resetStaticDeviceListArr(): void; get staticDeviceListArrInput(): string[]; private _upgradeLock?; get upgradeLock(): boolean | cdktf.IResolvable; set upgradeLock(value: boolean | cdktf.IResolvable); resetUpgradeLock(): void; get upgradeLockInput(): any; private _upgradeVersion?; get upgradeVersion(): string; set upgradeVersion(value: string); resetUpgradeVersion(): void; get upgradeVersionInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }