import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PolicyMapEventConfig extends cdktf.TerraformMetaArguments { /** * class number, 1 for 1st class, 2 for 2nd... * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#class_numbers PolicyMapEvent#class_numbers} */ readonly classNumbers?: PolicyMapEventClassNumbers[] | cdktf.IResolvable; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#device PolicyMapEvent#device} */ readonly device?: string; /** * The event this control class-map triggers upon * - Choices: `aaa-available`, `absolute-timeout`, `agent-found`, `authentication-failure`, `authentication-success`, `authorization-failure`, `authorization-success`, `identity-update`, `inactivity-timeout`, `remote-authentication-failure`, `remote-authentication-success`, `remote-update`, `session-disconnected`, `session-started`, `tag-added`, `tag-removed`, `template-activated`, `template-activation-failed`, `template-deactivated`, `template-deactivation-failed`, `timer-expiry`, `violation` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#event_type PolicyMapEvent#event_type} */ readonly eventType: string; /** * Matching criteria for first or all events. * - Choices: `match-all`, `match-first` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#match_type PolicyMapEvent#match_type} */ readonly matchType?: string; /** * Name of the policy map * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#name PolicyMapEvent#name} */ readonly name: string; } export interface PolicyMapEventClassNumbersActionNumbers { /** * activate interface template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_interface_template PolicyMapEvent#activate_interface_template} */ readonly activateInterfaceTemplate?: string; /** * policy type control subscriber * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_policy_type_control_subscriber PolicyMapEvent#activate_policy_type_control_subscriber} */ readonly activatePolicyTypeControlSubscriber?: string; /** * Named Method List * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_service_template_config_aaa_list PolicyMapEvent#activate_service_template_config_aaa_list} */ readonly activateServiceTemplateConfigAaaList?: string; /** * Template precedence * - Range: `1`-`254` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_service_template_config_precedence PolicyMapEvent#activate_service_template_config_precedence} */ readonly activateServiceTemplateConfigPrecedence?: number; /** * Replace all existing authorization data and services * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_service_template_config_replace_all PolicyMapEvent#activate_service_template_config_replace_all} */ readonly activateServiceTemplateConfigReplaceAll?: boolean | cdktf.IResolvable; /** * activate service template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#activate_service_template_config_service_template PolicyMapEvent#activate_service_template_config_service_template} */ readonly activateServiceTemplateConfigServiceTemplate?: string; /** * Specify authentication method list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_aaa_authc_list PolicyMapEvent#authenticate_using_aaa_authc_list} */ readonly authenticateUsingAaaAuthcList?: string; /** * Specify authorization method list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_aaa_authz_list PolicyMapEvent#authenticate_using_aaa_authz_list} */ readonly authenticateUsingAaaAuthzList?: string; /** * Enabling Dot1x Authenticator & Supplicant * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_both PolicyMapEvent#authenticate_using_both} */ readonly authenticateUsingBoth?: boolean | cdktf.IResolvable; /** * method/protocol to be used for authentication * - Choices: `dot1x`, `mab`, `webauth` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_method PolicyMapEvent#authenticate_using_method} */ readonly authenticateUsingMethod?: string; /** * Specify parameter map name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_parameter_map PolicyMapEvent#authenticate_using_parameter_map} */ readonly authenticateUsingParameterMap?: string; /** * Method priority * - Range: `1`-`254` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_priority PolicyMapEvent#authenticate_using_priority} */ readonly authenticateUsingPriority?: number; /** * Number of times to retry failed authentications * - Range: `1`-`5` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_retries PolicyMapEvent#authenticate_using_retries} */ readonly authenticateUsingRetries?: number; /** * Time interval between retries * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authenticate_using_retry_time PolicyMapEvent#authenticate_using_retry_time} */ readonly authenticateUsingRetryTime?: number; /** * restarts the auth sequence after the specified number of sec * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authentication_restart PolicyMapEvent#authentication_restart} */ readonly authenticationRestart?: number; /** * authorize session * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#authorize PolicyMapEvent#authorize} */ readonly authorize?: boolean | cdktf.IResolvable; /** * clears authenticated data hosts on the port * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#clear_authenticated_data_hosts_on_port PolicyMapEvent#clear_authenticated_data_hosts_on_port} */ readonly clearAuthenticatedDataHostsOnPort?: boolean | cdktf.IResolvable; /** * clears an active session * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#clear_session PolicyMapEvent#clear_session} */ readonly clearSession?: boolean | cdktf.IResolvable; /** * activate interface template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#deactivate_interface_template PolicyMapEvent#deactivate_interface_template} */ readonly deactivateInterfaceTemplate?: string; /** * policy type control subscriber * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#deactivate_policy_type_control_subscriber PolicyMapEvent#deactivate_policy_type_control_subscriber} */ readonly deactivatePolicyTypeControlSubscriber?: string; /** * activate service template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#deactivate_service_template PolicyMapEvent#deactivate_service_template} */ readonly deactivateServiceTemplate?: string; /** * temporarily disable port * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#err_disable PolicyMapEvent#err_disable} */ readonly errDisable?: boolean | cdktf.IResolvable; /** * map identity-update attribute to a auto-conf templates * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#map_attribute_to_service_table PolicyMapEvent#map_attribute_to_service_table} */ readonly mapAttributeToServiceTable?: string; /** * notifies the session attributes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#notify PolicyMapEvent#notify} */ readonly notify?: boolean | cdktf.IResolvable; /** * action number, 1 for 1st class, 2 for 2nd... * - Range: `1`-`254` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#number PolicyMapEvent#number} */ readonly number: number; /** * pause reauthentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#pause_reauthentication PolicyMapEvent#pause_reauthentication} */ readonly pauseReauthentication?: boolean | cdktf.IResolvable; /** * silently drop violating packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#protect PolicyMapEvent#protect} */ readonly protect?: boolean | cdktf.IResolvable; /** * clear existing session and create session for violating host * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#replace PolicyMapEvent#replace} */ readonly replace?: boolean | cdktf.IResolvable; /** * drop violating packets and generate a syslog * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#restrict PolicyMapEvent#restrict} */ readonly restrict?: boolean | cdktf.IResolvable; /** * resume reauthentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#resume_reauthentication PolicyMapEvent#resume_reauthentication} */ readonly resumeReauthentication?: boolean | cdktf.IResolvable; /** * set domain * - Choices: `data`, `switch`, `voice` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#set_domain PolicyMapEvent#set_domain} */ readonly setDomain?: string; /** * timer name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#set_timer_name PolicyMapEvent#set_timer_name} */ readonly setTimerName?: string; /** * Enter a value between 1 and 65535 * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#set_timer_value PolicyMapEvent#set_timer_value} */ readonly setTimerValue?: number; /** * terminate auth method * - Choices: `dot1x`, `mab`, `webauth` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#terminate_config PolicyMapEvent#terminate_config} */ readonly terminateConfig?: string; /** * unauthorize session * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#unauthorize PolicyMapEvent#unauthorize} */ readonly unauthorize?: boolean | cdktf.IResolvable; } export declare function policyMapEventClassNumbersActionNumbersToTerraform(struct?: PolicyMapEventClassNumbersActionNumbers | cdktf.IResolvable): any; export declare function policyMapEventClassNumbersActionNumbersToHclTerraform(struct?: PolicyMapEventClassNumbersActionNumbers | cdktf.IResolvable): any; export declare class PolicyMapEventClassNumbersActionNumbersOutputReference 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(): PolicyMapEventClassNumbersActionNumbers | cdktf.IResolvable | undefined; set internalValue(value: PolicyMapEventClassNumbersActionNumbers | cdktf.IResolvable | undefined); private _activateInterfaceTemplate?; get activateInterfaceTemplate(): string; set activateInterfaceTemplate(value: string); resetActivateInterfaceTemplate(): void; get activateInterfaceTemplateInput(): string; private _activatePolicyTypeControlSubscriber?; get activatePolicyTypeControlSubscriber(): string; set activatePolicyTypeControlSubscriber(value: string); resetActivatePolicyTypeControlSubscriber(): void; get activatePolicyTypeControlSubscriberInput(): string; private _activateServiceTemplateConfigAaaList?; get activateServiceTemplateConfigAaaList(): string; set activateServiceTemplateConfigAaaList(value: string); resetActivateServiceTemplateConfigAaaList(): void; get activateServiceTemplateConfigAaaListInput(): string; private _activateServiceTemplateConfigPrecedence?; get activateServiceTemplateConfigPrecedence(): number; set activateServiceTemplateConfigPrecedence(value: number); resetActivateServiceTemplateConfigPrecedence(): void; get activateServiceTemplateConfigPrecedenceInput(): number; private _activateServiceTemplateConfigReplaceAll?; get activateServiceTemplateConfigReplaceAll(): boolean | cdktf.IResolvable; set activateServiceTemplateConfigReplaceAll(value: boolean | cdktf.IResolvable); resetActivateServiceTemplateConfigReplaceAll(): void; get activateServiceTemplateConfigReplaceAllInput(): any; private _activateServiceTemplateConfigServiceTemplate?; get activateServiceTemplateConfigServiceTemplate(): string; set activateServiceTemplateConfigServiceTemplate(value: string); resetActivateServiceTemplateConfigServiceTemplate(): void; get activateServiceTemplateConfigServiceTemplateInput(): string; private _authenticateUsingAaaAuthcList?; get authenticateUsingAaaAuthcList(): string; set authenticateUsingAaaAuthcList(value: string); resetAuthenticateUsingAaaAuthcList(): void; get authenticateUsingAaaAuthcListInput(): string; private _authenticateUsingAaaAuthzList?; get authenticateUsingAaaAuthzList(): string; set authenticateUsingAaaAuthzList(value: string); resetAuthenticateUsingAaaAuthzList(): void; get authenticateUsingAaaAuthzListInput(): string; private _authenticateUsingBoth?; get authenticateUsingBoth(): boolean | cdktf.IResolvable; set authenticateUsingBoth(value: boolean | cdktf.IResolvable); resetAuthenticateUsingBoth(): void; get authenticateUsingBothInput(): any; private _authenticateUsingMethod?; get authenticateUsingMethod(): string; set authenticateUsingMethod(value: string); resetAuthenticateUsingMethod(): void; get authenticateUsingMethodInput(): string; private _authenticateUsingParameterMap?; get authenticateUsingParameterMap(): string; set authenticateUsingParameterMap(value: string); resetAuthenticateUsingParameterMap(): void; get authenticateUsingParameterMapInput(): string; private _authenticateUsingPriority?; get authenticateUsingPriority(): number; set authenticateUsingPriority(value: number); resetAuthenticateUsingPriority(): void; get authenticateUsingPriorityInput(): number; private _authenticateUsingRetries?; get authenticateUsingRetries(): number; set authenticateUsingRetries(value: number); resetAuthenticateUsingRetries(): void; get authenticateUsingRetriesInput(): number; private _authenticateUsingRetryTime?; get authenticateUsingRetryTime(): number; set authenticateUsingRetryTime(value: number); resetAuthenticateUsingRetryTime(): void; get authenticateUsingRetryTimeInput(): number; private _authenticationRestart?; get authenticationRestart(): number; set authenticationRestart(value: number); resetAuthenticationRestart(): void; get authenticationRestartInput(): number; private _authorize?; get authorize(): boolean | cdktf.IResolvable; set authorize(value: boolean | cdktf.IResolvable); resetAuthorize(): void; get authorizeInput(): any; private _clearAuthenticatedDataHostsOnPort?; get clearAuthenticatedDataHostsOnPort(): boolean | cdktf.IResolvable; set clearAuthenticatedDataHostsOnPort(value: boolean | cdktf.IResolvable); resetClearAuthenticatedDataHostsOnPort(): void; get clearAuthenticatedDataHostsOnPortInput(): any; private _clearSession?; get clearSession(): boolean | cdktf.IResolvable; set clearSession(value: boolean | cdktf.IResolvable); resetClearSession(): void; get clearSessionInput(): any; private _deactivateInterfaceTemplate?; get deactivateInterfaceTemplate(): string; set deactivateInterfaceTemplate(value: string); resetDeactivateInterfaceTemplate(): void; get deactivateInterfaceTemplateInput(): string; private _deactivatePolicyTypeControlSubscriber?; get deactivatePolicyTypeControlSubscriber(): string; set deactivatePolicyTypeControlSubscriber(value: string); resetDeactivatePolicyTypeControlSubscriber(): void; get deactivatePolicyTypeControlSubscriberInput(): string; private _deactivateServiceTemplate?; get deactivateServiceTemplate(): string; set deactivateServiceTemplate(value: string); resetDeactivateServiceTemplate(): void; get deactivateServiceTemplateInput(): string; private _errDisable?; get errDisable(): boolean | cdktf.IResolvable; set errDisable(value: boolean | cdktf.IResolvable); resetErrDisable(): void; get errDisableInput(): any; private _mapAttributeToServiceTable?; get mapAttributeToServiceTable(): string; set mapAttributeToServiceTable(value: string); resetMapAttributeToServiceTable(): void; get mapAttributeToServiceTableInput(): string; private _notify?; get notify(): boolean | cdktf.IResolvable; set notify(value: boolean | cdktf.IResolvable); resetNotify(): void; get notifyInput(): any; private _number?; get number(): number; set number(value: number); get numberInput(): number; private _pauseReauthentication?; get pauseReauthentication(): boolean | cdktf.IResolvable; set pauseReauthentication(value: boolean | cdktf.IResolvable); resetPauseReauthentication(): void; get pauseReauthenticationInput(): any; private _protect?; get protect(): boolean | cdktf.IResolvable; set protect(value: boolean | cdktf.IResolvable); resetProtect(): void; get protectInput(): any; private _replace?; get replace(): boolean | cdktf.IResolvable; set replace(value: boolean | cdktf.IResolvable); resetReplace(): void; get replaceInput(): any; private _restrict?; get restrict(): boolean | cdktf.IResolvable; set restrict(value: boolean | cdktf.IResolvable); resetRestrict(): void; get restrictInput(): any; private _resumeReauthentication?; get resumeReauthentication(): boolean | cdktf.IResolvable; set resumeReauthentication(value: boolean | cdktf.IResolvable); resetResumeReauthentication(): void; get resumeReauthenticationInput(): any; private _setDomain?; get setDomain(): string; set setDomain(value: string); resetSetDomain(): void; get setDomainInput(): string; private _setTimerName?; get setTimerName(): string; set setTimerName(value: string); resetSetTimerName(): void; get setTimerNameInput(): string; private _setTimerValue?; get setTimerValue(): number; set setTimerValue(value: number); resetSetTimerValue(): void; get setTimerValueInput(): number; private _terminateConfig?; get terminateConfig(): string; set terminateConfig(value: string); resetTerminateConfig(): void; get terminateConfigInput(): string; private _unauthorize?; get unauthorize(): boolean | cdktf.IResolvable; set unauthorize(value: boolean | cdktf.IResolvable); resetUnauthorize(): void; get unauthorizeInput(): any; } export declare class PolicyMapEventClassNumbersActionNumbersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PolicyMapEventClassNumbersActionNumbers[] | 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): PolicyMapEventClassNumbersActionNumbersOutputReference; } export interface PolicyMapEventClassNumbers { /** * action number, 1 for 1st class, 2 for 2nd... * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#action_numbers PolicyMapEvent#action_numbers} */ readonly actionNumbers?: PolicyMapEventClassNumbersActionNumbers[] | cdktf.IResolvable; /** * The class type this control policy-map triggers upon * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#class PolicyMapEvent#class} */ readonly class?: string; /** * Policy execution strategy * - Choices: `do-all`, `do-until-failure`, `do-until-success` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#execution_type PolicyMapEvent#execution_type} */ readonly executionType?: string; /** * class number, 1 for 1st class, 2 for 2nd... * - Range: `1`-`254` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#number PolicyMapEvent#number} */ readonly number: number; } export declare function policyMapEventClassNumbersToTerraform(struct?: PolicyMapEventClassNumbers | cdktf.IResolvable): any; export declare function policyMapEventClassNumbersToHclTerraform(struct?: PolicyMapEventClassNumbers | cdktf.IResolvable): any; export declare class PolicyMapEventClassNumbersOutputReference 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(): PolicyMapEventClassNumbers | cdktf.IResolvable | undefined; set internalValue(value: PolicyMapEventClassNumbers | cdktf.IResolvable | undefined); private _actionNumbers; get actionNumbers(): PolicyMapEventClassNumbersActionNumbersList; putActionNumbers(value: PolicyMapEventClassNumbersActionNumbers[] | cdktf.IResolvable): void; resetActionNumbers(): void; get actionNumbersInput(): any; private _class?; get class(): string; set class(value: string); resetClass(): void; get classInput(): string; private _executionType?; get executionType(): string; set executionType(value: string); resetExecutionType(): void; get executionTypeInput(): string; private _number?; get number(): number; set number(value: number); get numberInput(): number; } export declare class PolicyMapEventClassNumbersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PolicyMapEventClassNumbers[] | 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): PolicyMapEventClassNumbersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event iosxe_policy_map_event} */ export declare class PolicyMapEvent extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_policy_map_event"; /** * Generates CDKTF code for importing a PolicyMapEvent 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 PolicyMapEvent to import * @param importFromId The id of the existing PolicyMapEvent that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/policy_map_event#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the PolicyMapEvent 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/policy_map_event iosxe_policy_map_event} 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 PolicyMapEventConfig */ constructor(scope: Construct, id: string, config: PolicyMapEventConfig); private _classNumbers; get classNumbers(): PolicyMapEventClassNumbersList; putClassNumbers(value: PolicyMapEventClassNumbers[] | cdktf.IResolvable): void; resetClassNumbers(): void; get classNumbersInput(): any; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _eventType?; get eventType(): string; set eventType(value: string); get eventTypeInput(): string; get id(): any; private _matchType?; get matchType(): string; set matchType(value: string); resetMatchType(): void; get matchTypeInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }