import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface NsDeviceProfileConfig extends cdktf.TerraformMetaArguments { /** * Profile Name, This is one of the already created NetScaler SD-WAN profiles. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#cb_profile_name NsDeviceProfile#cb_profile_name} */ readonly cbProfileName?: string; /** * Host Password for this profile.Used for BLX form factor of ADC. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#host_password NsDeviceProfile#host_password} */ readonly hostPassword?: string; /** * Host User Name for this profile.Used for BLX form factor of ADC. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#host_username NsDeviceProfile#host_username} */ readonly hostUsername?: string; /** * HTTP port to connect to the device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#http_port NsDeviceProfile#http_port} */ readonly httpPort?: number; /** * HTTPS port to connect to the device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#https_port NsDeviceProfile#https_port} */ readonly httpsPort?: number; /** * Id is system generated key for all the device profiles. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#id NsDeviceProfile#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; /** * Max waiting time to reboot NetScaler ADC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#max_wait_time_reboot NsDeviceProfile#max_wait_time_reboot} */ readonly maxWaitTimeReboot?: string; /** * Profile Name. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#name NsDeviceProfile#name} */ readonly name: string; /** * Profile Name, This is one of the already created NetScaler ADC profiles. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#ns_profile_name NsDeviceProfile#ns_profile_name} */ readonly nsProfileName?: string; /** * Passphrase with which private key is encrypted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#passphrase NsDeviceProfile#passphrase} */ readonly passphrase?: string; /** * Instance credentials.Password for this profile. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#password NsDeviceProfile#password} */ readonly password: string; /** * SNMP v3 auth password for this profile. Minimum length = 8 Maximum length = 31 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpauthpassword NsDeviceProfile#snmpauthpassword} */ readonly snmpauthpassword?: string; /** * SNMP v3 auth protocol for this profile. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpauthprotocol NsDeviceProfile#snmpauthprotocol} */ readonly snmpauthprotocol?: string; /** * SNMP community for this profile. Maximum length = 31 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpcommunity NsDeviceProfile#snmpcommunity} */ readonly snmpcommunity?: string; /** * SNMP v3 priv password for this profile. Minimum length = 8 Maximum length = 31 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpprivpassword NsDeviceProfile#snmpprivpassword} */ readonly snmpprivpassword?: string; /** * SNMP v3 priv protocol for this profile. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpprivprotocol NsDeviceProfile#snmpprivprotocol} */ readonly snmpprivprotocol?: string; /** * SNMP v3 security level for this profile. Possible values: ['NoAuthNoPriv', 'AuthNoPriv', 'AuthPriv'] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpsecuritylevel NsDeviceProfile#snmpsecuritylevel} */ readonly snmpsecuritylevel?: string; /** * SNMP v3 security name for this profile. Maximum length = 31 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpsecurityname NsDeviceProfile#snmpsecurityname} */ readonly snmpsecurityname?: string; /** * SNMP version for this profile. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#snmpversion NsDeviceProfile#snmpversion} */ readonly snmpversion?: string; /** * SSH port to connect to the device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#ssh_port NsDeviceProfile#ssh_port} */ readonly sshPort?: string; /** * SSL Certificate for certificate based authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#ssl_cert NsDeviceProfile#ssl_cert} */ readonly sslCert?: string; /** * SSL Private Key for key based authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#ssl_private_key NsDeviceProfile#ssl_private_key} */ readonly sslPrivateKey?: string; /** * Communication protocol (http or https) with Instances. Minimum length = 1 Maximum length = 10 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#svm_ns_comm NsDeviceProfile#svm_ns_comm} */ readonly svmNsComm?: string; /** * Profile Type, This must be with in specified supported instance types: blx,sdvanvw,ns,nssdx,cbwanopt,cpx. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#type NsDeviceProfile#type} */ readonly type?: string; /** * True, if the communication with Instance needs to be global and not device specific. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#use_global_setting_for_communication_with_ns NsDeviceProfile#use_global_setting_for_communication_with_ns} */ readonly useGlobalSettingForCommunicationWithNs?: boolean | cdktf.IResolvable; /** * Instance credentials.Username provided in the profile will be used to contact the instance. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#username NsDeviceProfile#username} */ readonly username: string; } /** * Represents a {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile netscalersdx_ns_device_profile} */ export declare class NsDeviceProfile extends cdktf.TerraformResource { static readonly tfResourceType = "netscalersdx_ns_device_profile"; /** * Generates CDKTF code for importing a NsDeviceProfile 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 NsDeviceProfile to import * @param importFromId The id of the existing NsDeviceProfile that should be imported. Refer to the {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/ns_device_profile#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the NsDeviceProfile 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/ns_device_profile netscalersdx_ns_device_profile} 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 NsDeviceProfileConfig */ constructor(scope: Construct, id: string, config: NsDeviceProfileConfig); private _cbProfileName?; get cbProfileName(): string; set cbProfileName(value: string); resetCbProfileName(): void; get cbProfileNameInput(): string; private _hostPassword?; get hostPassword(): string; set hostPassword(value: string); resetHostPassword(): void; get hostPasswordInput(): string; private _hostUsername?; get hostUsername(): string; set hostUsername(value: string); resetHostUsername(): void; get hostUsernameInput(): string; private _httpPort?; get httpPort(): number; set httpPort(value: number); resetHttpPort(): void; get httpPortInput(): number; private _httpsPort?; get httpsPort(): number; set httpsPort(value: number); resetHttpsPort(): void; get httpsPortInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxWaitTimeReboot?; get maxWaitTimeReboot(): string; set maxWaitTimeReboot(value: string); resetMaxWaitTimeReboot(): void; get maxWaitTimeRebootInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _nsProfileName?; get nsProfileName(): string; set nsProfileName(value: string); resetNsProfileName(): void; get nsProfileNameInput(): string; private _passphrase?; get passphrase(): string; set passphrase(value: string); resetPassphrase(): void; get passphraseInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _snmpauthpassword?; get snmpauthpassword(): string; set snmpauthpassword(value: string); resetSnmpauthpassword(): void; get snmpauthpasswordInput(): string; private _snmpauthprotocol?; get snmpauthprotocol(): string; set snmpauthprotocol(value: string); resetSnmpauthprotocol(): void; get snmpauthprotocolInput(): string; private _snmpcommunity?; get snmpcommunity(): string; set snmpcommunity(value: string); resetSnmpcommunity(): void; get snmpcommunityInput(): string; private _snmpprivpassword?; get snmpprivpassword(): string; set snmpprivpassword(value: string); resetSnmpprivpassword(): void; get snmpprivpasswordInput(): string; private _snmpprivprotocol?; get snmpprivprotocol(): string; set snmpprivprotocol(value: string); resetSnmpprivprotocol(): void; get snmpprivprotocolInput(): string; private _snmpsecuritylevel?; get snmpsecuritylevel(): string; set snmpsecuritylevel(value: string); resetSnmpsecuritylevel(): void; get snmpsecuritylevelInput(): string; private _snmpsecurityname?; get snmpsecurityname(): string; set snmpsecurityname(value: string); resetSnmpsecurityname(): void; get snmpsecuritynameInput(): string; private _snmpversion?; get snmpversion(): string; set snmpversion(value: string); resetSnmpversion(): void; get snmpversionInput(): string; private _sshPort?; get sshPort(): string; set sshPort(value: string); resetSshPort(): void; get sshPortInput(): string; private _sslCert?; get sslCert(): string; set sslCert(value: string); resetSslCert(): void; get sslCertInput(): string; private _sslPrivateKey?; get sslPrivateKey(): string; set sslPrivateKey(value: string); resetSslPrivateKey(): void; get sslPrivateKeyInput(): string; private _svmNsComm?; get svmNsComm(): string; set svmNsComm(value: string); resetSvmNsComm(): void; get svmNsCommInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _useGlobalSettingForCommunicationWithNs?; get useGlobalSettingForCommunicationWithNs(): boolean | cdktf.IResolvable; set useGlobalSettingForCommunicationWithNs(value: boolean | cdktf.IResolvable); resetUseGlobalSettingForCommunicationWithNs(): void; get useGlobalSettingForCommunicationWithNsInput(): any; private _username?; get username(): string; set username(value: string); get usernameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }