import * as pulumi from "@pulumi/pulumi"; /** * This resource can manage the Service configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@lbrlabs/pulumi-iosxe"; * * const example = new iosxe.Service("example", { * callHome: true, * compressConfig: true, * dhcp: true, * pad: true, * passwordEncryption: true, * passwordRecovery: true, * sequenceNumbers: true, * tcpKeepalivesIn: true, * tcpKeepalivesOut: true, * timestamps: true, * timestampsDebug: true, * timestampsDebugDatetime: true, * timestampsDebugDatetimeLocaltime: true, * timestampsDebugDatetimeMsec: true, * timestampsDebugDatetimeShowTimezone: true, * timestampsDebugDatetimeYear: true, * timestampsDebugUptime: true, * timestampsLog: true, * timestampsLogDatetime: true, * timestampsLogDatetimeLocaltime: true, * timestampsLogDatetimeMsec: true, * timestampsLogDatetimeShowTimezone: true, * timestampsLogDatetimeYear: true, * timestampsLogUptime: true, * }); * ``` * * ## Import * * ```sh * $ pulumi import iosxe:index/service:Service example "Cisco-IOS-XE-native:native/service" * ``` */ export declare class Service extends pulumi.CustomResource { /** * Get an existing Service 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?: ServiceState, opts?: pulumi.CustomResourceOptions): Service; /** * Returns true if the given object is an instance of Service. 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 Service; /** * Enable call-home service */ readonly callHome: pulumi.Output; /** * Compress the configuration file */ readonly compressConfig: pulumi.Output; /** * A device name from the provider configuration. */ readonly device: pulumi.Output; /** * Enable DHCP server and relay agent */ readonly dhcp: pulumi.Output; /** * Enable PAD commands */ readonly pad: pulumi.Output; /** * Encrypt system passwords */ readonly passwordEncryption: pulumi.Output; /** * Enable password recovery */ readonly passwordRecovery: pulumi.Output; /** * Stamp logger messages with a sequence number */ readonly sequenceNumbers: pulumi.Output; /** * Generate keepalives on idle incoming network connections */ readonly tcpKeepalivesIn: pulumi.Output; /** * Generate keepalives on idle outgoing network connections */ readonly tcpKeepalivesOut: pulumi.Output; /** * Timestamp debug/log messages */ readonly timestamps: pulumi.Output; /** * Timestamp debug messages */ readonly timestampsDebug: pulumi.Output; /** * Timestamp with date and time */ readonly timestampsDebugDatetime: pulumi.Output; /** * Use local time zone for timestamps */ readonly timestampsDebugDatetimeLocaltime: pulumi.Output; /** * Include milliseconds in timestamp */ readonly timestampsDebugDatetimeMsec: pulumi.Output; /** * Add time zone information to timestamp */ readonly timestampsDebugDatetimeShowTimezone: pulumi.Output; /** * Include year in timestamp */ readonly timestampsDebugDatetimeYear: pulumi.Output; /** * Timestamp with system uptime */ readonly timestampsDebugUptime: pulumi.Output; /** * Timestamp log messages */ readonly timestampsLog: pulumi.Output; /** * Timestamp with date and time */ readonly timestampsLogDatetime: pulumi.Output; /** * Use local time zone for timestamps */ readonly timestampsLogDatetimeLocaltime: pulumi.Output; /** * Include milliseconds in timestamp */ readonly timestampsLogDatetimeMsec: pulumi.Output; /** * Add time zone information to timestamp */ readonly timestampsLogDatetimeShowTimezone: pulumi.Output; /** * Include year in timestamp */ readonly timestampsLogDatetimeYear: pulumi.Output; /** * Timestamp with system uptime */ readonly timestampsLogUptime: pulumi.Output; /** * Create a Service 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?: ServiceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Service resources. */ export interface ServiceState { /** * Enable call-home service */ callHome?: pulumi.Input; /** * Compress the configuration file */ compressConfig?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Enable DHCP server and relay agent */ dhcp?: pulumi.Input; /** * Enable PAD commands */ pad?: pulumi.Input; /** * Encrypt system passwords */ passwordEncryption?: pulumi.Input; /** * Enable password recovery */ passwordRecovery?: pulumi.Input; /** * Stamp logger messages with a sequence number */ sequenceNumbers?: pulumi.Input; /** * Generate keepalives on idle incoming network connections */ tcpKeepalivesIn?: pulumi.Input; /** * Generate keepalives on idle outgoing network connections */ tcpKeepalivesOut?: pulumi.Input; /** * Timestamp debug/log messages */ timestamps?: pulumi.Input; /** * Timestamp debug messages */ timestampsDebug?: pulumi.Input; /** * Timestamp with date and time */ timestampsDebugDatetime?: pulumi.Input; /** * Use local time zone for timestamps */ timestampsDebugDatetimeLocaltime?: pulumi.Input; /** * Include milliseconds in timestamp */ timestampsDebugDatetimeMsec?: pulumi.Input; /** * Add time zone information to timestamp */ timestampsDebugDatetimeShowTimezone?: pulumi.Input; /** * Include year in timestamp */ timestampsDebugDatetimeYear?: pulumi.Input; /** * Timestamp with system uptime */ timestampsDebugUptime?: pulumi.Input; /** * Timestamp log messages */ timestampsLog?: pulumi.Input; /** * Timestamp with date and time */ timestampsLogDatetime?: pulumi.Input; /** * Use local time zone for timestamps */ timestampsLogDatetimeLocaltime?: pulumi.Input; /** * Include milliseconds in timestamp */ timestampsLogDatetimeMsec?: pulumi.Input; /** * Add time zone information to timestamp */ timestampsLogDatetimeShowTimezone?: pulumi.Input; /** * Include year in timestamp */ timestampsLogDatetimeYear?: pulumi.Input; /** * Timestamp with system uptime */ timestampsLogUptime?: pulumi.Input; } /** * The set of arguments for constructing a Service resource. */ export interface ServiceArgs { /** * Enable call-home service */ callHome?: pulumi.Input; /** * Compress the configuration file */ compressConfig?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Enable DHCP server and relay agent */ dhcp?: pulumi.Input; /** * Enable PAD commands */ pad?: pulumi.Input; /** * Encrypt system passwords */ passwordEncryption?: pulumi.Input; /** * Enable password recovery */ passwordRecovery?: pulumi.Input; /** * Stamp logger messages with a sequence number */ sequenceNumbers?: pulumi.Input; /** * Generate keepalives on idle incoming network connections */ tcpKeepalivesIn?: pulumi.Input; /** * Generate keepalives on idle outgoing network connections */ tcpKeepalivesOut?: pulumi.Input; /** * Timestamp debug/log messages */ timestamps?: pulumi.Input; /** * Timestamp debug messages */ timestampsDebug?: pulumi.Input; /** * Timestamp with date and time */ timestampsDebugDatetime?: pulumi.Input; /** * Use local time zone for timestamps */ timestampsDebugDatetimeLocaltime?: pulumi.Input; /** * Include milliseconds in timestamp */ timestampsDebugDatetimeMsec?: pulumi.Input; /** * Add time zone information to timestamp */ timestampsDebugDatetimeShowTimezone?: pulumi.Input; /** * Include year in timestamp */ timestampsDebugDatetimeYear?: pulumi.Input; /** * Timestamp with system uptime */ timestampsDebugUptime?: pulumi.Input; /** * Timestamp log messages */ timestampsLog?: pulumi.Input; /** * Timestamp with date and time */ timestampsLogDatetime?: pulumi.Input; /** * Use local time zone for timestamps */ timestampsLogDatetimeLocaltime?: pulumi.Input; /** * Include milliseconds in timestamp */ timestampsLogDatetimeMsec?: pulumi.Input; /** * Add time zone information to timestamp */ timestampsLogDatetimeShowTimezone?: pulumi.Input; /** * Include year in timestamp */ timestampsLogDatetimeYear?: pulumi.Input; /** * Timestamp with system uptime */ timestampsLogUptime?: pulumi.Input; }