import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClassMapConfig extends cdktf.TerraformMetaArguments { /** * Class-Map description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#description ClassMap#description} */ readonly description?: 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/class_map#device ClassMap#device} */ readonly device?: string; /** * Named Access List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_access_group_name ClassMap#match_access_group_name} */ readonly matchAccessGroupName?: string[]; /** * match name of service template activated on session * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_activated_service_templates ClassMap#match_activated_service_templates} */ readonly matchActivatedServiceTemplates?: ClassMapMatchActivatedServiceTemplates[] | cdktf.IResolvable; /** * authorized * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_authorization_status_authorized ClassMap#match_authorization_status_authorized} */ readonly matchAuthorizationStatusAuthorized?: boolean | cdktf.IResolvable; /** * unauthorized * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_authorization_status_unauthorized ClassMap#match_authorization_status_unauthorized} */ readonly matchAuthorizationStatusUnauthorized?: boolean | cdktf.IResolvable; /** * greater than * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_authorizing_method_priority_greater_than ClassMap#match_authorizing_method_priority_greater_than} */ readonly matchAuthorizingMethodPriorityGreaterThan?: number[]; /** * IEEE 802.1Q/ISL class of service/user priority values * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_cos ClassMap#match_cos} */ readonly matchCos?: number[]; /** * Match DSCP in IP(v4) and IPv6 packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_dscp ClassMap#match_dscp} */ readonly matchDscp?: string[]; /** * Match IP DSCP (DiffServ CodePoints) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_ip_dscp ClassMap#match_ip_dscp} */ readonly matchIpDscp?: string[]; /** * Match IP precedence * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_ip_precedence ClassMap#match_ip_precedence} */ readonly matchIpPrecedence?: string[]; /** * dot1x * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_method_dot1x ClassMap#match_method_dot1x} */ readonly matchMethodDot1X?: boolean | cdktf.IResolvable; /** * mab * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_method_mab ClassMap#match_method_mab} */ readonly matchMethodMab?: boolean | cdktf.IResolvable; /** * aaa timeout type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_result_type_aaa_timeout ClassMap#match_result_type_aaa_timeout} */ readonly matchResultTypeAaaTimeout?: boolean | cdktf.IResolvable; /** * agent not found type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_result_type_method_dot1x_agent_not_found ClassMap#match_result_type_method_dot1x_agent_not_found} */ readonly matchResultTypeMethodDot1XAgentNotFound?: boolean | cdktf.IResolvable; /** * failure type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_result_type_method_dot1x_authoritative ClassMap#match_result_type_method_dot1x_authoritative} */ readonly matchResultTypeMethodDot1XAuthoritative?: boolean | cdktf.IResolvable; /** * method timeout type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_result_type_method_dot1x_method_timeout ClassMap#match_result_type_method_dot1x_method_timeout} */ readonly matchResultTypeMethodDot1XMethodTimeout?: boolean | cdktf.IResolvable; /** * failure type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#match_result_type_method_mab_authoritative ClassMap#match_result_type_method_mab_authoritative} */ readonly matchResultTypeMethodMabAuthoritative?: boolean | cdktf.IResolvable; /** * name of the class map * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#name ClassMap#name} */ readonly name: string; /** * Logical-AND/Logical-OR of all matching statements under this class map * - Choices: `match-all`, `match-any`, `match-none` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#prematch ClassMap#prematch} */ readonly prematch: string; /** * Domain name of the class map * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#subscriber ClassMap#subscriber} */ readonly subscriber?: boolean | cdktf.IResolvable; /** * type of the class-map * - Choices: `access-control`, `appnav`, `control`, `inspect`, `multicast-flows`, `ngsw-qos`, `site-manager`, `stack`, `traffic` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#type ClassMap#type} */ readonly type?: string; } export interface ClassMapMatchActivatedServiceTemplates { /** * Enter service name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#service_name ClassMap#service_name} */ readonly serviceName: string; } export declare function classMapMatchActivatedServiceTemplatesToTerraform(struct?: ClassMapMatchActivatedServiceTemplates | cdktf.IResolvable): any; export declare function classMapMatchActivatedServiceTemplatesToHclTerraform(struct?: ClassMapMatchActivatedServiceTemplates | cdktf.IResolvable): any; export declare class ClassMapMatchActivatedServiceTemplatesOutputReference 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(): ClassMapMatchActivatedServiceTemplates | cdktf.IResolvable | undefined; set internalValue(value: ClassMapMatchActivatedServiceTemplates | cdktf.IResolvable | undefined); private _serviceName?; get serviceName(): string; set serviceName(value: string); get serviceNameInput(): string; } export declare class ClassMapMatchActivatedServiceTemplatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ClassMapMatchActivatedServiceTemplates[] | 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): ClassMapMatchActivatedServiceTemplatesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map iosxe_class_map} */ export declare class ClassMap extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_class_map"; /** * Generates CDKTF code for importing a ClassMap 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 ClassMap to import * @param importFromId The id of the existing ClassMap that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/class_map#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClassMap 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/class_map iosxe_class_map} 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 ClassMapConfig */ constructor(scope: Construct, id: string, config: ClassMapConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _matchAccessGroupName?; get matchAccessGroupName(): string[]; set matchAccessGroupName(value: string[]); resetMatchAccessGroupName(): void; get matchAccessGroupNameInput(): string[]; private _matchActivatedServiceTemplates; get matchActivatedServiceTemplates(): ClassMapMatchActivatedServiceTemplatesList; putMatchActivatedServiceTemplates(value: ClassMapMatchActivatedServiceTemplates[] | cdktf.IResolvable): void; resetMatchActivatedServiceTemplates(): void; get matchActivatedServiceTemplatesInput(): any; private _matchAuthorizationStatusAuthorized?; get matchAuthorizationStatusAuthorized(): boolean | cdktf.IResolvable; set matchAuthorizationStatusAuthorized(value: boolean | cdktf.IResolvable); resetMatchAuthorizationStatusAuthorized(): void; get matchAuthorizationStatusAuthorizedInput(): any; private _matchAuthorizationStatusUnauthorized?; get matchAuthorizationStatusUnauthorized(): boolean | cdktf.IResolvable; set matchAuthorizationStatusUnauthorized(value: boolean | cdktf.IResolvable); resetMatchAuthorizationStatusUnauthorized(): void; get matchAuthorizationStatusUnauthorizedInput(): any; private _matchAuthorizingMethodPriorityGreaterThan?; get matchAuthorizingMethodPriorityGreaterThan(): number[]; set matchAuthorizingMethodPriorityGreaterThan(value: number[]); resetMatchAuthorizingMethodPriorityGreaterThan(): void; get matchAuthorizingMethodPriorityGreaterThanInput(): number[]; private _matchCos?; get matchCos(): number[]; set matchCos(value: number[]); resetMatchCos(): void; get matchCosInput(): number[]; private _matchDscp?; get matchDscp(): string[]; set matchDscp(value: string[]); resetMatchDscp(): void; get matchDscpInput(): string[]; private _matchIpDscp?; get matchIpDscp(): string[]; set matchIpDscp(value: string[]); resetMatchIpDscp(): void; get matchIpDscpInput(): string[]; private _matchIpPrecedence?; get matchIpPrecedence(): string[]; set matchIpPrecedence(value: string[]); resetMatchIpPrecedence(): void; get matchIpPrecedenceInput(): string[]; private _matchMethodDot1X?; get matchMethodDot1X(): boolean | cdktf.IResolvable; set matchMethodDot1X(value: boolean | cdktf.IResolvable); resetMatchMethodDot1X(): void; get matchMethodDot1XInput(): any; private _matchMethodMab?; get matchMethodMab(): boolean | cdktf.IResolvable; set matchMethodMab(value: boolean | cdktf.IResolvable); resetMatchMethodMab(): void; get matchMethodMabInput(): any; private _matchResultTypeAaaTimeout?; get matchResultTypeAaaTimeout(): boolean | cdktf.IResolvable; set matchResultTypeAaaTimeout(value: boolean | cdktf.IResolvable); resetMatchResultTypeAaaTimeout(): void; get matchResultTypeAaaTimeoutInput(): any; private _matchResultTypeMethodDot1XAgentNotFound?; get matchResultTypeMethodDot1XAgentNotFound(): boolean | cdktf.IResolvable; set matchResultTypeMethodDot1XAgentNotFound(value: boolean | cdktf.IResolvable); resetMatchResultTypeMethodDot1XAgentNotFound(): void; get matchResultTypeMethodDot1XAgentNotFoundInput(): any; private _matchResultTypeMethodDot1XAuthoritative?; get matchResultTypeMethodDot1XAuthoritative(): boolean | cdktf.IResolvable; set matchResultTypeMethodDot1XAuthoritative(value: boolean | cdktf.IResolvable); resetMatchResultTypeMethodDot1XAuthoritative(): void; get matchResultTypeMethodDot1XAuthoritativeInput(): any; private _matchResultTypeMethodDot1XMethodTimeout?; get matchResultTypeMethodDot1XMethodTimeout(): boolean | cdktf.IResolvable; set matchResultTypeMethodDot1XMethodTimeout(value: boolean | cdktf.IResolvable); resetMatchResultTypeMethodDot1XMethodTimeout(): void; get matchResultTypeMethodDot1XMethodTimeoutInput(): any; private _matchResultTypeMethodMabAuthoritative?; get matchResultTypeMethodMabAuthoritative(): boolean | cdktf.IResolvable; set matchResultTypeMethodMabAuthoritative(value: boolean | cdktf.IResolvable); resetMatchResultTypeMethodMabAuthoritative(): void; get matchResultTypeMethodMabAuthoritativeInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _prematch?; get prematch(): string; set prematch(value: string); get prematchInput(): string; private _subscriber?; get subscriber(): boolean | cdktf.IResolvable; set subscriber(value: boolean | cdktf.IResolvable); resetSubscriber(): void; get subscriberInput(): any; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }