import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source can read the Network Device. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ise from "@pulumi/ise"; * * const example = ise.network.getDevice({ * id: "76d24097-41c4-4558-a4d0-a8c07ac08470", * }); * ``` */ export declare function getDevice(args?: GetDeviceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDevice. */ export interface GetDeviceArgs { /** * The id of the object */ id?: string; /** * The name of the network device */ name?: string; } /** * A collection of values returned by getDevice. */ export interface GetDeviceResult { /** * Enforce use of DTLS */ readonly authenticationDtlsRequired: boolean; /** * Enable key wrap */ readonly authenticationEnableKeyWrap: boolean; /** * Enable multiple RADIUS shared secrets */ readonly authenticationEnableMultiSecret: boolean; /** * Encryption key */ readonly authenticationEncryptionKey: string; /** * Key input format */ readonly authenticationEncryptionKeyFormat: string; /** * Encryption key */ readonly authenticationEncryptionKeyWo: string; /** * Rotation trigger for `authenticationEncryptionKeyWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly authenticationEncryptionKeyWoVersion: number; /** * Message authenticator code key */ readonly authenticationMessageAuthenticatorCodeKey: string; /** * Message authenticator code key */ readonly authenticationMessageAuthenticatorCodeKeyWo: string; /** * Rotation trigger for `authenticationMessageAuthenticatorCodeKeyWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly authenticationMessageAuthenticatorCodeKeyWoVersion: number; /** * Network protocol */ readonly authenticationNetworkProtocol: string; /** * RADIUS shared secret */ readonly authenticationRadiusSharedSecret: string; /** * RADIUS shared secret */ readonly authenticationRadiusSharedSecretWo: string; /** * Rotation trigger for `authenticationRadiusSharedSecretWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly authenticationRadiusSharedSecretWoVersion: number; /** * Second RADIUS shared secret */ readonly authenticationSecondRadiusSharedSecret: string; /** * Second RADIUS shared secret */ readonly authenticationSecondRadiusSharedSecretWo: string; /** * Rotation trigger for `authenticationSecondRadiusSharedSecretWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly authenticationSecondRadiusSharedSecretWoVersion: number; /** * CoA port */ readonly coaPort: number; /** * Description */ readonly description: string; /** * This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate */ readonly dtlsDnsName: string; /** * The id of the object */ readonly id: string; /** * List of IP subnets */ readonly ips: outputs.network.GetDeviceIp[]; /** * Model name */ readonly modelName: string; /** * The name of the network device */ readonly name: string; /** * List of network device groups, e.g. `Device Type#All Device Types#ACCESS` */ readonly networkDeviceGroups: string[]; /** * Profile name */ readonly profileName: string; /** * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. */ readonly snmpAuthPassword: string; /** * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. */ readonly snmpAuthPasswordWo: string; /** * Rotation trigger for `snmpAuthPasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly snmpAuthPasswordWoVersion: number; /** * SNMP authentication protocol. Required for snmp version 3 and securityLevel AUTH or PRIV. */ readonly snmpAuthProtocol: string; /** * SNMP link Trap Query */ readonly snmpLinkTrapQuery: boolean; /** * SNMP MAC Trap Query */ readonly snmpMacTrapQuery: boolean; /** * Originating Policy Services Node */ readonly snmpOriginatingPolicyServiceNode: string; /** * SNMP Polling Interval in seconds */ readonly snmpPollingInterval: number; /** * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV */ readonly snmpPrivacyPassword: string; /** * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV */ readonly snmpPrivacyPasswordWo: string; /** * Rotation trigger for `snmpPrivacyPasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly snmpPrivacyPasswordWoVersion: number; /** * SNMP privacy protocol. Required for snmp version 3 and securityLevel PRIV. */ readonly snmpPrivacyProtocol: string; /** * SNMP RO Community */ readonly snmpRoCommunity: string; /** * SNMP security level. Required for snmp version 3. */ readonly snmpSecurityLevel: string; /** * SNMP username. Required for snmp version 3. */ readonly snmpUsername: string; /** * SNMP version */ readonly snmpVersion: string; /** * Software version */ readonly softwareVersion: string; /** * Connect mode options */ readonly tacacsConnectModeOptions: string; /** * Shared secret */ readonly tacacsSharedSecret: string; /** * Shared secret */ readonly tacacsSharedSecretWo: string; /** * Rotation trigger for `tacacsSharedSecretWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly tacacsSharedSecretWoVersion: number; /** * CoA source host */ readonly trustsecCoaSourceHost: string; /** * TrustSec device ID */ readonly trustsecDeviceId: string; /** * TrustSec device password */ readonly trustsecDevicePassword: string; /** * TrustSec device password */ readonly trustsecDevicePasswordWo: string; /** * Rotation trigger for `trustsecDevicePasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly trustsecDevicePasswordWoVersion: number; /** * Download environment data every X seconds */ readonly trustsecDownloadEnvironmentDataEveryXSeconds: number; /** * Download peer authorization policy every X seconds */ readonly trustsecDownloadPeerAuthorizationPolicyEveryXSeconds: number; /** * Download SGACL lists every X seconds */ readonly trustsecDownloadSgaclListsEveryXSeconds: number; /** * Enable mode password */ readonly trustsecEnableModePassword: string; /** * Enable mode password */ readonly trustsecEnableModePasswordWo: string; /** * Rotation trigger for `trustsecEnableModePasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly trustsecEnableModePasswordWoVersion: number; /** * EXEC mode password */ readonly trustsecExecModePassword: string; /** * EXEC mode password */ readonly trustsecExecModePasswordWo: string; /** * Rotation trigger for `trustsecExecModePasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly trustsecExecModePasswordWoVersion: number; /** * EXEC mode username */ readonly trustsecExecModeUsername: string; /** * Include this device when deploying Security Group Tag Mapping Updates */ readonly trustsecIncludeWhenDeployingSgtUpdates: boolean; /** * Other TrustSec devices to trust this device */ readonly trustsecOtherSgaDevicesToTrustThisDevice: boolean; /** * Re-authenticate every X seconds */ readonly trustsecReAuthenticationEveryXSeconds: number; /** * REST API password */ readonly trustsecRestApiPassword: string; /** * REST API password */ readonly trustsecRestApiPasswordWo: string; /** * Rotation trigger for `trustsecRestApiPasswordWo`. Increment this integer whenever the write-only value changes so Terraform sends the new secret. The value is stored in state; the secret is not. */ readonly trustsecRestApiPasswordWoVersion: number; /** * REST API username */ readonly trustsecRestApiUsername: string; /** * Send configuration to device */ readonly trustsecSendConfigurationToDevice: boolean; /** * Send configuration to device using */ readonly trustsecSendConfigurationToDeviceUsing: string; } /** * This data source can read the Network Device. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ise from "@pulumi/ise"; * * const example = ise.network.getDevice({ * id: "76d24097-41c4-4558-a4d0-a8c07ac08470", * }); * ``` */ export declare function getDeviceOutput(args?: GetDeviceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDevice. */ export interface GetDeviceOutputArgs { /** * The id of the object */ id?: pulumi.Input; /** * The name of the network device */ name?: pulumi.Input; } //# sourceMappingURL=getDevice.d.ts.map