@pulumi/ise
Version:
A Pulumi package for managing resources on a Cisco ISE (Identity Service Engine) instance.. Based on terraform-provider-ise: version v0.2.1
260 lines (259 loc) • 6.53 kB
TypeScript
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<GetDeviceResult>;
/**
* 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;
/**
* Message authenticator code key
*/
readonly authenticationMessageAuthenticatorCodeKey: string;
/**
* Network protocol
*/
readonly authenticationNetworkProtocol: string;
/**
* RADIUS shared secret
*/
readonly authenticationRadiusSharedSecret: string;
/**
* Second RADIUS shared secret
*/
readonly authenticationSecondRadiusSharedSecret: string;
/**
* 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 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 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;
/**
* CoA source host
*/
readonly trustsecCoaSourceHost: string;
/**
* TrustSec device ID
*/
readonly trustsecDeviceId: string;
/**
* TrustSec device password
*/
readonly trustsecDevicePassword: string;
/**
* 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;
/**
* EXEC mode password
*/
readonly trustsecExecModePassword: string;
/**
* 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 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<GetDeviceResult>;
/**
* A collection of arguments for invoking getDevice.
*/
export interface GetDeviceOutputArgs {
/**
* The id of the object
*/
id?: pulumi.Input<string>;
/**
* The name of the network device
*/
name?: pulumi.Input<string>;
}