import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SystemSettingsConfig extends cdktf.TerraformMetaArguments { /** * Authorize the DeviceAPIProxy request. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#authorize_deviceapiproxy SystemSettings#authorize_deviceapiproxy} */ readonly authorizeDeviceapiproxy?: boolean | cdktf.IResolvable; /** * Allow Basic Authentication Protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#basicauth SystemSettings#basicauth} */ readonly basicauth?: boolean | cdktf.IResolvable; /** * Disable old password input requirement while changing ADM agent password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#disable_agent_old_password_input SystemSettings#disable_agent_old_password_input} */ readonly disableAgentOldPasswordInput?: boolean | cdktf.IResolvable; /** * Disk utilization threshold after which data processing it stopped. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#disk_utilization_threshold SystemSettings#disk_utilization_threshold} */ readonly diskUtilizationThreshold?: number; /** * Enable API Proxy Credentials. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_apiproxy_credentials SystemSettings#enable_apiproxy_credentials} */ readonly enableApiproxyCredentials?: boolean | cdktf.IResolvable; /** * Enable Certificate Download. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_certificate_download SystemSettings#enable_certificate_download} */ readonly enableCertificateDownload?: boolean | cdktf.IResolvable; /** * Used to enable/disable CUXIP(Customer User Experience Improvement Program). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_cuxip SystemSettings#enable_cuxip} */ readonly enableCuxip?: boolean | cdktf.IResolvable; /** * Flag to enable/disable deleting interface from ADCs on SDX. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_delete_interface_on_adc SystemSettings#enable_delete_interface_on_adc} */ readonly enableDeleteInterfaceOnAdc?: boolean | cdktf.IResolvable; /** * This setting enalbes nsrecover login for SVM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_nsrecover_login SystemSettings#enable_nsrecover_login} */ readonly enableNsrecoverLogin?: boolean | cdktf.IResolvable; /** * Enables session timeout feature. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_session_timeout SystemSettings#enable_session_timeout} */ readonly enableSessionTimeout?: boolean | cdktf.IResolvable; /** * Enable Shell access for non-nsroot User(s). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#enable_shell_access SystemSettings#enable_shell_access} */ readonly enableShellAccess?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#id SystemSettings#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; /** * Enable Metering for NetScaler VPX on SDX. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#is_metering_enabled SystemSettings#is_metering_enabled} */ readonly isMeteringEnabled?: boolean | cdktf.IResolvable; /** * Count for number of NetScaler images to be saved in Agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#keep_adc_image_count SystemSettings#keep_adc_image_count} */ readonly keepAdcImageCount?: number; /** * Agent web socket keep alive ping interval for the system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#keep_alive_ping_interval SystemSettings#keep_alive_ping_interval} */ readonly keepAlivePingInterval?: number; /** * Prompt Credentials for Stylebooks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#prompt_creds_for_stylebooks SystemSettings#prompt_creds_for_stylebooks} */ readonly promptCredsForStylebooks?: boolean | cdktf.IResolvable; /** * Secure Access only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#secure_access_only SystemSettings#secure_access_only} */ readonly secureAccessOnly?: boolean | cdktf.IResolvable; /** * Session timeout for the system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#session_timeout SystemSettings#session_timeout} */ readonly sessionTimeout?: number; /** * Session timeout unit for the system. Possible Values: [ Minutes, Hours ] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#session_timeout_unit SystemSettings#session_timeout_unit} */ readonly sessionTimeoutUnit?: string; /** * Communication with Instances. Minimum length = 1 Maximum length = 10. Possible Values: [ http, https ] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#svm_ns_comm SystemSettings#svm_ns_comm} */ readonly svmNsComm?: string; } /** * Represents a {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings netscalersdx_system_settings} */ export declare class SystemSettings extends cdktf.TerraformResource { static readonly tfResourceType = "netscalersdx_system_settings"; /** * Generates CDKTF code for importing a SystemSettings 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 SystemSettings to import * @param importFromId The id of the existing SystemSettings that should be imported. Refer to the {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/system_settings#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SystemSettings 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/system_settings netscalersdx_system_settings} 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 SystemSettingsConfig = {} */ constructor(scope: Construct, id: string, config?: SystemSettingsConfig); private _authorizeDeviceapiproxy?; get authorizeDeviceapiproxy(): boolean | cdktf.IResolvable; set authorizeDeviceapiproxy(value: boolean | cdktf.IResolvable); resetAuthorizeDeviceapiproxy(): void; get authorizeDeviceapiproxyInput(): any; private _basicauth?; get basicauth(): boolean | cdktf.IResolvable; set basicauth(value: boolean | cdktf.IResolvable); resetBasicauth(): void; get basicauthInput(): any; private _disableAgentOldPasswordInput?; get disableAgentOldPasswordInput(): boolean | cdktf.IResolvable; set disableAgentOldPasswordInput(value: boolean | cdktf.IResolvable); resetDisableAgentOldPasswordInput(): void; get disableAgentOldPasswordInputInput(): any; private _diskUtilizationThreshold?; get diskUtilizationThreshold(): number; set diskUtilizationThreshold(value: number); resetDiskUtilizationThreshold(): void; get diskUtilizationThresholdInput(): number; private _enableApiproxyCredentials?; get enableApiproxyCredentials(): boolean | cdktf.IResolvable; set enableApiproxyCredentials(value: boolean | cdktf.IResolvable); resetEnableApiproxyCredentials(): void; get enableApiproxyCredentialsInput(): any; private _enableCertificateDownload?; get enableCertificateDownload(): boolean | cdktf.IResolvable; set enableCertificateDownload(value: boolean | cdktf.IResolvable); resetEnableCertificateDownload(): void; get enableCertificateDownloadInput(): any; private _enableCuxip?; get enableCuxip(): boolean | cdktf.IResolvable; set enableCuxip(value: boolean | cdktf.IResolvable); resetEnableCuxip(): void; get enableCuxipInput(): any; private _enableDeleteInterfaceOnAdc?; get enableDeleteInterfaceOnAdc(): boolean | cdktf.IResolvable; set enableDeleteInterfaceOnAdc(value: boolean | cdktf.IResolvable); resetEnableDeleteInterfaceOnAdc(): void; get enableDeleteInterfaceOnAdcInput(): any; private _enableNsrecoverLogin?; get enableNsrecoverLogin(): boolean | cdktf.IResolvable; set enableNsrecoverLogin(value: boolean | cdktf.IResolvable); resetEnableNsrecoverLogin(): void; get enableNsrecoverLoginInput(): any; private _enableSessionTimeout?; get enableSessionTimeout(): boolean | cdktf.IResolvable; set enableSessionTimeout(value: boolean | cdktf.IResolvable); resetEnableSessionTimeout(): void; get enableSessionTimeoutInput(): any; private _enableShellAccess?; get enableShellAccess(): boolean | cdktf.IResolvable; set enableShellAccess(value: boolean | cdktf.IResolvable); resetEnableShellAccess(): void; get enableShellAccessInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _isMeteringEnabled?; get isMeteringEnabled(): boolean | cdktf.IResolvable; set isMeteringEnabled(value: boolean | cdktf.IResolvable); resetIsMeteringEnabled(): void; get isMeteringEnabledInput(): any; private _keepAdcImageCount?; get keepAdcImageCount(): number; set keepAdcImageCount(value: number); resetKeepAdcImageCount(): void; get keepAdcImageCountInput(): number; private _keepAlivePingInterval?; get keepAlivePingInterval(): number; set keepAlivePingInterval(value: number); resetKeepAlivePingInterval(): void; get keepAlivePingIntervalInput(): number; private _promptCredsForStylebooks?; get promptCredsForStylebooks(): boolean | cdktf.IResolvable; set promptCredsForStylebooks(value: boolean | cdktf.IResolvable); resetPromptCredsForStylebooks(): void; get promptCredsForStylebooksInput(): any; private _secureAccessOnly?; get secureAccessOnly(): boolean | cdktf.IResolvable; set secureAccessOnly(value: boolean | cdktf.IResolvable); resetSecureAccessOnly(): void; get secureAccessOnlyInput(): 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 _svmNsComm?; get svmNsComm(): string; set svmNsComm(value: string); resetSvmNsComm(): void; get svmNsCommInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }