import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource can manage a Network Device. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ise from "@pulumi/ise"; * * const example = new ise.network.Device("example", { * name: "Device1", * description: "My device", * authenticationEnableKeyWrap: true, * authenticationEncryptionKeyWo: "cisco123cisco123", * authenticationEncryptionKeyWoVersion: 1, * authenticationEncryptionKeyFormat: "ASCII", * authenticationMessageAuthenticatorCodeKeyWo: "cisco123cisco1235678", * authenticationMessageAuthenticatorCodeKeyWoVersion: 1, * authenticationNetworkProtocol: "RADIUS", * authenticationRadiusSharedSecretWo: "cisco123", * authenticationRadiusSharedSecretWoVersion: 1, * authenticationEnableMultiSecret: true, * authenticationSecondRadiusSharedSecretWo: "cisco12345", * authenticationSecondRadiusSharedSecretWoVersion: 1, * authenticationDtlsRequired: true, * coaPort: 12345, * dtlsDnsName: "cisco.com", * ips: [{ * ipaddress: "2.3.4.5", * mask: "32", * }], * modelName: "Unknown", * softwareVersion: "Unknown", * profileName: "Cisco", * snmpLinkTrapQuery: true, * snmpMacTrapQuery: true, * snmpPollingInterval: 1200, * snmpVersion: "THREE", * snmpUsername: "user123", * snmpSecurityLevel: "PRIV", * snmpAuthProtocol: "SHA2", * snmpAuthPasswordWo: "Cisco123", * snmpAuthPasswordWoVersion: 1, * snmpPrivacyProtocol: "AES256", * snmpPrivacyPasswordWo: "Cisco12345", * snmpPrivacyPasswordWoVersion: 1, * tacacsConnectModeOptions: "OFF", * tacacsSharedSecretWo: "cisco123", * tacacsSharedSecretWoVersion: 1, * trustsecDeviceId: "device123", * trustsecDevicePasswordWo: "cisco123", * trustsecDevicePasswordWoVersion: 1, * trustsecRestApiUsername: "user123", * trustsecRestApiPasswordWo: "Cisco123", * trustsecRestApiPasswordWoVersion: 1, * trustsecEnableModePasswordWo: "cisco123", * trustsecEnableModePasswordWoVersion: 1, * trustsecExecModePasswordWo: "cisco123", * trustsecExecModePasswordWoVersion: 1, * trustsecExecModeUsername: "user456", * trustsecIncludeWhenDeployingSgtUpdates: true, * trustsecDownloadEnvironmentDataEveryXSeconds: 1000, * trustsecDownloadPeerAuthorizationPolicyEveryXSeconds: 1000, * trustsecDownloadSgaclListsEveryXSeconds: 1000, * trustsecOtherSgaDevicesToTrustThisDevice: true, * trustsecReAuthenticationEveryXSeconds: 1000, * trustsecSendConfigurationToDevice: true, * trustsecSendConfigurationToDeviceUsing: "ENABLE_USING_COA", * }); * ``` * * ## Import * * The `pulumi import` command can be used, for example: * * ```sh * $ pulumi import ise:network/device:Device example "76d24097-41c4-4558-a4d0-a8c07ac08470" * ``` */ export declare class Device extends pulumi.CustomResource { /** * Get an existing Device resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: DeviceState, opts?: pulumi.CustomResourceOptions): Device; /** * Returns true if the given object is an instance of Device. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Device; /** * Enforce use of DTLS */ readonly authenticationDtlsRequired: pulumi.Output; /** * Enable key wrap */ readonly authenticationEnableKeyWrap: pulumi.Output; /** * Enable multiple RADIUS shared secrets */ readonly authenticationEnableMultiSecret: pulumi.Output; /** * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationEncryptionKeyWo` together with `authenticationEncryptionKeyWoVersion`, which keeps it out of state. */ readonly authenticationEncryptionKey: pulumi.Output; /** * Key input format * - Choices: `ASCII`, `HEXADECIMAL` */ readonly authenticationEncryptionKeyFormat: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. */ readonly authenticationEncryptionKeyWo: pulumi.Output; /** * 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: pulumi.Output; /** * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationMessageAuthenticatorCodeKeyWo` together with `authenticationMessageAuthenticatorCodeKeyWoVersion`, which keeps it out of state. */ readonly authenticationMessageAuthenticatorCodeKey: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. */ readonly authenticationMessageAuthenticatorCodeKeyWo: pulumi.Output; /** * 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: pulumi.Output; /** * Network protocol * - Choices: `RADIUS`, `TACACS_PLUS` */ readonly authenticationNetworkProtocol: pulumi.Output; /** * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationRadiusSharedSecretWo` together with `authenticationRadiusSharedSecretWoVersion`, which keeps it out of state. */ readonly authenticationRadiusSharedSecret: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. */ readonly authenticationRadiusSharedSecretWo: pulumi.Output; /** * 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: pulumi.Output; /** * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationSecondRadiusSharedSecretWo` together with `authenticationSecondRadiusSharedSecretWoVersion`, which keeps it out of state. */ readonly authenticationSecondRadiusSharedSecret: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. */ readonly authenticationSecondRadiusSharedSecretWo: pulumi.Output; /** * 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: pulumi.Output; /** * CoA port */ readonly coaPort: pulumi.Output; /** * Description */ readonly description: pulumi.Output; /** * This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate */ readonly dtlsDnsName: pulumi.Output; /** * List of IP subnets */ readonly ips: pulumi.Output; /** * Model name */ readonly modelName: pulumi.Output; /** * The name of the network device */ readonly name: pulumi.Output; /** * List of network device groups, e.g. `Device Type#All Device Types#ACCESS` */ readonly networkDeviceGroups: pulumi.Output; /** * Profile name * - Default value: `Cisco` */ readonly profileName: pulumi.Output; /** * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpAuthPasswordWo` together with `snmpAuthPasswordWoVersion`, which keeps it out of state. */ readonly snmpAuthPassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. */ readonly snmpAuthPasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * SNMP authentication protocol. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Choices: `MD5`, `SHA`, `SHA2` */ readonly snmpAuthProtocol: pulumi.Output; /** * SNMP link Trap Query */ readonly snmpLinkTrapQuery: pulumi.Output; /** * SNMP MAC Trap Query */ readonly snmpMacTrapQuery: pulumi.Output; /** * Originating Policy Services Node */ readonly snmpOriginatingPolicyServiceNode: pulumi.Output; /** * SNMP Polling Interval in seconds * - Range: `0` (disabled) or `600`-`86400` */ readonly snmpPollingInterval: pulumi.Output; /** * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpPrivacyPasswordWo` together with `snmpPrivacyPasswordWoVersion`, which keeps it out of state. */ readonly snmpPrivacyPassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. */ readonly snmpPrivacyPasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * SNMP privacy protocol. Required for snmp version 3 and securityLevel PRIV. * - Choices: `DES`, `AES128`, `AES192`, `AES256`, `3DES` */ readonly snmpPrivacyProtocol: pulumi.Output; /** * SNMP RO Community */ readonly snmpRoCommunity: pulumi.Output; /** * SNMP security level. Required for snmp version 3. * - Choices: `NO_AUTH`, `AUTH`, `PRIV` */ readonly snmpSecurityLevel: pulumi.Output; /** * SNMP username. Required for snmp version 3. */ readonly snmpUsername: pulumi.Output; /** * SNMP version * - Choices: `ONE`, `TWO_C`, `THREE` */ readonly snmpVersion: pulumi.Output; /** * Software version */ readonly softwareVersion: pulumi.Output; /** * Connect mode options * - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT` */ readonly tacacsConnectModeOptions: pulumi.Output; /** * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `tacacsSharedSecretWo` together with `tacacsSharedSecretWoVersion`, which keeps it out of state. */ readonly tacacsSharedSecret: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. */ readonly tacacsSharedSecretWo: pulumi.Output; /** * 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: pulumi.Output; /** * CoA source host */ readonly trustsecCoaSourceHost: pulumi.Output; /** * TrustSec device ID */ readonly trustsecDeviceId: pulumi.Output; /** * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecDevicePasswordWo` together with `trustsecDevicePasswordWoVersion`, which keeps it out of state. */ readonly trustsecDevicePassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. */ readonly trustsecDevicePasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * Download environment data every X seconds */ readonly trustsecDownloadEnvironmentDataEveryXSeconds: pulumi.Output; /** * Download peer authorization policy every X seconds */ readonly trustsecDownloadPeerAuthorizationPolicyEveryXSeconds: pulumi.Output; /** * Download SGACL lists every X seconds */ readonly trustsecDownloadSgaclListsEveryXSeconds: pulumi.Output; /** * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecEnableModePasswordWo` together with `trustsecEnableModePasswordWoVersion`, which keeps it out of state. */ readonly trustsecEnableModePassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. */ readonly trustsecEnableModePasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecExecModePasswordWo` together with `trustsecExecModePasswordWoVersion`, which keeps it out of state. */ readonly trustsecExecModePassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. */ readonly trustsecExecModePasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * EXEC mode username */ readonly trustsecExecModeUsername: pulumi.Output; /** * Include this device when deploying Security Group Tag Mapping Updates */ readonly trustsecIncludeWhenDeployingSgtUpdates: pulumi.Output; /** * Other TrustSec devices to trust this device */ readonly trustsecOtherSgaDevicesToTrustThisDevice: pulumi.Output; /** * Re-authenticate every X seconds */ readonly trustsecReAuthenticationEveryXSeconds: pulumi.Output; /** * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecRestApiPasswordWo` together with `trustsecRestApiPasswordWoVersion`, which keeps it out of state. */ readonly trustsecRestApiPassword: pulumi.Output; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. */ readonly trustsecRestApiPasswordWo: pulumi.Output; /** * 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: pulumi.Output; /** * REST API username */ readonly trustsecRestApiUsername: pulumi.Output; /** * Send configuration to device */ readonly trustsecSendConfigurationToDevice: pulumi.Output; /** * Send configuration to device using * - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA` */ readonly trustsecSendConfigurationToDeviceUsing: pulumi.Output; /** * Create a Device resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: DeviceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Device resources. */ export interface DeviceState { /** * Enforce use of DTLS */ authenticationDtlsRequired?: pulumi.Input; /** * Enable key wrap */ authenticationEnableKeyWrap?: pulumi.Input; /** * Enable multiple RADIUS shared secrets */ authenticationEnableMultiSecret?: pulumi.Input; /** * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationEncryptionKeyWo` together with `authenticationEncryptionKeyWoVersion`, which keeps it out of state. */ authenticationEncryptionKey?: pulumi.Input; /** * Key input format * - Choices: `ASCII`, `HEXADECIMAL` */ authenticationEncryptionKeyFormat?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. */ authenticationEncryptionKeyWo?: pulumi.Input; /** * 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. */ authenticationEncryptionKeyWoVersion?: pulumi.Input; /** * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationMessageAuthenticatorCodeKeyWo` together with `authenticationMessageAuthenticatorCodeKeyWoVersion`, which keeps it out of state. */ authenticationMessageAuthenticatorCodeKey?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. */ authenticationMessageAuthenticatorCodeKeyWo?: pulumi.Input; /** * 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. */ authenticationMessageAuthenticatorCodeKeyWoVersion?: pulumi.Input; /** * Network protocol * - Choices: `RADIUS`, `TACACS_PLUS` */ authenticationNetworkProtocol?: pulumi.Input; /** * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationRadiusSharedSecretWo` together with `authenticationRadiusSharedSecretWoVersion`, which keeps it out of state. */ authenticationRadiusSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. */ authenticationRadiusSharedSecretWo?: pulumi.Input; /** * 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. */ authenticationRadiusSharedSecretWoVersion?: pulumi.Input; /** * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationSecondRadiusSharedSecretWo` together with `authenticationSecondRadiusSharedSecretWoVersion`, which keeps it out of state. */ authenticationSecondRadiusSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. */ authenticationSecondRadiusSharedSecretWo?: pulumi.Input; /** * 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. */ authenticationSecondRadiusSharedSecretWoVersion?: pulumi.Input; /** * CoA port */ coaPort?: pulumi.Input; /** * Description */ description?: pulumi.Input; /** * This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate */ dtlsDnsName?: pulumi.Input; /** * List of IP subnets */ ips?: pulumi.Input[] | undefined>; /** * Model name */ modelName?: pulumi.Input; /** * The name of the network device */ name?: pulumi.Input; /** * List of network device groups, e.g. `Device Type#All Device Types#ACCESS` */ networkDeviceGroups?: pulumi.Input[] | undefined>; /** * Profile name * - Default value: `Cisco` */ profileName?: pulumi.Input; /** * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpAuthPasswordWo` together with `snmpAuthPasswordWoVersion`, which keeps it out of state. */ snmpAuthPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. */ snmpAuthPasswordWo?: pulumi.Input; /** * 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. */ snmpAuthPasswordWoVersion?: pulumi.Input; /** * SNMP authentication protocol. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Choices: `MD5`, `SHA`, `SHA2` */ snmpAuthProtocol?: pulumi.Input; /** * SNMP link Trap Query */ snmpLinkTrapQuery?: pulumi.Input; /** * SNMP MAC Trap Query */ snmpMacTrapQuery?: pulumi.Input; /** * Originating Policy Services Node */ snmpOriginatingPolicyServiceNode?: pulumi.Input; /** * SNMP Polling Interval in seconds * - Range: `0` (disabled) or `600`-`86400` */ snmpPollingInterval?: pulumi.Input; /** * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpPrivacyPasswordWo` together with `snmpPrivacyPasswordWoVersion`, which keeps it out of state. */ snmpPrivacyPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. */ snmpPrivacyPasswordWo?: pulumi.Input; /** * 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. */ snmpPrivacyPasswordWoVersion?: pulumi.Input; /** * SNMP privacy protocol. Required for snmp version 3 and securityLevel PRIV. * - Choices: `DES`, `AES128`, `AES192`, `AES256`, `3DES` */ snmpPrivacyProtocol?: pulumi.Input; /** * SNMP RO Community */ snmpRoCommunity?: pulumi.Input; /** * SNMP security level. Required for snmp version 3. * - Choices: `NO_AUTH`, `AUTH`, `PRIV` */ snmpSecurityLevel?: pulumi.Input; /** * SNMP username. Required for snmp version 3. */ snmpUsername?: pulumi.Input; /** * SNMP version * - Choices: `ONE`, `TWO_C`, `THREE` */ snmpVersion?: pulumi.Input; /** * Software version */ softwareVersion?: pulumi.Input; /** * Connect mode options * - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT` */ tacacsConnectModeOptions?: pulumi.Input; /** * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `tacacsSharedSecretWo` together with `tacacsSharedSecretWoVersion`, which keeps it out of state. */ tacacsSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. */ tacacsSharedSecretWo?: pulumi.Input; /** * 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. */ tacacsSharedSecretWoVersion?: pulumi.Input; /** * CoA source host */ trustsecCoaSourceHost?: pulumi.Input; /** * TrustSec device ID */ trustsecDeviceId?: pulumi.Input; /** * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecDevicePasswordWo` together with `trustsecDevicePasswordWoVersion`, which keeps it out of state. */ trustsecDevicePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. */ trustsecDevicePasswordWo?: pulumi.Input; /** * 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. */ trustsecDevicePasswordWoVersion?: pulumi.Input; /** * Download environment data every X seconds */ trustsecDownloadEnvironmentDataEveryXSeconds?: pulumi.Input; /** * Download peer authorization policy every X seconds */ trustsecDownloadPeerAuthorizationPolicyEveryXSeconds?: pulumi.Input; /** * Download SGACL lists every X seconds */ trustsecDownloadSgaclListsEveryXSeconds?: pulumi.Input; /** * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecEnableModePasswordWo` together with `trustsecEnableModePasswordWoVersion`, which keeps it out of state. */ trustsecEnableModePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. */ trustsecEnableModePasswordWo?: pulumi.Input; /** * 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. */ trustsecEnableModePasswordWoVersion?: pulumi.Input; /** * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecExecModePasswordWo` together with `trustsecExecModePasswordWoVersion`, which keeps it out of state. */ trustsecExecModePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. */ trustsecExecModePasswordWo?: pulumi.Input; /** * 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. */ trustsecExecModePasswordWoVersion?: pulumi.Input; /** * EXEC mode username */ trustsecExecModeUsername?: pulumi.Input; /** * Include this device when deploying Security Group Tag Mapping Updates */ trustsecIncludeWhenDeployingSgtUpdates?: pulumi.Input; /** * Other TrustSec devices to trust this device */ trustsecOtherSgaDevicesToTrustThisDevice?: pulumi.Input; /** * Re-authenticate every X seconds */ trustsecReAuthenticationEveryXSeconds?: pulumi.Input; /** * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecRestApiPasswordWo` together with `trustsecRestApiPasswordWoVersion`, which keeps it out of state. */ trustsecRestApiPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. */ trustsecRestApiPasswordWo?: pulumi.Input; /** * 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. */ trustsecRestApiPasswordWoVersion?: pulumi.Input; /** * REST API username */ trustsecRestApiUsername?: pulumi.Input; /** * Send configuration to device */ trustsecSendConfigurationToDevice?: pulumi.Input; /** * Send configuration to device using * - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA` */ trustsecSendConfigurationToDeviceUsing?: pulumi.Input; } /** * The set of arguments for constructing a Device resource. */ export interface DeviceArgs { /** * Enforce use of DTLS */ authenticationDtlsRequired?: pulumi.Input; /** * Enable key wrap */ authenticationEnableKeyWrap?: pulumi.Input; /** * Enable multiple RADIUS shared secrets */ authenticationEnableMultiSecret?: pulumi.Input; /** * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationEncryptionKeyWo` together with `authenticationEncryptionKeyWoVersion`, which keeps it out of state. */ authenticationEncryptionKey?: pulumi.Input; /** * Key input format * - Choices: `ASCII`, `HEXADECIMAL` */ authenticationEncryptionKeyFormat?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Encryption key * - Only one of `authenticationEncryptionKey` and `authenticationEncryptionKeyWo` can be set. */ authenticationEncryptionKeyWo?: pulumi.Input; /** * 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. */ authenticationEncryptionKeyWoVersion?: pulumi.Input; /** * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationMessageAuthenticatorCodeKeyWo` together with `authenticationMessageAuthenticatorCodeKeyWoVersion`, which keeps it out of state. */ authenticationMessageAuthenticatorCodeKey?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Message authenticator code key * - Only one of `authenticationMessageAuthenticatorCodeKey` and `authenticationMessageAuthenticatorCodeKeyWo` can be set. */ authenticationMessageAuthenticatorCodeKeyWo?: pulumi.Input; /** * 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. */ authenticationMessageAuthenticatorCodeKeyWoVersion?: pulumi.Input; /** * Network protocol * - Choices: `RADIUS`, `TACACS_PLUS` */ authenticationNetworkProtocol?: pulumi.Input; /** * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationRadiusSharedSecretWo` together with `authenticationRadiusSharedSecretWoVersion`, which keeps it out of state. */ authenticationRadiusSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * RADIUS shared secret * - Only one of `authenticationRadiusSharedSecret` and `authenticationRadiusSharedSecretWo` can be set. */ authenticationRadiusSharedSecretWo?: pulumi.Input; /** * 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. */ authenticationRadiusSharedSecretWoVersion?: pulumi.Input; /** * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `authenticationSecondRadiusSharedSecretWo` together with `authenticationSecondRadiusSharedSecretWoVersion`, which keeps it out of state. */ authenticationSecondRadiusSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Second RADIUS shared secret * - Only one of `authenticationSecondRadiusSharedSecret` and `authenticationSecondRadiusSharedSecretWo` can be set. */ authenticationSecondRadiusSharedSecretWo?: pulumi.Input; /** * 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. */ authenticationSecondRadiusSharedSecretWoVersion?: pulumi.Input; /** * CoA port */ coaPort?: pulumi.Input; /** * Description */ description?: pulumi.Input; /** * This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate */ dtlsDnsName?: pulumi.Input; /** * List of IP subnets */ ips: pulumi.Input[]>; /** * Model name */ modelName?: pulumi.Input; /** * The name of the network device */ name?: pulumi.Input; /** * List of network device groups, e.g. `Device Type#All Device Types#ACCESS` */ networkDeviceGroups?: pulumi.Input[] | undefined>; /** * Profile name * - Default value: `Cisco` */ profileName?: pulumi.Input; /** * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpAuthPasswordWo` together with `snmpAuthPasswordWoVersion`, which keeps it out of state. */ snmpAuthPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP authentication password. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Only one of `snmpAuthPassword` and `snmpAuthPasswordWo` can be set. */ snmpAuthPasswordWo?: pulumi.Input; /** * 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. */ snmpAuthPasswordWoVersion?: pulumi.Input; /** * SNMP authentication protocol. Required for snmp version 3 and securityLevel AUTH or PRIV. * - Choices: `MD5`, `SHA`, `SHA2` */ snmpAuthProtocol?: pulumi.Input; /** * SNMP link Trap Query */ snmpLinkTrapQuery?: pulumi.Input; /** * SNMP MAC Trap Query */ snmpMacTrapQuery?: pulumi.Input; /** * Originating Policy Services Node */ snmpOriginatingPolicyServiceNode?: pulumi.Input; /** * SNMP Polling Interval in seconds * - Range: `0` (disabled) or `600`-`86400` */ snmpPollingInterval?: pulumi.Input; /** * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `snmpPrivacyPasswordWo` together with `snmpPrivacyPasswordWoVersion`, which keeps it out of state. */ snmpPrivacyPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * SNMP privacy password. Required for snmp version 3 and securityLevel PRIV * - Only one of `snmpPrivacyPassword` and `snmpPrivacyPasswordWo` can be set. */ snmpPrivacyPasswordWo?: pulumi.Input; /** * 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. */ snmpPrivacyPasswordWoVersion?: pulumi.Input; /** * SNMP privacy protocol. Required for snmp version 3 and securityLevel PRIV. * - Choices: `DES`, `AES128`, `AES192`, `AES256`, `3DES` */ snmpPrivacyProtocol?: pulumi.Input; /** * SNMP RO Community */ snmpRoCommunity?: pulumi.Input; /** * SNMP security level. Required for snmp version 3. * - Choices: `NO_AUTH`, `AUTH`, `PRIV` */ snmpSecurityLevel?: pulumi.Input; /** * SNMP username. Required for snmp version 3. */ snmpUsername?: pulumi.Input; /** * SNMP version * - Choices: `ONE`, `TWO_C`, `THREE` */ snmpVersion?: pulumi.Input; /** * Software version */ softwareVersion?: pulumi.Input; /** * Connect mode options * - Choices: `OFF`, `ON_LEGACY`, `ON_DRAFT_COMPLIANT` */ tacacsConnectModeOptions?: pulumi.Input; /** * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `tacacsSharedSecretWo` together with `tacacsSharedSecretWoVersion`, which keeps it out of state. */ tacacsSharedSecret?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Shared secret * - Only one of `tacacsSharedSecret` and `tacacsSharedSecretWo` can be set. */ tacacsSharedSecretWo?: pulumi.Input; /** * 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. */ tacacsSharedSecretWoVersion?: pulumi.Input; /** * CoA source host */ trustsecCoaSourceHost?: pulumi.Input; /** * TrustSec device ID */ trustsecDeviceId?: pulumi.Input; /** * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecDevicePasswordWo` together with `trustsecDevicePasswordWoVersion`, which keeps it out of state. */ trustsecDevicePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * TrustSec device password * - Only one of `trustsecDevicePassword` and `trustsecDevicePasswordWo` can be set. */ trustsecDevicePasswordWo?: pulumi.Input; /** * 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. */ trustsecDevicePasswordWoVersion?: pulumi.Input; /** * Download environment data every X seconds */ trustsecDownloadEnvironmentDataEveryXSeconds?: pulumi.Input; /** * Download peer authorization policy every X seconds */ trustsecDownloadPeerAuthorizationPolicyEveryXSeconds?: pulumi.Input; /** * Download SGACL lists every X seconds */ trustsecDownloadSgaclListsEveryXSeconds?: pulumi.Input; /** * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecEnableModePasswordWo` together with `trustsecEnableModePasswordWoVersion`, which keeps it out of state. */ trustsecEnableModePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Enable mode password * - Only one of `trustsecEnableModePassword` and `trustsecEnableModePasswordWo` can be set. */ trustsecEnableModePasswordWo?: pulumi.Input; /** * 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. */ trustsecEnableModePasswordWoVersion?: pulumi.Input; /** * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecExecModePasswordWo` together with `trustsecExecModePasswordWoVersion`, which keeps it out of state. */ trustsecExecModePassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * EXEC mode password * - Only one of `trustsecExecModePassword` and `trustsecExecModePasswordWo` can be set. */ trustsecExecModePasswordWo?: pulumi.Input; /** * 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. */ trustsecExecModePasswordWoVersion?: pulumi.Input; /** * EXEC mode username */ trustsecExecModeUsername?: pulumi.Input; /** * Include this device when deploying Security Group Tag Mapping Updates */ trustsecIncludeWhenDeployingSgtUpdates?: pulumi.Input; /** * Other TrustSec devices to trust this device */ trustsecOtherSgaDevicesToTrustThisDevice?: pulumi.Input; /** * Re-authenticate every X seconds */ trustsecReAuthenticationEveryXSeconds?: pulumi.Input; /** * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. * - This attribute stores the secret in Terraform state. Prefer `trustsecRestApiPasswordWo` together with `trustsecRestApiPasswordWoVersion`, which keeps it out of state. */ trustsecRestApiPassword?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * REST API password * - Only one of `trustsecRestApiPassword` and `trustsecRestApiPasswordWo` can be set. */ trustsecRestApiPasswordWo?: pulumi.Input; /** * 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. */ trustsecRestApiPasswordWoVersion?: pulumi.Input; /** * REST API username */ trustsecRestApiUsername?: pulumi.Input; /** * Send configuration to device */ trustsecSendConfigurationToDevice?: pulumi.Input; /** * Send configuration to device using * - Choices: `DISABLE_ALL`, `ENABLE_USING_CLI`, `ENABLE_USING_COA` */ trustsecSendConfigurationToDeviceUsing?: pulumi.Input; } //# sourceMappingURL=device.d.ts.map