UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

696 lines (695 loc) 38.8 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SentinelAlertRuleNrtConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#alert_rule_template_guid SentinelAlertRuleNrt#alert_rule_template_guid} */ readonly alertRuleTemplateGuid?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#alert_rule_template_version SentinelAlertRuleNrt#alert_rule_template_version} */ readonly alertRuleTemplateVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#custom_details SentinelAlertRuleNrt#custom_details} */ readonly customDetails?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#description SentinelAlertRuleNrt#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#display_name SentinelAlertRuleNrt#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#enabled SentinelAlertRuleNrt#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#id SentinelAlertRuleNrt#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#log_analytics_workspace_id SentinelAlertRuleNrt#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#name SentinelAlertRuleNrt#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#query SentinelAlertRuleNrt#query} */ readonly query: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#severity SentinelAlertRuleNrt#severity} */ readonly severity: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#suppression_duration SentinelAlertRuleNrt#suppression_duration} */ readonly suppressionDuration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#suppression_enabled SentinelAlertRuleNrt#suppression_enabled} */ readonly suppressionEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#tactics SentinelAlertRuleNrt#tactics} */ readonly tactics?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#techniques SentinelAlertRuleNrt#techniques} */ readonly techniques?: string[]; /** * alert_details_override block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#alert_details_override SentinelAlertRuleNrt#alert_details_override} */ readonly alertDetailsOverride?: SentinelAlertRuleNrtAlertDetailsOverride[] | cdktf.IResolvable; /** * entity_mapping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#entity_mapping SentinelAlertRuleNrt#entity_mapping} */ readonly entityMapping?: SentinelAlertRuleNrtEntityMapping[] | cdktf.IResolvable; /** * event_grouping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#event_grouping SentinelAlertRuleNrt#event_grouping} */ readonly eventGrouping?: SentinelAlertRuleNrtEventGrouping; /** * incident block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#incident SentinelAlertRuleNrt#incident} */ readonly incident?: SentinelAlertRuleNrtIncident; /** * sentinel_entity_mapping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#sentinel_entity_mapping SentinelAlertRuleNrt#sentinel_entity_mapping} */ readonly sentinelEntityMapping?: SentinelAlertRuleNrtSentinelEntityMapping[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#timeouts SentinelAlertRuleNrt#timeouts} */ readonly timeouts?: SentinelAlertRuleNrtTimeouts; } export interface SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#name SentinelAlertRuleNrt#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#value SentinelAlertRuleNrt#value} */ readonly value: string; } export declare function sentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyToTerraform(struct?: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyToHclTerraform(struct?: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputReference 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(): SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class SentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty[] | 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): SentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputReference; } export interface SentinelAlertRuleNrtAlertDetailsOverride { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#description_format SentinelAlertRuleNrt#description_format} */ readonly descriptionFormat?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#display_name_format SentinelAlertRuleNrt#display_name_format} */ readonly displayNameFormat?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#severity_column_name SentinelAlertRuleNrt#severity_column_name} */ readonly severityColumnName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#tactics_column_name SentinelAlertRuleNrt#tactics_column_name} */ readonly tacticsColumnName?: string; /** * dynamic_property block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#dynamic_property SentinelAlertRuleNrt#dynamic_property} */ readonly dynamicProperty?: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty[] | cdktf.IResolvable; } export declare function sentinelAlertRuleNrtAlertDetailsOverrideToTerraform(struct?: SentinelAlertRuleNrtAlertDetailsOverride | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtAlertDetailsOverrideToHclTerraform(struct?: SentinelAlertRuleNrtAlertDetailsOverride | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtAlertDetailsOverrideOutputReference 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(): SentinelAlertRuleNrtAlertDetailsOverride | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtAlertDetailsOverride | cdktf.IResolvable | undefined); private _descriptionFormat?; get descriptionFormat(): string; set descriptionFormat(value: string); resetDescriptionFormat(): void; get descriptionFormatInput(): string | undefined; private _displayNameFormat?; get displayNameFormat(): string; set displayNameFormat(value: string); resetDisplayNameFormat(): void; get displayNameFormatInput(): string | undefined; private _severityColumnName?; get severityColumnName(): string; set severityColumnName(value: string); resetSeverityColumnName(): void; get severityColumnNameInput(): string | undefined; private _tacticsColumnName?; get tacticsColumnName(): string; set tacticsColumnName(value: string); resetTacticsColumnName(): void; get tacticsColumnNameInput(): string | undefined; private _dynamicProperty; get dynamicProperty(): SentinelAlertRuleNrtAlertDetailsOverrideDynamicPropertyList; putDynamicProperty(value: SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty[] | cdktf.IResolvable): void; resetDynamicProperty(): void; get dynamicPropertyInput(): cdktf.IResolvable | SentinelAlertRuleNrtAlertDetailsOverrideDynamicProperty[] | undefined; } export declare class SentinelAlertRuleNrtAlertDetailsOverrideList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SentinelAlertRuleNrtAlertDetailsOverride[] | 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): SentinelAlertRuleNrtAlertDetailsOverrideOutputReference; } export interface SentinelAlertRuleNrtEntityMappingFieldMapping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#column_name SentinelAlertRuleNrt#column_name} */ readonly columnName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#identifier SentinelAlertRuleNrt#identifier} */ readonly identifier: string; } export declare function sentinelAlertRuleNrtEntityMappingFieldMappingToTerraform(struct?: SentinelAlertRuleNrtEntityMappingFieldMapping | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtEntityMappingFieldMappingToHclTerraform(struct?: SentinelAlertRuleNrtEntityMappingFieldMapping | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtEntityMappingFieldMappingOutputReference 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(): SentinelAlertRuleNrtEntityMappingFieldMapping | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtEntityMappingFieldMapping | cdktf.IResolvable | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _identifier?; get identifier(): string; set identifier(value: string); get identifierInput(): string | undefined; } export declare class SentinelAlertRuleNrtEntityMappingFieldMappingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SentinelAlertRuleNrtEntityMappingFieldMapping[] | 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): SentinelAlertRuleNrtEntityMappingFieldMappingOutputReference; } export interface SentinelAlertRuleNrtEntityMapping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#entity_type SentinelAlertRuleNrt#entity_type} */ readonly entityType: string; /** * field_mapping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#field_mapping SentinelAlertRuleNrt#field_mapping} */ readonly fieldMapping: SentinelAlertRuleNrtEntityMappingFieldMapping[] | cdktf.IResolvable; } export declare function sentinelAlertRuleNrtEntityMappingToTerraform(struct?: SentinelAlertRuleNrtEntityMapping | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtEntityMappingToHclTerraform(struct?: SentinelAlertRuleNrtEntityMapping | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtEntityMappingOutputReference 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(): SentinelAlertRuleNrtEntityMapping | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtEntityMapping | cdktf.IResolvable | undefined); private _entityType?; get entityType(): string; set entityType(value: string); get entityTypeInput(): string | undefined; private _fieldMapping; get fieldMapping(): SentinelAlertRuleNrtEntityMappingFieldMappingList; putFieldMapping(value: SentinelAlertRuleNrtEntityMappingFieldMapping[] | cdktf.IResolvable): void; get fieldMappingInput(): cdktf.IResolvable | SentinelAlertRuleNrtEntityMappingFieldMapping[] | undefined; } export declare class SentinelAlertRuleNrtEntityMappingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SentinelAlertRuleNrtEntityMapping[] | 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): SentinelAlertRuleNrtEntityMappingOutputReference; } export interface SentinelAlertRuleNrtEventGrouping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#aggregation_method SentinelAlertRuleNrt#aggregation_method} */ readonly aggregationMethod: string; } export declare function sentinelAlertRuleNrtEventGroupingToTerraform(struct?: SentinelAlertRuleNrtEventGroupingOutputReference | SentinelAlertRuleNrtEventGrouping): any; export declare function sentinelAlertRuleNrtEventGroupingToHclTerraform(struct?: SentinelAlertRuleNrtEventGroupingOutputReference | SentinelAlertRuleNrtEventGrouping): any; export declare class SentinelAlertRuleNrtEventGroupingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SentinelAlertRuleNrtEventGrouping | undefined; set internalValue(value: SentinelAlertRuleNrtEventGrouping | undefined); private _aggregationMethod?; get aggregationMethod(): string; set aggregationMethod(value: string); get aggregationMethodInput(): string | undefined; } export interface SentinelAlertRuleNrtIncidentGrouping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#by_alert_details SentinelAlertRuleNrt#by_alert_details} */ readonly byAlertDetails?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#by_custom_details SentinelAlertRuleNrt#by_custom_details} */ readonly byCustomDetails?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#by_entities SentinelAlertRuleNrt#by_entities} */ readonly byEntities?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#enabled SentinelAlertRuleNrt#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#entity_matching_method SentinelAlertRuleNrt#entity_matching_method} */ readonly entityMatchingMethod?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#lookback_duration SentinelAlertRuleNrt#lookback_duration} */ readonly lookbackDuration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#reopen_closed_incidents SentinelAlertRuleNrt#reopen_closed_incidents} */ readonly reopenClosedIncidents?: boolean | cdktf.IResolvable; } export declare function sentinelAlertRuleNrtIncidentGroupingToTerraform(struct?: SentinelAlertRuleNrtIncidentGroupingOutputReference | SentinelAlertRuleNrtIncidentGrouping): any; export declare function sentinelAlertRuleNrtIncidentGroupingToHclTerraform(struct?: SentinelAlertRuleNrtIncidentGroupingOutputReference | SentinelAlertRuleNrtIncidentGrouping): any; export declare class SentinelAlertRuleNrtIncidentGroupingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SentinelAlertRuleNrtIncidentGrouping | undefined; set internalValue(value: SentinelAlertRuleNrtIncidentGrouping | undefined); private _byAlertDetails?; get byAlertDetails(): string[]; set byAlertDetails(value: string[]); resetByAlertDetails(): void; get byAlertDetailsInput(): string[] | undefined; private _byCustomDetails?; get byCustomDetails(): string[]; set byCustomDetails(value: string[]); resetByCustomDetails(): void; get byCustomDetailsInput(): string[] | undefined; private _byEntities?; get byEntities(): string[]; set byEntities(value: string[]); resetByEntities(): void; get byEntitiesInput(): string[] | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _entityMatchingMethod?; get entityMatchingMethod(): string; set entityMatchingMethod(value: string); resetEntityMatchingMethod(): void; get entityMatchingMethodInput(): string | undefined; private _lookbackDuration?; get lookbackDuration(): string; set lookbackDuration(value: string); resetLookbackDuration(): void; get lookbackDurationInput(): string | undefined; private _reopenClosedIncidents?; get reopenClosedIncidents(): boolean | cdktf.IResolvable; set reopenClosedIncidents(value: boolean | cdktf.IResolvable); resetReopenClosedIncidents(): void; get reopenClosedIncidentsInput(): boolean | cdktf.IResolvable | undefined; } export interface SentinelAlertRuleNrtIncident { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#create_incident_enabled SentinelAlertRuleNrt#create_incident_enabled} */ readonly createIncidentEnabled: boolean | cdktf.IResolvable; /** * grouping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#grouping SentinelAlertRuleNrt#grouping} */ readonly grouping: SentinelAlertRuleNrtIncidentGrouping; } export declare function sentinelAlertRuleNrtIncidentToTerraform(struct?: SentinelAlertRuleNrtIncidentOutputReference | SentinelAlertRuleNrtIncident): any; export declare function sentinelAlertRuleNrtIncidentToHclTerraform(struct?: SentinelAlertRuleNrtIncidentOutputReference | SentinelAlertRuleNrtIncident): any; export declare class SentinelAlertRuleNrtIncidentOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SentinelAlertRuleNrtIncident | undefined; set internalValue(value: SentinelAlertRuleNrtIncident | undefined); private _createIncidentEnabled?; get createIncidentEnabled(): boolean | cdktf.IResolvable; set createIncidentEnabled(value: boolean | cdktf.IResolvable); get createIncidentEnabledInput(): boolean | cdktf.IResolvable | undefined; private _grouping; get grouping(): SentinelAlertRuleNrtIncidentGroupingOutputReference; putGrouping(value: SentinelAlertRuleNrtIncidentGrouping): void; get groupingInput(): SentinelAlertRuleNrtIncidentGrouping | undefined; } export interface SentinelAlertRuleNrtSentinelEntityMapping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#column_name SentinelAlertRuleNrt#column_name} */ readonly columnName: string; } export declare function sentinelAlertRuleNrtSentinelEntityMappingToTerraform(struct?: SentinelAlertRuleNrtSentinelEntityMapping | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtSentinelEntityMappingToHclTerraform(struct?: SentinelAlertRuleNrtSentinelEntityMapping | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtSentinelEntityMappingOutputReference 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(): SentinelAlertRuleNrtSentinelEntityMapping | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtSentinelEntityMapping | cdktf.IResolvable | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; } export declare class SentinelAlertRuleNrtSentinelEntityMappingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SentinelAlertRuleNrtSentinelEntityMapping[] | 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): SentinelAlertRuleNrtSentinelEntityMappingOutputReference; } export interface SentinelAlertRuleNrtTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#create SentinelAlertRuleNrt#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#delete SentinelAlertRuleNrt#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#read SentinelAlertRuleNrt#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#update SentinelAlertRuleNrt#update} */ readonly update?: string; } export declare function sentinelAlertRuleNrtTimeoutsToTerraform(struct?: SentinelAlertRuleNrtTimeouts | cdktf.IResolvable): any; export declare function sentinelAlertRuleNrtTimeoutsToHclTerraform(struct?: SentinelAlertRuleNrtTimeouts | cdktf.IResolvable): any; export declare class SentinelAlertRuleNrtTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SentinelAlertRuleNrtTimeouts | cdktf.IResolvable | undefined; set internalValue(value: SentinelAlertRuleNrtTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt azurerm_sentinel_alert_rule_nrt} */ export declare class SentinelAlertRuleNrt extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_sentinel_alert_rule_nrt"; /** * Generates CDKTF code for importing a SentinelAlertRuleNrt resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SentinelAlertRuleNrt to import * @param importFromId The id of the existing SentinelAlertRuleNrt that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SentinelAlertRuleNrt to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/sentinel_alert_rule_nrt azurerm_sentinel_alert_rule_nrt} 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 SentinelAlertRuleNrtConfig */ constructor(scope: Construct, id: string, config: SentinelAlertRuleNrtConfig); private _alertRuleTemplateGuid?; get alertRuleTemplateGuid(): string; set alertRuleTemplateGuid(value: string); resetAlertRuleTemplateGuid(): void; get alertRuleTemplateGuidInput(): string | undefined; private _alertRuleTemplateVersion?; get alertRuleTemplateVersion(): string; set alertRuleTemplateVersion(value: string); resetAlertRuleTemplateVersion(): void; get alertRuleTemplateVersionInput(): string | undefined; private _customDetails?; get customDetails(): { [key: string]: string; }; set customDetails(value: { [key: string]: string; }); resetCustomDetails(): void; get customDetailsInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _logAnalyticsWorkspaceId?; get logAnalyticsWorkspaceId(): string; set logAnalyticsWorkspaceId(value: string); get logAnalyticsWorkspaceIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _query?; get query(): string; set query(value: string); get queryInput(): string | undefined; private _severity?; get severity(): string; set severity(value: string); get severityInput(): string | undefined; private _suppressionDuration?; get suppressionDuration(): string; set suppressionDuration(value: string); resetSuppressionDuration(): void; get suppressionDurationInput(): string | undefined; private _suppressionEnabled?; get suppressionEnabled(): boolean | cdktf.IResolvable; set suppressionEnabled(value: boolean | cdktf.IResolvable); resetSuppressionEnabled(): void; get suppressionEnabledInput(): boolean | cdktf.IResolvable | undefined; private _tactics?; get tactics(): string[]; set tactics(value: string[]); resetTactics(): void; get tacticsInput(): string[] | undefined; private _techniques?; get techniques(): string[]; set techniques(value: string[]); resetTechniques(): void; get techniquesInput(): string[] | undefined; private _alertDetailsOverride; get alertDetailsOverride(): SentinelAlertRuleNrtAlertDetailsOverrideList; putAlertDetailsOverride(value: SentinelAlertRuleNrtAlertDetailsOverride[] | cdktf.IResolvable): void; resetAlertDetailsOverride(): void; get alertDetailsOverrideInput(): cdktf.IResolvable | SentinelAlertRuleNrtAlertDetailsOverride[] | undefined; private _entityMapping; get entityMapping(): SentinelAlertRuleNrtEntityMappingList; putEntityMapping(value: SentinelAlertRuleNrtEntityMapping[] | cdktf.IResolvable): void; resetEntityMapping(): void; get entityMappingInput(): cdktf.IResolvable | SentinelAlertRuleNrtEntityMapping[] | undefined; private _eventGrouping; get eventGrouping(): SentinelAlertRuleNrtEventGroupingOutputReference; putEventGrouping(value: SentinelAlertRuleNrtEventGrouping): void; resetEventGrouping(): void; get eventGroupingInput(): SentinelAlertRuleNrtEventGrouping | undefined; private _incident; get incident(): SentinelAlertRuleNrtIncidentOutputReference; putIncident(value: SentinelAlertRuleNrtIncident): void; resetIncident(): void; get incidentInput(): SentinelAlertRuleNrtIncident | undefined; private _sentinelEntityMapping; get sentinelEntityMapping(): SentinelAlertRuleNrtSentinelEntityMappingList; putSentinelEntityMapping(value: SentinelAlertRuleNrtSentinelEntityMapping[] | cdktf.IResolvable): void; resetSentinelEntityMapping(): void; get sentinelEntityMappingInput(): cdktf.IResolvable | SentinelAlertRuleNrtSentinelEntityMapping[] | undefined; private _timeouts; get timeouts(): SentinelAlertRuleNrtTimeoutsOutputReference; putTimeouts(value: SentinelAlertRuleNrtTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | SentinelAlertRuleNrtTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }