UNPKG

@pulumi/sdwan

Version:

A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1

487 lines (486 loc) 16.1 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * This resource can manage a Cisco TrustSec feature template. * - Minimum SD-WAN Manager version: `15.0.0` * * ## Import * * The `pulumi import` command can be used, for example: * * ```sh * $ pulumi import sdwan:index/ciscoTrustsecFeatureTemplate:CiscoTrustsecFeatureTemplate example "f6b2c44c-693c-4763-b010-895aa3d236bd" * ``` */ export declare class CiscoTrustsecFeatureTemplate extends pulumi.CustomResource { /** * Get an existing CiscoTrustsecFeatureTemplate 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<pulumi.ID>, state?: CiscoTrustsecFeatureTemplateState, opts?: pulumi.CustomResourceOptions): CiscoTrustsecFeatureTemplate; /** * Returns true if the given object is an instance of CiscoTrustsecFeatureTemplate. 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 CiscoTrustsecFeatureTemplate; /** * Specify the TrustSec Network Access Device ID, should be same as mentioned in the Identity Services Engine (upto 32 * char) */ readonly credentialsId: pulumi.Output<string | undefined>; /** * Variable name */ readonly credentialsIdVariable: pulumi.Output<string | undefined>; /** * Set the password for the device */ readonly credentialsPassword: pulumi.Output<string | undefined>; /** * Variable name */ readonly credentialsPasswordVariable: pulumi.Output<string | undefined>; /** * The description of the feature template */ readonly description: pulumi.Output<string>; /** * Configure Local device security group <2..65519> - Range: `2`-`65519` */ readonly deviceSgt: pulumi.Output<number | undefined>; /** * Variable name */ readonly deviceSgtVariable: pulumi.Output<string | undefined>; /** * List of supported device types - Choices: `vedge-C8000V`, `vedge-C8300-1N1S-4T2X`, `vedge-C8300-1N1S-6T`, * `vedge-C8300-2N2S-6T`, `vedge-C8300-2N2S-4T2X`, `vedge-C8500-12X4QC`, `vedge-C8500-12X`, `vedge-C8500-20X6C`, * `vedge-C8500L-8S4X`, `vedge-C8200-1N-4T`, `vedge-C8200L-1N-4T` */ readonly deviceTypes: pulumi.Output<string[]>; /** * Enable Role-based Access Control enforcement - Default value: `false` */ readonly enableEnforcement: pulumi.Output<boolean | undefined>; /** * Variable name */ readonly enableEnforcementVariable: pulumi.Output<string | undefined>; /** * Enable CTS SXP support - Default value: `false` */ readonly enableSxp: pulumi.Output<boolean | undefined>; /** * Configure Maximum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `180` */ readonly maximumListenerHoldTime: pulumi.Output<number | undefined>; /** * Variable name */ readonly maximumListenerHoldTimeVariable: pulumi.Output<string | undefined>; /** * Configure Minimum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `90` */ readonly minimumListenerHoldTime: pulumi.Output<number | undefined>; /** * Variable name */ readonly minimumListenerHoldTimeVariable: pulumi.Output<string | undefined>; /** * The name of the feature template */ readonly name: pulumi.Output<string>; /** * Configure Speaker hold-time in seconds <1..65534> - Range: `1`-`65534` - Default value: `120` */ readonly speakerHoldTime: pulumi.Output<number | undefined>; /** * Variable name */ readonly speakerHoldTimeVariable: pulumi.Output<string | undefined>; /** * Configure SXP Connections */ readonly sxpConnections: pulumi.Output<outputs.CiscoTrustsecFeatureTemplateSxpConnection[] | undefined>; /** * Configure SXP default password */ readonly sxpDefaultPassword: pulumi.Output<string | undefined>; /** * Variable name */ readonly sxpDefaultPasswordVariable: pulumi.Output<string | undefined>; /** * Configure SXP key-chain */ readonly sxpKeyChain: pulumi.Output<string | undefined>; /** * Variable name */ readonly sxpKeyChainVariable: pulumi.Output<string | undefined>; /** * Enables logging for IP-to-SGT binding changes - Default value: `false` */ readonly sxpLogBindingChanges: pulumi.Output<boolean | undefined>; /** * Variable name */ readonly sxpLogBindingChangesVariable: pulumi.Output<string | undefined>; /** * Configure SXP Node ID <IP, 8 char string or interface name> */ readonly sxpNodeId: pulumi.Output<string | undefined>; /** * Define SXP Node ID type <IP, 8 char string or interface name> - Choices: `ip`, `interface-name`, `8-char-hex-string` - * Default value: `ip` */ readonly sxpNodeIdType: pulumi.Output<string | undefined>; /** * Variable name */ readonly sxpNodeIdVariable: pulumi.Output<string | undefined>; /** * Configure the SXP reconciliation period in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ readonly sxpReconciliationPeriod: pulumi.Output<number | undefined>; /** * Variable name */ readonly sxpReconciliationPeriodVariable: pulumi.Output<string | undefined>; /** * Configure Retry period for SXP connection in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ readonly sxpRetryPeriod: pulumi.Output<number | undefined>; /** * Variable name */ readonly sxpRetryPeriodVariable: pulumi.Output<string | undefined>; /** * SXP Source IP */ readonly sxpSourceIp: pulumi.Output<string | undefined>; /** * Variable name */ readonly sxpSourceIpVariable: pulumi.Output<string | undefined>; /** * The template type */ readonly templateType: pulumi.Output<string>; /** * The version of the feature template */ readonly version: pulumi.Output<number>; /** * Create a CiscoTrustsecFeatureTemplate 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: CiscoTrustsecFeatureTemplateArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CiscoTrustsecFeatureTemplate resources. */ export interface CiscoTrustsecFeatureTemplateState { /** * Specify the TrustSec Network Access Device ID, should be same as mentioned in the Identity Services Engine (upto 32 * char) */ credentialsId?: pulumi.Input<string>; /** * Variable name */ credentialsIdVariable?: pulumi.Input<string>; /** * Set the password for the device */ credentialsPassword?: pulumi.Input<string>; /** * Variable name */ credentialsPasswordVariable?: pulumi.Input<string>; /** * The description of the feature template */ description?: pulumi.Input<string>; /** * Configure Local device security group <2..65519> - Range: `2`-`65519` */ deviceSgt?: pulumi.Input<number>; /** * Variable name */ deviceSgtVariable?: pulumi.Input<string>; /** * List of supported device types - Choices: `vedge-C8000V`, `vedge-C8300-1N1S-4T2X`, `vedge-C8300-1N1S-6T`, * `vedge-C8300-2N2S-6T`, `vedge-C8300-2N2S-4T2X`, `vedge-C8500-12X4QC`, `vedge-C8500-12X`, `vedge-C8500-20X6C`, * `vedge-C8500L-8S4X`, `vedge-C8200-1N-4T`, `vedge-C8200L-1N-4T` */ deviceTypes?: pulumi.Input<pulumi.Input<string>[]>; /** * Enable Role-based Access Control enforcement - Default value: `false` */ enableEnforcement?: pulumi.Input<boolean>; /** * Variable name */ enableEnforcementVariable?: pulumi.Input<string>; /** * Enable CTS SXP support - Default value: `false` */ enableSxp?: pulumi.Input<boolean>; /** * Configure Maximum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `180` */ maximumListenerHoldTime?: pulumi.Input<number>; /** * Variable name */ maximumListenerHoldTimeVariable?: pulumi.Input<string>; /** * Configure Minimum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `90` */ minimumListenerHoldTime?: pulumi.Input<number>; /** * Variable name */ minimumListenerHoldTimeVariable?: pulumi.Input<string>; /** * The name of the feature template */ name?: pulumi.Input<string>; /** * Configure Speaker hold-time in seconds <1..65534> - Range: `1`-`65534` - Default value: `120` */ speakerHoldTime?: pulumi.Input<number>; /** * Variable name */ speakerHoldTimeVariable?: pulumi.Input<string>; /** * Configure SXP Connections */ sxpConnections?: pulumi.Input<pulumi.Input<inputs.CiscoTrustsecFeatureTemplateSxpConnection>[]>; /** * Configure SXP default password */ sxpDefaultPassword?: pulumi.Input<string>; /** * Variable name */ sxpDefaultPasswordVariable?: pulumi.Input<string>; /** * Configure SXP key-chain */ sxpKeyChain?: pulumi.Input<string>; /** * Variable name */ sxpKeyChainVariable?: pulumi.Input<string>; /** * Enables logging for IP-to-SGT binding changes - Default value: `false` */ sxpLogBindingChanges?: pulumi.Input<boolean>; /** * Variable name */ sxpLogBindingChangesVariable?: pulumi.Input<string>; /** * Configure SXP Node ID <IP, 8 char string or interface name> */ sxpNodeId?: pulumi.Input<string>; /** * Define SXP Node ID type <IP, 8 char string or interface name> - Choices: `ip`, `interface-name`, `8-char-hex-string` - * Default value: `ip` */ sxpNodeIdType?: pulumi.Input<string>; /** * Variable name */ sxpNodeIdVariable?: pulumi.Input<string>; /** * Configure the SXP reconciliation period in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ sxpReconciliationPeriod?: pulumi.Input<number>; /** * Variable name */ sxpReconciliationPeriodVariable?: pulumi.Input<string>; /** * Configure Retry period for SXP connection in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ sxpRetryPeriod?: pulumi.Input<number>; /** * Variable name */ sxpRetryPeriodVariable?: pulumi.Input<string>; /** * SXP Source IP */ sxpSourceIp?: pulumi.Input<string>; /** * Variable name */ sxpSourceIpVariable?: pulumi.Input<string>; /** * The template type */ templateType?: pulumi.Input<string>; /** * The version of the feature template */ version?: pulumi.Input<number>; } /** * The set of arguments for constructing a CiscoTrustsecFeatureTemplate resource. */ export interface CiscoTrustsecFeatureTemplateArgs { /** * Specify the TrustSec Network Access Device ID, should be same as mentioned in the Identity Services Engine (upto 32 * char) */ credentialsId?: pulumi.Input<string>; /** * Variable name */ credentialsIdVariable?: pulumi.Input<string>; /** * Set the password for the device */ credentialsPassword?: pulumi.Input<string>; /** * Variable name */ credentialsPasswordVariable?: pulumi.Input<string>; /** * The description of the feature template */ description: pulumi.Input<string>; /** * Configure Local device security group <2..65519> - Range: `2`-`65519` */ deviceSgt?: pulumi.Input<number>; /** * Variable name */ deviceSgtVariable?: pulumi.Input<string>; /** * List of supported device types - Choices: `vedge-C8000V`, `vedge-C8300-1N1S-4T2X`, `vedge-C8300-1N1S-6T`, * `vedge-C8300-2N2S-6T`, `vedge-C8300-2N2S-4T2X`, `vedge-C8500-12X4QC`, `vedge-C8500-12X`, `vedge-C8500-20X6C`, * `vedge-C8500L-8S4X`, `vedge-C8200-1N-4T`, `vedge-C8200L-1N-4T` */ deviceTypes: pulumi.Input<pulumi.Input<string>[]>; /** * Enable Role-based Access Control enforcement - Default value: `false` */ enableEnforcement?: pulumi.Input<boolean>; /** * Variable name */ enableEnforcementVariable?: pulumi.Input<string>; /** * Enable CTS SXP support - Default value: `false` */ enableSxp?: pulumi.Input<boolean>; /** * Configure Maximum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `180` */ maximumListenerHoldTime?: pulumi.Input<number>; /** * Variable name */ maximumListenerHoldTimeVariable?: pulumi.Input<string>; /** * Configure Minimum allowed hold-time for listener in seconds <1..65534> - Range: `1`-`65534` - Default value: `90` */ minimumListenerHoldTime?: pulumi.Input<number>; /** * Variable name */ minimumListenerHoldTimeVariable?: pulumi.Input<string>; /** * The name of the feature template */ name?: pulumi.Input<string>; /** * Configure Speaker hold-time in seconds <1..65534> - Range: `1`-`65534` - Default value: `120` */ speakerHoldTime?: pulumi.Input<number>; /** * Variable name */ speakerHoldTimeVariable?: pulumi.Input<string>; /** * Configure SXP Connections */ sxpConnections?: pulumi.Input<pulumi.Input<inputs.CiscoTrustsecFeatureTemplateSxpConnection>[]>; /** * Configure SXP default password */ sxpDefaultPassword?: pulumi.Input<string>; /** * Variable name */ sxpDefaultPasswordVariable?: pulumi.Input<string>; /** * Configure SXP key-chain */ sxpKeyChain?: pulumi.Input<string>; /** * Variable name */ sxpKeyChainVariable?: pulumi.Input<string>; /** * Enables logging for IP-to-SGT binding changes - Default value: `false` */ sxpLogBindingChanges?: pulumi.Input<boolean>; /** * Variable name */ sxpLogBindingChangesVariable?: pulumi.Input<string>; /** * Configure SXP Node ID <IP, 8 char string or interface name> */ sxpNodeId?: pulumi.Input<string>; /** * Define SXP Node ID type <IP, 8 char string or interface name> - Choices: `ip`, `interface-name`, `8-char-hex-string` - * Default value: `ip` */ sxpNodeIdType?: pulumi.Input<string>; /** * Variable name */ sxpNodeIdVariable?: pulumi.Input<string>; /** * Configure the SXP reconciliation period in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ sxpReconciliationPeriod?: pulumi.Input<number>; /** * Variable name */ sxpReconciliationPeriodVariable?: pulumi.Input<string>; /** * Configure Retry period for SXP connection in seconds <0..64000> - Range: `0`-`64000` - Default value: `120` */ sxpRetryPeriod?: pulumi.Input<number>; /** * Variable name */ sxpRetryPeriodVariable?: pulumi.Input<string>; /** * SXP Source IP */ sxpSourceIp?: pulumi.Input<string>; /** * Variable name */ sxpSourceIpVariable?: pulumi.Input<string>; }