import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface Dot1XConfig extends cdktf.TerraformMetaArguments { /** * Send EAPOL-Success on successful auth-fail Authorization * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#auth_fail_eapol Dot1X#auth_fail_eapol} */ readonly authFailEapol?: boolean | cdktf.IResolvable; /** * Configure 802.1X credentials profiles * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#credentials Dot1X#credentials} */ readonly credentials?: Dot1XCredentials[] | cdktf.IResolvable; /** * Send EAPOL-Success on successful Critical Authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#critical_eapol Dot1X#critical_eapol} */ readonly criticalEapol?: boolean | cdktf.IResolvable; /** * Block all EAPoL transaction on Critical Authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#critical_eapol_block Dot1X#critical_eapol_block} */ readonly criticalEapolBlock?: boolean | cdktf.IResolvable; /** * Block all EAPoL transaction on Critical Authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#critical_eapol_config_block Dot1X#critical_eapol_config_block} */ readonly criticalEapolConfigBlock?: boolean | cdktf.IResolvable; /** * Set 802.1x Critical Authentication Recovery Delay period * - Range: `1`-`10000` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#critical_recovery_delay Dot1X#critical_recovery_delay} */ readonly criticalRecoveryDelay?: number; /** * 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/dot1x#delete_mode Dot1X#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/dot1x#device Dot1X#device} */ readonly device?: string; /** * Allow 802.1x capable supplicants to enter Guest Vlan * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#guest_vlan_supplicant Dot1X#guest_vlan_supplicant} */ readonly guestVlanSupplicant?: boolean | cdktf.IResolvable; /** * Show verbose messages in system logs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#logging_verbose Dot1X#logging_verbose} */ readonly loggingVerbose?: boolean | cdktf.IResolvable; /** * Controlled access is only applied during authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#supplicant_controlled_transient Dot1X#supplicant_controlled_transient} */ readonly supplicantControlledTransient?: boolean | cdktf.IResolvable; /** * Force 802.1X supplicant to send multicast packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#supplicant_force_multicast Dot1X#supplicant_force_multicast} */ readonly supplicantForceMulticast?: boolean | cdktf.IResolvable; /** * Enable or Disable SysAuthControl * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#system_auth_control Dot1X#system_auth_control} */ readonly systemAuthControl?: boolean | cdktf.IResolvable; /** * Timeout for device EAPOL capabilities test in seconds * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#test_timeout Dot1X#test_timeout} */ readonly testTimeout?: number; } export interface Dot1XCredentials { /** * Set the anonymous userid * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#anonymous_id Dot1X#anonymous_id} */ readonly anonymousId?: string; /** * Provide a description for the credentials profile * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#description Dot1X#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#password Dot1X#password} */ readonly password?: string; /** * * - Choices: `0`, `7` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#password_type Dot1X#password_type} */ readonly passwordType?: string; /** * Set the default pki trustpoint * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#pki_trustpoint Dot1X#pki_trustpoint} */ readonly pkiTrustpoint?: string; /** * Specify a profile name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#profile_name Dot1X#profile_name} */ readonly profileName: string; /** * Set the authentication userid * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#username Dot1X#username} */ readonly username?: string; } export declare function dot1XCredentialsToTerraform(struct?: Dot1XCredentials | cdktf.IResolvable): any; export declare function dot1XCredentialsToHclTerraform(struct?: Dot1XCredentials | cdktf.IResolvable): any; export declare class Dot1XCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Dot1XCredentials | cdktf.IResolvable | undefined; set internalValue(value: Dot1XCredentials | cdktf.IResolvable | undefined); private _anonymousId?; get anonymousId(): string; set anonymousId(value: string); resetAnonymousId(): void; get anonymousIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _passwordType?; get passwordType(): string; set passwordType(value: string); resetPasswordType(): void; get passwordTypeInput(): string; private _pkiTrustpoint?; get pkiTrustpoint(): string; set pkiTrustpoint(value: string); resetPkiTrustpoint(): void; get pkiTrustpointInput(): string; private _profileName?; get profileName(): string; set profileName(value: string); get profileNameInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; } export declare class Dot1XCredentialsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Dot1XCredentials[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Dot1XCredentialsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x iosxe_dot1x} */ export declare class Dot1X extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_dot1x"; /** * Generates CDKTF code for importing a Dot1X 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 Dot1X to import * @param importFromId The id of the existing Dot1X that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/dot1x#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Dot1X 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/dot1x iosxe_dot1x} 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 Dot1XConfig = {} */ constructor(scope: Construct, id: string, config?: Dot1XConfig); private _authFailEapol?; get authFailEapol(): boolean | cdktf.IResolvable; set authFailEapol(value: boolean | cdktf.IResolvable); resetAuthFailEapol(): void; get authFailEapolInput(): any; private _credentials; get credentials(): Dot1XCredentialsList; putCredentials(value: Dot1XCredentials[] | cdktf.IResolvable): void; resetCredentials(): void; get credentialsInput(): any; private _criticalEapol?; get criticalEapol(): boolean | cdktf.IResolvable; set criticalEapol(value: boolean | cdktf.IResolvable); resetCriticalEapol(): void; get criticalEapolInput(): any; private _criticalEapolBlock?; get criticalEapolBlock(): boolean | cdktf.IResolvable; set criticalEapolBlock(value: boolean | cdktf.IResolvable); resetCriticalEapolBlock(): void; get criticalEapolBlockInput(): any; private _criticalEapolConfigBlock?; get criticalEapolConfigBlock(): boolean | cdktf.IResolvable; set criticalEapolConfigBlock(value: boolean | cdktf.IResolvable); resetCriticalEapolConfigBlock(): void; get criticalEapolConfigBlockInput(): any; private _criticalRecoveryDelay?; get criticalRecoveryDelay(): number; set criticalRecoveryDelay(value: number); resetCriticalRecoveryDelay(): void; get criticalRecoveryDelayInput(): number; 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 _guestVlanSupplicant?; get guestVlanSupplicant(): boolean | cdktf.IResolvable; set guestVlanSupplicant(value: boolean | cdktf.IResolvable); resetGuestVlanSupplicant(): void; get guestVlanSupplicantInput(): any; get id(): any; private _loggingVerbose?; get loggingVerbose(): boolean | cdktf.IResolvable; set loggingVerbose(value: boolean | cdktf.IResolvable); resetLoggingVerbose(): void; get loggingVerboseInput(): any; private _supplicantControlledTransient?; get supplicantControlledTransient(): boolean | cdktf.IResolvable; set supplicantControlledTransient(value: boolean | cdktf.IResolvable); resetSupplicantControlledTransient(): void; get supplicantControlledTransientInput(): any; private _supplicantForceMulticast?; get supplicantForceMulticast(): boolean | cdktf.IResolvable; set supplicantForceMulticast(value: boolean | cdktf.IResolvable); resetSupplicantForceMulticast(): void; get supplicantForceMulticastInput(): any; private _systemAuthControl?; get systemAuthControl(): boolean | cdktf.IResolvable; set systemAuthControl(value: boolean | cdktf.IResolvable); resetSystemAuthControl(): void; get systemAuthControlInput(): any; private _testTimeout?; get testTimeout(): number; set testTimeout(value: number); resetTestTimeout(): void; get testTimeoutInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }