import * as pulumi from "@pulumi/pulumi"; /** * This resource can manage the Radius configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@lbrlabs/pulumi-iosxe"; * * const example = new iosxe.Radius("example", { * accountingPort: 1812, * authenticationPort: 1813, * automateTesterIgnoreAcctPort: true, * automateTesterProbeOnConfig: true, * automateTesterUsername: "dummy", * ipv4Address: "10.10.15.12", * key: "123", * pacKey: "123", * pacKeyEncryption: "0", * retransmit: 3, * timeout: 4, * }); * ``` * * ## Import * * ```sh * $ pulumi import iosxe:index/radius:Radius example "Cisco-IOS-XE-native:native/radius/Cisco-IOS-XE-aaa:server=radius_10.10.15.12" * ``` */ export declare class Radius extends pulumi.CustomResource { /** * Get an existing Radius 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?: RadiusState, opts?: pulumi.CustomResourceOptions): Radius; /** * Returns true if the given object is an instance of Radius. 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 Radius; /** * UDP port for RADIUS accounting server (default is 1813) - Range: `0`-`65534` */ readonly accountingPort: pulumi.Output; /** * UDP port for RADIUS authentication server (default is 1812) - Range: `0`-`65534` */ readonly authenticationPort: pulumi.Output; /** * Do not test accounting ports of the servers. */ readonly automateTesterIgnoreAcctPort: pulumi.Output; /** * Send a packet to verify the server status */ readonly automateTesterProbeOnConfig: pulumi.Output; readonly automateTesterUsername: pulumi.Output; /** * A device name from the provider configuration. */ readonly device: pulumi.Output; /** * IPv4 address or Hostname for radius server */ readonly ipv4Address: pulumi.Output; readonly key: pulumi.Output; /** * Name for the radius server configuration */ readonly name: pulumi.Output; /** * The UNENCRYPTED (cleartext) server key */ readonly pacKey: pulumi.Output; /** * 0 - Specifies an UNENCRYPTED key will follow 6 - Specifies an ENCRYPTED key will follow 7 - Specifies HIDDEN key will * follow - Choices: `0`, `6`, `7` */ readonly pacKeyEncryption: pulumi.Output; /** * Number of retries to active server (overrides default) - Range: `0`-`100` */ readonly retransmit: pulumi.Output; /** * Time to wait for a RADIUS server to reply (overrides default) - Range: `1`-`1000` */ readonly timeout: pulumi.Output; /** * Create a Radius 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?: RadiusArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Radius resources. */ export interface RadiusState { /** * UDP port for RADIUS accounting server (default is 1813) - Range: `0`-`65534` */ accountingPort?: pulumi.Input; /** * UDP port for RADIUS authentication server (default is 1812) - Range: `0`-`65534` */ authenticationPort?: pulumi.Input; /** * Do not test accounting ports of the servers. */ automateTesterIgnoreAcctPort?: pulumi.Input; /** * Send a packet to verify the server status */ automateTesterProbeOnConfig?: pulumi.Input; automateTesterUsername?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * IPv4 address or Hostname for radius server */ ipv4Address?: pulumi.Input; key?: pulumi.Input; /** * Name for the radius server configuration */ name?: pulumi.Input; /** * The UNENCRYPTED (cleartext) server key */ pacKey?: pulumi.Input; /** * 0 - Specifies an UNENCRYPTED key will follow 6 - Specifies an ENCRYPTED key will follow 7 - Specifies HIDDEN key will * follow - Choices: `0`, `6`, `7` */ pacKeyEncryption?: pulumi.Input; /** * Number of retries to active server (overrides default) - Range: `0`-`100` */ retransmit?: pulumi.Input; /** * Time to wait for a RADIUS server to reply (overrides default) - Range: `1`-`1000` */ timeout?: pulumi.Input; } /** * The set of arguments for constructing a Radius resource. */ export interface RadiusArgs { /** * UDP port for RADIUS accounting server (default is 1813) - Range: `0`-`65534` */ accountingPort?: pulumi.Input; /** * UDP port for RADIUS authentication server (default is 1812) - Range: `0`-`65534` */ authenticationPort?: pulumi.Input; /** * Do not test accounting ports of the servers. */ automateTesterIgnoreAcctPort?: pulumi.Input; /** * Send a packet to verify the server status */ automateTesterProbeOnConfig?: pulumi.Input; automateTesterUsername?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * IPv4 address or Hostname for radius server */ ipv4Address?: pulumi.Input; key?: pulumi.Input; /** * Name for the radius server configuration */ name?: pulumi.Input; /** * The UNENCRYPTED (cleartext) server key */ pacKey?: pulumi.Input; /** * 0 - Specifies an UNENCRYPTED key will follow 6 - Specifies an ENCRYPTED key will follow 7 - Specifies HIDDEN key will * follow - Choices: `0`, `6`, `7` */ pacKeyEncryption?: pulumi.Input; /** * Number of retries to active server (overrides default) - Range: `0`-`100` */ retransmit?: pulumi.Input; /** * Time to wait for a RADIUS server to reply (overrides default) - Range: `1`-`1000` */ timeout?: pulumi.Input; }