import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LicenseResourceConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#accept_agreement LicenseResource#accept_agreement} */ readonly acceptAgreement?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#accept_end LicenseResource#accept_end} */ readonly acceptEnd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#accept_user LicenseResource#accept_user} */ readonly acceptUser?: boolean | cdktf.IResolvable; /** * License Level Network-Advantage * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#boot_level_network_advantage LicenseResource#boot_level_network_advantage} */ readonly bootLevelNetworkAdvantage?: boolean | cdktf.IResolvable; /** * select add-on to include * - Choices: `dna-advantage`, `dna-essentials` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#boot_level_network_advantage_addon LicenseResource#boot_level_network_advantage_addon} */ readonly bootLevelNetworkAdvantageAddon?: string; /** * License Level Network-Essentials * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#boot_level_network_essentials LicenseResource#boot_level_network_essentials} */ readonly bootLevelNetworkEssentials?: boolean | cdktf.IResolvable; /** * select add-on to include * - Choices: `dna-essentials` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#boot_level_network_essentials_addon LicenseResource#boot_level_network_essentials_addon} */ readonly bootLevelNetworkEssentialsAddon?: string; /** * Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`. * - Choices: `all`, `attributes` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#delete_mode LicenseResource#delete_mode} */ readonly deleteMode?: string; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#device LicenseResource#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#feature_name LicenseResource#feature_name} */ readonly featureName?: string; /** * Enable 6x1G port bundles * - Range: `1`-`2` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#feature_port_b_6xonegig LicenseResource#feature_port_b_6xonegig} */ readonly featurePortB6Xonegig?: number; /** * Enable Bulk port licenses * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#feature_port_bulk LicenseResource#feature_port_bulk} */ readonly featurePortBulk?: boolean | cdktf.IResolvable; /** * Enable 1G port bundles * - Range: `1`-`2` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#feature_port_onegig LicenseResource#feature_port_onegig} */ readonly featurePortOnegig?: number; /** * Enable 10G port bundles * - Range: `1`-`2` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#feature_port_tengig LicenseResource#feature_port_tengig} */ readonly featurePortTengig?: number; /** * The transport type. If transport-type is set to callhome then any additional transport settings must be done from the callhome CLI. If the transport-type is set to smart, additional settings are available below. If the transport-type is set to cslu, url needs to be set for cisco smart license utility. If the transport-type is set to off, user has to manually upload the usage reports. * - Choices: `Off`, `automatic`, `callhome`, `cslu`, `smart` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#smart_transport_type LicenseResource#smart_transport_type} */ readonly smartTransportType?: string; /** * Specify the URL to be used for sending utility usage reports. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#smart_url_cslu LicenseResource#smart_url_cslu} */ readonly smartUrlCslu?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#udi_pid LicenseResource#udi_pid} */ readonly udiPid?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#udi_sn LicenseResource#udi_sn} */ readonly udiSn?: string; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license iosxe_license} */ export declare class LicenseResource extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_license"; /** * Generates CDKTF code for importing a LicenseResource resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the LicenseResource to import * @param importFromId The id of the existing LicenseResource that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the LicenseResource to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/license iosxe_license} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options LicenseResourceConfig = {} */ constructor(scope: Construct, id: string, config?: LicenseResourceConfig); private _acceptAgreement?; get acceptAgreement(): boolean | cdktf.IResolvable; set acceptAgreement(value: boolean | cdktf.IResolvable); resetAcceptAgreement(): void; get acceptAgreementInput(): any; private _acceptEnd?; get acceptEnd(): boolean | cdktf.IResolvable; set acceptEnd(value: boolean | cdktf.IResolvable); resetAcceptEnd(): void; get acceptEndInput(): any; private _acceptUser?; get acceptUser(): boolean | cdktf.IResolvable; set acceptUser(value: boolean | cdktf.IResolvable); resetAcceptUser(): void; get acceptUserInput(): any; private _bootLevelNetworkAdvantage?; get bootLevelNetworkAdvantage(): boolean | cdktf.IResolvable; set bootLevelNetworkAdvantage(value: boolean | cdktf.IResolvable); resetBootLevelNetworkAdvantage(): void; get bootLevelNetworkAdvantageInput(): any; private _bootLevelNetworkAdvantageAddon?; get bootLevelNetworkAdvantageAddon(): string; set bootLevelNetworkAdvantageAddon(value: string); resetBootLevelNetworkAdvantageAddon(): void; get bootLevelNetworkAdvantageAddonInput(): string; private _bootLevelNetworkEssentials?; get bootLevelNetworkEssentials(): boolean | cdktf.IResolvable; set bootLevelNetworkEssentials(value: boolean | cdktf.IResolvable); resetBootLevelNetworkEssentials(): void; get bootLevelNetworkEssentialsInput(): any; private _bootLevelNetworkEssentialsAddon?; get bootLevelNetworkEssentialsAddon(): string; set bootLevelNetworkEssentialsAddon(value: string); resetBootLevelNetworkEssentialsAddon(): void; get bootLevelNetworkEssentialsAddonInput(): string; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _featureName?; get featureName(): string; set featureName(value: string); resetFeatureName(): void; get featureNameInput(): string; private _featurePortB6Xonegig?; get featurePortB6Xonegig(): number; set featurePortB6Xonegig(value: number); resetFeaturePortB6Xonegig(): void; get featurePortB6XonegigInput(): number; private _featurePortBulk?; get featurePortBulk(): boolean | cdktf.IResolvable; set featurePortBulk(value: boolean | cdktf.IResolvable); resetFeaturePortBulk(): void; get featurePortBulkInput(): any; private _featurePortOnegig?; get featurePortOnegig(): number; set featurePortOnegig(value: number); resetFeaturePortOnegig(): void; get featurePortOnegigInput(): number; private _featurePortTengig?; get featurePortTengig(): number; set featurePortTengig(value: number); resetFeaturePortTengig(): void; get featurePortTengigInput(): number; get id(): any; private _smartTransportType?; get smartTransportType(): string; set smartTransportType(value: string); resetSmartTransportType(): void; get smartTransportTypeInput(): string; private _smartUrlCslu?; get smartUrlCslu(): string; set smartUrlCslu(value: string); resetSmartUrlCslu(): void; get smartUrlCsluInput(): string; private _udiPid?; get udiPid(): string; set udiPid(value: string); resetUdiPid(): void; get udiPidInput(): string; private _udiSn?; get udiSn(): string; set udiSn(value: string); resetUdiSn(): void; get udiSnInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }