import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CryptoIkev2ProposalConfig extends cdktf.TerraformMetaArguments { /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#device CryptoIkev2Proposal#device} */ readonly device?: string; /** * AES-CBC-128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_aes_cbc_128 CryptoIkev2Proposal#encryption_aes_cbc_128} */ readonly encryptionAesCbc128?: boolean | cdktf.IResolvable; /** * AES-CBC-192 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_aes_cbc_192 CryptoIkev2Proposal#encryption_aes_cbc_192} */ readonly encryptionAesCbc192?: boolean | cdktf.IResolvable; /** * AES-CBC-256 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_aes_cbc_256 CryptoIkev2Proposal#encryption_aes_cbc_256} */ readonly encryptionAesCbc256?: boolean | cdktf.IResolvable; /** * Combined-mode,128 bit key,16 byte ICV(Authentication Tag) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_aes_gcm_128 CryptoIkev2Proposal#encryption_aes_gcm_128} */ readonly encryptionAesGcm128?: boolean | cdktf.IResolvable; /** * Combined-mode,256 bit key,16 byte ICV(Authentication Tag) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_aes_gcm_256 CryptoIkev2Proposal#encryption_aes_gcm_256} */ readonly encryptionAesGcm256?: boolean | cdktf.IResolvable; /** * 3DES * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#encryption_en_3des CryptoIkev2Proposal#encryption_en_3des} */ readonly encryptionEn3Des?: boolean | cdktf.IResolvable; /** * DH 3072 MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_fifteen CryptoIkev2Proposal#group_fifteen} */ readonly groupFifteen?: boolean | cdktf.IResolvable; /** * DH 2048 MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_fourteen CryptoIkev2Proposal#group_fourteen} */ readonly groupFourteen?: boolean | cdktf.IResolvable; /** * DH 256 ECP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_nineteen CryptoIkev2Proposal#group_nineteen} */ readonly groupNineteen?: boolean | cdktf.IResolvable; /** * DH 768 MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_one CryptoIkev2Proposal#group_one} */ readonly groupOne?: boolean | cdktf.IResolvable; /** * DH 4096 MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_sixteen CryptoIkev2Proposal#group_sixteen} */ readonly groupSixteen?: boolean | cdktf.IResolvable; /** * DH 384 ECP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_twenty CryptoIkev2Proposal#group_twenty} */ readonly groupTwenty?: boolean | cdktf.IResolvable; /** * DH 2048 (256 subgroup) MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_twenty_four CryptoIkev2Proposal#group_twenty_four} */ readonly groupTwentyFour?: boolean | cdktf.IResolvable; /** * DH 521 ECP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_twenty_one CryptoIkev2Proposal#group_twenty_one} */ readonly groupTwentyOne?: boolean | cdktf.IResolvable; /** * DH 1024 MODP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#group_two CryptoIkev2Proposal#group_two} */ readonly groupTwo?: boolean | cdktf.IResolvable; /** * Message Digest 5 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#integrity_md5 CryptoIkev2Proposal#integrity_md5} */ readonly integrityMd5?: boolean | cdktf.IResolvable; /** * Secure Hash Standard * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#integrity_sha1 CryptoIkev2Proposal#integrity_sha1} */ readonly integritySha1?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (256 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#integrity_sha256 CryptoIkev2Proposal#integrity_sha256} */ readonly integritySha256?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (384 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#integrity_sha384 CryptoIkev2Proposal#integrity_sha384} */ readonly integritySha384?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (512 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#integrity_sha512 CryptoIkev2Proposal#integrity_sha512} */ readonly integritySha512?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#name CryptoIkev2Proposal#name} */ readonly name: string; /** * Message Digest 5 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#prf_md5 CryptoIkev2Proposal#prf_md5} */ readonly prfMd5?: boolean | cdktf.IResolvable; /** * Secure Hash Standard * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#prf_sha1 CryptoIkev2Proposal#prf_sha1} */ readonly prfSha1?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (256 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#prf_sha256 CryptoIkev2Proposal#prf_sha256} */ readonly prfSha256?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (384 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#prf_sha384 CryptoIkev2Proposal#prf_sha384} */ readonly prfSha384?: boolean | cdktf.IResolvable; /** * Secure Hash Standard 2 (512 bit) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#prf_sha512 CryptoIkev2Proposal#prf_sha512} */ readonly prfSha512?: boolean | cdktf.IResolvable; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal iosxe_crypto_ikev2_proposal} */ export declare class CryptoIkev2Proposal extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_crypto_ikev2_proposal"; /** * Generates CDKTF code for importing a CryptoIkev2Proposal 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 CryptoIkev2Proposal to import * @param importFromId The id of the existing CryptoIkev2Proposal that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/crypto_ikev2_proposal#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CryptoIkev2Proposal 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/crypto_ikev2_proposal iosxe_crypto_ikev2_proposal} 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 CryptoIkev2ProposalConfig */ constructor(scope: Construct, id: string, config: CryptoIkev2ProposalConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _encryptionAesCbc128?; get encryptionAesCbc128(): boolean | cdktf.IResolvable; set encryptionAesCbc128(value: boolean | cdktf.IResolvable); resetEncryptionAesCbc128(): void; get encryptionAesCbc128Input(): any; private _encryptionAesCbc192?; get encryptionAesCbc192(): boolean | cdktf.IResolvable; set encryptionAesCbc192(value: boolean | cdktf.IResolvable); resetEncryptionAesCbc192(): void; get encryptionAesCbc192Input(): any; private _encryptionAesCbc256?; get encryptionAesCbc256(): boolean | cdktf.IResolvable; set encryptionAesCbc256(value: boolean | cdktf.IResolvable); resetEncryptionAesCbc256(): void; get encryptionAesCbc256Input(): any; private _encryptionAesGcm128?; get encryptionAesGcm128(): boolean | cdktf.IResolvable; set encryptionAesGcm128(value: boolean | cdktf.IResolvable); resetEncryptionAesGcm128(): void; get encryptionAesGcm128Input(): any; private _encryptionAesGcm256?; get encryptionAesGcm256(): boolean | cdktf.IResolvable; set encryptionAesGcm256(value: boolean | cdktf.IResolvable); resetEncryptionAesGcm256(): void; get encryptionAesGcm256Input(): any; private _encryptionEn3Des?; get encryptionEn3Des(): boolean | cdktf.IResolvable; set encryptionEn3Des(value: boolean | cdktf.IResolvable); resetEncryptionEn3Des(): void; get encryptionEn3DesInput(): any; private _groupFifteen?; get groupFifteen(): boolean | cdktf.IResolvable; set groupFifteen(value: boolean | cdktf.IResolvable); resetGroupFifteen(): void; get groupFifteenInput(): any; private _groupFourteen?; get groupFourteen(): boolean | cdktf.IResolvable; set groupFourteen(value: boolean | cdktf.IResolvable); resetGroupFourteen(): void; get groupFourteenInput(): any; private _groupNineteen?; get groupNineteen(): boolean | cdktf.IResolvable; set groupNineteen(value: boolean | cdktf.IResolvable); resetGroupNineteen(): void; get groupNineteenInput(): any; private _groupOne?; get groupOne(): boolean | cdktf.IResolvable; set groupOne(value: boolean | cdktf.IResolvable); resetGroupOne(): void; get groupOneInput(): any; private _groupSixteen?; get groupSixteen(): boolean | cdktf.IResolvable; set groupSixteen(value: boolean | cdktf.IResolvable); resetGroupSixteen(): void; get groupSixteenInput(): any; private _groupTwenty?; get groupTwenty(): boolean | cdktf.IResolvable; set groupTwenty(value: boolean | cdktf.IResolvable); resetGroupTwenty(): void; get groupTwentyInput(): any; private _groupTwentyFour?; get groupTwentyFour(): boolean | cdktf.IResolvable; set groupTwentyFour(value: boolean | cdktf.IResolvable); resetGroupTwentyFour(): void; get groupTwentyFourInput(): any; private _groupTwentyOne?; get groupTwentyOne(): boolean | cdktf.IResolvable; set groupTwentyOne(value: boolean | cdktf.IResolvable); resetGroupTwentyOne(): void; get groupTwentyOneInput(): any; private _groupTwo?; get groupTwo(): boolean | cdktf.IResolvable; set groupTwo(value: boolean | cdktf.IResolvable); resetGroupTwo(): void; get groupTwoInput(): any; get id(): any; private _integrityMd5?; get integrityMd5(): boolean | cdktf.IResolvable; set integrityMd5(value: boolean | cdktf.IResolvable); resetIntegrityMd5(): void; get integrityMd5Input(): any; private _integritySha1?; get integritySha1(): boolean | cdktf.IResolvable; set integritySha1(value: boolean | cdktf.IResolvable); resetIntegritySha1(): void; get integritySha1Input(): any; private _integritySha256?; get integritySha256(): boolean | cdktf.IResolvable; set integritySha256(value: boolean | cdktf.IResolvable); resetIntegritySha256(): void; get integritySha256Input(): any; private _integritySha384?; get integritySha384(): boolean | cdktf.IResolvable; set integritySha384(value: boolean | cdktf.IResolvable); resetIntegritySha384(): void; get integritySha384Input(): any; private _integritySha512?; get integritySha512(): boolean | cdktf.IResolvable; set integritySha512(value: boolean | cdktf.IResolvable); resetIntegritySha512(): void; get integritySha512Input(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _prfMd5?; get prfMd5(): boolean | cdktf.IResolvable; set prfMd5(value: boolean | cdktf.IResolvable); resetPrfMd5(): void; get prfMd5Input(): any; private _prfSha1?; get prfSha1(): boolean | cdktf.IResolvable; set prfSha1(value: boolean | cdktf.IResolvable); resetPrfSha1(): void; get prfSha1Input(): any; private _prfSha256?; get prfSha256(): boolean | cdktf.IResolvable; set prfSha256(value: boolean | cdktf.IResolvable); resetPrfSha256(): void; get prfSha256Input(): any; private _prfSha384?; get prfSha384(): boolean | cdktf.IResolvable; set prfSha384(value: boolean | cdktf.IResolvable); resetPrfSha384(): void; get prfSha384Input(): any; private _prfSha512?; get prfSha512(): boolean | cdktf.IResolvable; set prfSha512(value: boolean | cdktf.IResolvable); resetPrfSha512(): void; get prfSha512Input(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }