import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PimConfig extends cdktf.TerraformMetaArguments { /** * Configure AutoRP global operations * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#autorp Pim#autorp} */ readonly autorp?: boolean | cdktf.IResolvable; /** * Allow AutoRP packets across sparse mode interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#autorp_listener Pim#autorp_listener} */ readonly autorpListener?: boolean | cdktf.IResolvable; /** * BSR RP candidate filter * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_accept_rp_candidate Pim#bsr_candidate_accept_rp_candidate} */ readonly bsrCandidateAcceptRpCandidate?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_loopback Pim#bsr_candidate_loopback} */ readonly bsrCandidateLoopback?: number; /** * Hash Mask length for RP selection * - Range: `0`-`32` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_mask Pim#bsr_candidate_mask} */ readonly bsrCandidateMask?: number; /** * Priority value for candidate bootstrap router * - Range: `0`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_priority Pim#bsr_candidate_priority} */ readonly bsrCandidatePriority?: 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/pim#delete_mode Pim#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/pim#device Pim#device} */ readonly device?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#register_source_interface_loopback Pim#register_source_interface_loopback} */ readonly registerSourceInterfaceLoopback?: number; /** * IP address of Rendezvous-point for group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address Pim#rp_address} */ readonly rpAddress?: string; /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address_bidir Pim#rp_address_bidir} */ readonly rpAddressBidir?: boolean | cdktf.IResolvable; /** * Overrides dynamically learnt RP mappings * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address_override Pim#rp_address_override} */ readonly rpAddressOverride?: boolean | cdktf.IResolvable; /** * PIM RP-address (Rendezvous Point) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_addresses Pim#rp_addresses} */ readonly rpAddresses?: PimRpAddresses[] | cdktf.IResolvable; /** * To be a PIM version 2 RP candidate * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_candidates Pim#rp_candidates} */ readonly rpCandidates?: PimRpCandidates[] | cdktf.IResolvable; /** * Use 232/8 group range for SSM * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#ssm_default Pim#ssm_default} */ readonly ssmDefault?: boolean | cdktf.IResolvable; /** * ACL for group range to be used for SSM * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#ssm_range Pim#ssm_range} */ readonly ssmRange?: string; /** * Select VPN Routing/Forwarding instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#vrfs Pim#vrfs} */ readonly vrfs?: PimVrfs[] | cdktf.IResolvable; } export interface PimRpAddresses { /** * IP Access-list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#access_list Pim#access_list} */ readonly accessList: string; /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bidir Pim#bidir} */ readonly bidir?: boolean | cdktf.IResolvable; /** * Overrides dynamically learnt RP mappings * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#override Pim#override} */ readonly override?: boolean | cdktf.IResolvable; /** * IP address of Rendezvous-point for group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address Pim#rp_address} */ readonly rpAddress?: string; } export declare function pimRpAddressesToTerraform(struct?: PimRpAddresses | cdktf.IResolvable): any; export declare function pimRpAddressesToHclTerraform(struct?: PimRpAddresses | cdktf.IResolvable): any; export declare class PimRpAddressesOutputReference 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(): PimRpAddresses | cdktf.IResolvable | undefined; set internalValue(value: PimRpAddresses | cdktf.IResolvable | undefined); private _accessList?; get accessList(): string; set accessList(value: string); get accessListInput(): string; private _bidir?; get bidir(): boolean | cdktf.IResolvable; set bidir(value: boolean | cdktf.IResolvable); resetBidir(): void; get bidirInput(): any; private _override?; get override(): boolean | cdktf.IResolvable; set override(value: boolean | cdktf.IResolvable); resetOverride(): void; get overrideInput(): any; private _rpAddress?; get rpAddress(): string; set rpAddress(value: string); resetRpAddress(): void; get rpAddressInput(): string; } export declare class PimRpAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PimRpAddresses[] | 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): PimRpAddressesOutputReference; } export interface PimRpCandidates { /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bidir Pim#bidir} */ readonly bidir?: boolean | cdktf.IResolvable; /** * IP Access list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#group_list Pim#group_list} */ readonly groupList?: string; /** * Autonomic-Networking virtual interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#interface Pim#interface} */ readonly interface: string; /** * RP candidate advertisement interval * - Range: `1`-`16383` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#interval Pim#interval} */ readonly interval?: number; /** * RP candidate priority * - Range: `0`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#priority Pim#priority} */ readonly priority?: number; } export declare function pimRpCandidatesToTerraform(struct?: PimRpCandidates | cdktf.IResolvable): any; export declare function pimRpCandidatesToHclTerraform(struct?: PimRpCandidates | cdktf.IResolvable): any; export declare class PimRpCandidatesOutputReference 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(): PimRpCandidates | cdktf.IResolvable | undefined; set internalValue(value: PimRpCandidates | cdktf.IResolvable | undefined); private _bidir?; get bidir(): boolean | cdktf.IResolvable; set bidir(value: boolean | cdktf.IResolvable); resetBidir(): void; get bidirInput(): any; private _groupList?; get groupList(): string; set groupList(value: string); resetGroupList(): void; get groupListInput(): string; private _interface?; get interface(): string; set interface(value: string); get interfaceInput(): string; private _interval?; get interval(): number; set interval(value: number); resetInterval(): void; get intervalInput(): number; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; } export declare class PimRpCandidatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PimRpCandidates[] | 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): PimRpCandidatesOutputReference; } export interface PimVrfsRpAddresses { /** * IP Access-list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#access_list Pim#access_list} */ readonly accessList: string; /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bidir Pim#bidir} */ readonly bidir?: boolean | cdktf.IResolvable; /** * Overrides dynamically learnt RP mappings * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#override Pim#override} */ readonly override?: boolean | cdktf.IResolvable; /** * IP address of Rendezvous-point for group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address Pim#rp_address} */ readonly rpAddress?: string; } export declare function pimVrfsRpAddressesToTerraform(struct?: PimVrfsRpAddresses | cdktf.IResolvable): any; export declare function pimVrfsRpAddressesToHclTerraform(struct?: PimVrfsRpAddresses | cdktf.IResolvable): any; export declare class PimVrfsRpAddressesOutputReference 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(): PimVrfsRpAddresses | cdktf.IResolvable | undefined; set internalValue(value: PimVrfsRpAddresses | cdktf.IResolvable | undefined); private _accessList?; get accessList(): string; set accessList(value: string); get accessListInput(): string; private _bidir?; get bidir(): boolean | cdktf.IResolvable; set bidir(value: boolean | cdktf.IResolvable); resetBidir(): void; get bidirInput(): any; private _override?; get override(): boolean | cdktf.IResolvable; set override(value: boolean | cdktf.IResolvable); resetOverride(): void; get overrideInput(): any; private _rpAddress?; get rpAddress(): string; set rpAddress(value: string); resetRpAddress(): void; get rpAddressInput(): string; } export declare class PimVrfsRpAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PimVrfsRpAddresses[] | 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): PimVrfsRpAddressesOutputReference; } export interface PimVrfsRpCandidates { /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bidir Pim#bidir} */ readonly bidir?: boolean | cdktf.IResolvable; /** * IP Access list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#group_list Pim#group_list} */ readonly groupList?: string; /** * Autonomic-Networking virtual interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#interface Pim#interface} */ readonly interface: string; /** * RP candidate advertisement interval * - Range: `1`-`16383` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#interval Pim#interval} */ readonly interval?: number; /** * RP candidate priority * - Range: `0`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#priority Pim#priority} */ readonly priority?: number; } export declare function pimVrfsRpCandidatesToTerraform(struct?: PimVrfsRpCandidates | cdktf.IResolvable): any; export declare function pimVrfsRpCandidatesToHclTerraform(struct?: PimVrfsRpCandidates | cdktf.IResolvable): any; export declare class PimVrfsRpCandidatesOutputReference 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(): PimVrfsRpCandidates | cdktf.IResolvable | undefined; set internalValue(value: PimVrfsRpCandidates | cdktf.IResolvable | undefined); private _bidir?; get bidir(): boolean | cdktf.IResolvable; set bidir(value: boolean | cdktf.IResolvable); resetBidir(): void; get bidirInput(): any; private _groupList?; get groupList(): string; set groupList(value: string); resetGroupList(): void; get groupListInput(): string; private _interface?; get interface(): string; set interface(value: string); get interfaceInput(): string; private _interval?; get interval(): number; set interval(value: number); resetInterval(): void; get intervalInput(): number; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; } export declare class PimVrfsRpCandidatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PimVrfsRpCandidates[] | 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): PimVrfsRpCandidatesOutputReference; } export interface PimVrfs { /** * Configure AutoRP global operations * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#autorp Pim#autorp} */ readonly autorp?: boolean | cdktf.IResolvable; /** * Allow AutoRP packets across sparse mode interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#autorp_listener Pim#autorp_listener} */ readonly autorpListener?: boolean | cdktf.IResolvable; /** * BSR RP candidate filter * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_accept_rp_candidate Pim#bsr_candidate_accept_rp_candidate} */ readonly bsrCandidateAcceptRpCandidate?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_loopback Pim#bsr_candidate_loopback} */ readonly bsrCandidateLoopback?: number; /** * Hash Mask length for RP selection * - Range: `0`-`32` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_mask Pim#bsr_candidate_mask} */ readonly bsrCandidateMask?: number; /** * Priority value for candidate bootstrap router * - Range: `0`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#bsr_candidate_priority Pim#bsr_candidate_priority} */ readonly bsrCandidatePriority?: number; /** * Cache outgoing interface RPF info * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#cache_rpf_oif Pim#cache_rpf_oif} */ readonly cacheRpfOif?: boolean | cdktf.IResolvable; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#register_source_interface_loopback Pim#register_source_interface_loopback} */ readonly registerSourceInterfaceLoopback?: number; /** * IP address of Rendezvous-point for group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address Pim#rp_address} */ readonly rpAddress?: string; /** * Group range treated in bidirectional shared-tree mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address_bidir Pim#rp_address_bidir} */ readonly rpAddressBidir?: boolean | cdktf.IResolvable; /** * Overrides dynamically learnt RP mappings * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_address_override Pim#rp_address_override} */ readonly rpAddressOverride?: boolean | cdktf.IResolvable; /** * PIM RP-address (Rendezvous Point) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_addresses Pim#rp_addresses} */ readonly rpAddresses?: PimVrfsRpAddresses[] | cdktf.IResolvable; /** * To be a PIM version 2 RP candidate * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#rp_candidates Pim#rp_candidates} */ readonly rpCandidates?: PimVrfsRpCandidates[] | cdktf.IResolvable; /** * Use 232/8 group range for SSM * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#ssm_default Pim#ssm_default} */ readonly ssmDefault?: boolean | cdktf.IResolvable; /** * ACL for group range to be used for SSM * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#ssm_range Pim#ssm_range} */ readonly ssmRange?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#vrf Pim#vrf} */ readonly vrf: string; } export declare function pimVrfsToTerraform(struct?: PimVrfs | cdktf.IResolvable): any; export declare function pimVrfsToHclTerraform(struct?: PimVrfs | cdktf.IResolvable): any; export declare class PimVrfsOutputReference 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(): PimVrfs | cdktf.IResolvable | undefined; set internalValue(value: PimVrfs | cdktf.IResolvable | undefined); private _autorp?; get autorp(): boolean | cdktf.IResolvable; set autorp(value: boolean | cdktf.IResolvable); resetAutorp(): void; get autorpInput(): any; private _autorpListener?; get autorpListener(): boolean | cdktf.IResolvable; set autorpListener(value: boolean | cdktf.IResolvable); resetAutorpListener(): void; get autorpListenerInput(): any; private _bsrCandidateAcceptRpCandidate?; get bsrCandidateAcceptRpCandidate(): string; set bsrCandidateAcceptRpCandidate(value: string); resetBsrCandidateAcceptRpCandidate(): void; get bsrCandidateAcceptRpCandidateInput(): string; private _bsrCandidateLoopback?; get bsrCandidateLoopback(): number; set bsrCandidateLoopback(value: number); resetBsrCandidateLoopback(): void; get bsrCandidateLoopbackInput(): number; private _bsrCandidateMask?; get bsrCandidateMask(): number; set bsrCandidateMask(value: number); resetBsrCandidateMask(): void; get bsrCandidateMaskInput(): number; private _bsrCandidatePriority?; get bsrCandidatePriority(): number; set bsrCandidatePriority(value: number); resetBsrCandidatePriority(): void; get bsrCandidatePriorityInput(): number; private _cacheRpfOif?; get cacheRpfOif(): boolean | cdktf.IResolvable; set cacheRpfOif(value: boolean | cdktf.IResolvable); resetCacheRpfOif(): void; get cacheRpfOifInput(): any; private _registerSourceInterfaceLoopback?; get registerSourceInterfaceLoopback(): number; set registerSourceInterfaceLoopback(value: number); resetRegisterSourceInterfaceLoopback(): void; get registerSourceInterfaceLoopbackInput(): number; private _rpAddress?; get rpAddress(): string; set rpAddress(value: string); resetRpAddress(): void; get rpAddressInput(): string; private _rpAddressBidir?; get rpAddressBidir(): boolean | cdktf.IResolvable; set rpAddressBidir(value: boolean | cdktf.IResolvable); resetRpAddressBidir(): void; get rpAddressBidirInput(): any; private _rpAddressOverride?; get rpAddressOverride(): boolean | cdktf.IResolvable; set rpAddressOverride(value: boolean | cdktf.IResolvable); resetRpAddressOverride(): void; get rpAddressOverrideInput(): any; private _rpAddresses; get rpAddresses(): PimVrfsRpAddressesList; putRpAddresses(value: PimVrfsRpAddresses[] | cdktf.IResolvable): void; resetRpAddresses(): void; get rpAddressesInput(): any; private _rpCandidates; get rpCandidates(): PimVrfsRpCandidatesList; putRpCandidates(value: PimVrfsRpCandidates[] | cdktf.IResolvable): void; resetRpCandidates(): void; get rpCandidatesInput(): any; private _ssmDefault?; get ssmDefault(): boolean | cdktf.IResolvable; set ssmDefault(value: boolean | cdktf.IResolvable); resetSsmDefault(): void; get ssmDefaultInput(): any; private _ssmRange?; get ssmRange(): string; set ssmRange(value: string); resetSsmRange(): void; get ssmRangeInput(): string; private _vrf?; get vrf(): string; set vrf(value: string); get vrfInput(): string; } export declare class PimVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PimVrfs[] | 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): PimVrfsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim iosxe_pim} */ export declare class Pim extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_pim"; /** * Generates CDKTF code for importing a Pim 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 Pim to import * @param importFromId The id of the existing Pim that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/pim#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Pim 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/pim iosxe_pim} 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 PimConfig = {} */ constructor(scope: Construct, id: string, config?: PimConfig); private _autorp?; get autorp(): boolean | cdktf.IResolvable; set autorp(value: boolean | cdktf.IResolvable); resetAutorp(): void; get autorpInput(): any; private _autorpListener?; get autorpListener(): boolean | cdktf.IResolvable; set autorpListener(value: boolean | cdktf.IResolvable); resetAutorpListener(): void; get autorpListenerInput(): any; private _bsrCandidateAcceptRpCandidate?; get bsrCandidateAcceptRpCandidate(): string; set bsrCandidateAcceptRpCandidate(value: string); resetBsrCandidateAcceptRpCandidate(): void; get bsrCandidateAcceptRpCandidateInput(): string; private _bsrCandidateLoopback?; get bsrCandidateLoopback(): number; set bsrCandidateLoopback(value: number); resetBsrCandidateLoopback(): void; get bsrCandidateLoopbackInput(): number; private _bsrCandidateMask?; get bsrCandidateMask(): number; set bsrCandidateMask(value: number); resetBsrCandidateMask(): void; get bsrCandidateMaskInput(): number; private _bsrCandidatePriority?; get bsrCandidatePriority(): number; set bsrCandidatePriority(value: number); resetBsrCandidatePriority(): void; get bsrCandidatePriorityInput(): 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; get id(): any; private _registerSourceInterfaceLoopback?; get registerSourceInterfaceLoopback(): number; set registerSourceInterfaceLoopback(value: number); resetRegisterSourceInterfaceLoopback(): void; get registerSourceInterfaceLoopbackInput(): number; private _rpAddress?; get rpAddress(): string; set rpAddress(value: string); resetRpAddress(): void; get rpAddressInput(): string; private _rpAddressBidir?; get rpAddressBidir(): boolean | cdktf.IResolvable; set rpAddressBidir(value: boolean | cdktf.IResolvable); resetRpAddressBidir(): void; get rpAddressBidirInput(): any; private _rpAddressOverride?; get rpAddressOverride(): boolean | cdktf.IResolvable; set rpAddressOverride(value: boolean | cdktf.IResolvable); resetRpAddressOverride(): void; get rpAddressOverrideInput(): any; private _rpAddresses; get rpAddresses(): PimRpAddressesList; putRpAddresses(value: PimRpAddresses[] | cdktf.IResolvable): void; resetRpAddresses(): void; get rpAddressesInput(): any; private _rpCandidates; get rpCandidates(): PimRpCandidatesList; putRpCandidates(value: PimRpCandidates[] | cdktf.IResolvable): void; resetRpCandidates(): void; get rpCandidatesInput(): any; private _ssmDefault?; get ssmDefault(): boolean | cdktf.IResolvable; set ssmDefault(value: boolean | cdktf.IResolvable); resetSsmDefault(): void; get ssmDefaultInput(): any; private _ssmRange?; get ssmRange(): string; set ssmRange(value: string); resetSsmRange(): void; get ssmRangeInput(): string; private _vrfs; get vrfs(): PimVrfsList; putVrfs(value: PimVrfs[] | cdktf.IResolvable): void; resetVrfs(): void; get vrfsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }