sentinel

package
v6.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlertRuleAnomalyBuiltIn

type AlertRuleAnomalyBuiltIn struct {
	pulumi.CustomResourceState

	// The version of the Anomaly Security ML Analytics Settings.
	AnomalySettingsVersion pulumi.IntOutput `pulumi:"anomalySettingsVersion"`
	// The anomaly version of the Anomaly Alert Rule.
	AnomalyVersion pulumi.StringOutput `pulumi:"anomalyVersion"`
	// The description of the threshold observation.
	Description pulumi.StringOutput `pulumi:"description"`
	// The Display Name of the built-in Anomaly Alert Rule.
	//
	// > **Note:** One of `name` or `displayName` block must be specified.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Should the Built-in Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The frequency the Anomaly Alert Rule will be run.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// The ID of the Log Analytics Workspace. Changing this forces a new Built-in Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// mode of the Built-in Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput `pulumi:"multiSelectObservations"`
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput `pulumi:"prioritizedExcludeObservations"`
	// A `requiredDataConnector` block as defined below.
	RequiredDataConnectors AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput `pulumi:"requiredDataConnectors"`
	// The ID of the anomaly settings definition Id.
	SettingsDefinitionId pulumi.StringOutput `pulumi:"settingsDefinitionId"`
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput `pulumi:"singleSelectObservations"`
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayOutput `pulumi:"tactics"`
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayOutput `pulumi:"techniques"`
	// A list of `thresholdObservation` blocks as defined below.
	ThresholdObservations AlertRuleAnomalyBuiltInThresholdObservationArrayOutput `pulumi:"thresholdObservations"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-law"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId:               exampleAnalyticsWorkspace.ID(),
			CustomerManagedKeyEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_ = sentinel.GetAlertRuleAnomalyOutput(ctx, sentinel.GetAlertRuleAnomalyOutputArgs{
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("Potential data staging"),
		}, nil)
		_, err = sentinel.NewAlertRuleAnomalyBuiltIn(ctx, "example", &sentinel.AlertRuleAnomalyBuiltInArgs{
			DisplayName:             pulumi.String("Potential data staging"),
			LogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),
			Mode:                    pulumi.String("Production"),
			Enabled:                 pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Built In Anomaly Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleAnomalyBuiltIn:AlertRuleAnomalyBuiltIn example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/securityMLAnalyticsSettings/setting1 ```

func GetAlertRuleAnomalyBuiltIn

func GetAlertRuleAnomalyBuiltIn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleAnomalyBuiltInState, opts ...pulumi.ResourceOption) (*AlertRuleAnomalyBuiltIn, error)

GetAlertRuleAnomalyBuiltIn gets an existing AlertRuleAnomalyBuiltIn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleAnomalyBuiltIn

func NewAlertRuleAnomalyBuiltIn(ctx *pulumi.Context,
	name string, args *AlertRuleAnomalyBuiltInArgs, opts ...pulumi.ResourceOption) (*AlertRuleAnomalyBuiltIn, error)

NewAlertRuleAnomalyBuiltIn registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleAnomalyBuiltIn) ElementType

func (*AlertRuleAnomalyBuiltIn) ElementType() reflect.Type

func (*AlertRuleAnomalyBuiltIn) ToAlertRuleAnomalyBuiltInOutput

func (i *AlertRuleAnomalyBuiltIn) ToAlertRuleAnomalyBuiltInOutput() AlertRuleAnomalyBuiltInOutput

func (*AlertRuleAnomalyBuiltIn) ToAlertRuleAnomalyBuiltInOutputWithContext

func (i *AlertRuleAnomalyBuiltIn) ToAlertRuleAnomalyBuiltInOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInOutput

type AlertRuleAnomalyBuiltInArgs

type AlertRuleAnomalyBuiltInArgs struct {
	// The Display Name of the built-in Anomaly Alert Rule.
	//
	// > **Note:** One of `name` or `displayName` block must be specified.
	DisplayName pulumi.StringPtrInput
	// Should the Built-in Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Built-in Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// mode of the Built-in Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringInput
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AlertRuleAnomalyBuiltIn resource.

func (AlertRuleAnomalyBuiltInArgs) ElementType

type AlertRuleAnomalyBuiltInArray

type AlertRuleAnomalyBuiltInArray []AlertRuleAnomalyBuiltInInput

func (AlertRuleAnomalyBuiltInArray) ElementType

func (AlertRuleAnomalyBuiltInArray) ToAlertRuleAnomalyBuiltInArrayOutput

func (i AlertRuleAnomalyBuiltInArray) ToAlertRuleAnomalyBuiltInArrayOutput() AlertRuleAnomalyBuiltInArrayOutput

func (AlertRuleAnomalyBuiltInArray) ToAlertRuleAnomalyBuiltInArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInArray) ToAlertRuleAnomalyBuiltInArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInArrayOutput

type AlertRuleAnomalyBuiltInArrayInput

type AlertRuleAnomalyBuiltInArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInArrayOutput() AlertRuleAnomalyBuiltInArrayOutput
	ToAlertRuleAnomalyBuiltInArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInArrayOutput
}

AlertRuleAnomalyBuiltInArrayInput is an input type that accepts AlertRuleAnomalyBuiltInArray and AlertRuleAnomalyBuiltInArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInArrayInput` via:

AlertRuleAnomalyBuiltInArray{ AlertRuleAnomalyBuiltInArgs{...} }

type AlertRuleAnomalyBuiltInArrayOutput

type AlertRuleAnomalyBuiltInArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInArrayOutput) Index

func (AlertRuleAnomalyBuiltInArrayOutput) ToAlertRuleAnomalyBuiltInArrayOutput

func (o AlertRuleAnomalyBuiltInArrayOutput) ToAlertRuleAnomalyBuiltInArrayOutput() AlertRuleAnomalyBuiltInArrayOutput

func (AlertRuleAnomalyBuiltInArrayOutput) ToAlertRuleAnomalyBuiltInArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInArrayOutput) ToAlertRuleAnomalyBuiltInArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInArrayOutput

type AlertRuleAnomalyBuiltInInput

type AlertRuleAnomalyBuiltInInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInOutput() AlertRuleAnomalyBuiltInOutput
	ToAlertRuleAnomalyBuiltInOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInOutput
}

type AlertRuleAnomalyBuiltInMap

type AlertRuleAnomalyBuiltInMap map[string]AlertRuleAnomalyBuiltInInput

func (AlertRuleAnomalyBuiltInMap) ElementType

func (AlertRuleAnomalyBuiltInMap) ElementType() reflect.Type

func (AlertRuleAnomalyBuiltInMap) ToAlertRuleAnomalyBuiltInMapOutput

func (i AlertRuleAnomalyBuiltInMap) ToAlertRuleAnomalyBuiltInMapOutput() AlertRuleAnomalyBuiltInMapOutput

func (AlertRuleAnomalyBuiltInMap) ToAlertRuleAnomalyBuiltInMapOutputWithContext

func (i AlertRuleAnomalyBuiltInMap) ToAlertRuleAnomalyBuiltInMapOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMapOutput

type AlertRuleAnomalyBuiltInMapInput

type AlertRuleAnomalyBuiltInMapInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInMapOutput() AlertRuleAnomalyBuiltInMapOutput
	ToAlertRuleAnomalyBuiltInMapOutputWithContext(context.Context) AlertRuleAnomalyBuiltInMapOutput
}

AlertRuleAnomalyBuiltInMapInput is an input type that accepts AlertRuleAnomalyBuiltInMap and AlertRuleAnomalyBuiltInMapOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInMapInput` via:

AlertRuleAnomalyBuiltInMap{ "key": AlertRuleAnomalyBuiltInArgs{...} }

type AlertRuleAnomalyBuiltInMapOutput

type AlertRuleAnomalyBuiltInMapOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInMapOutput) ElementType

func (AlertRuleAnomalyBuiltInMapOutput) MapIndex

func (AlertRuleAnomalyBuiltInMapOutput) ToAlertRuleAnomalyBuiltInMapOutput

func (o AlertRuleAnomalyBuiltInMapOutput) ToAlertRuleAnomalyBuiltInMapOutput() AlertRuleAnomalyBuiltInMapOutput

func (AlertRuleAnomalyBuiltInMapOutput) ToAlertRuleAnomalyBuiltInMapOutputWithContext

func (o AlertRuleAnomalyBuiltInMapOutput) ToAlertRuleAnomalyBuiltInMapOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMapOutput

type AlertRuleAnomalyBuiltInMultiSelectObservation

type AlertRuleAnomalyBuiltInMultiSelectObservation struct {
	// The description of the threshold observation.
	Description *string `pulumi:"description"`
	// The Name of the built-in Anomaly Alert Rule.
	Name *string `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// A list of values of the single select observation.
	Values []string `pulumi:"values"`
}

type AlertRuleAnomalyBuiltInMultiSelectObservationArgs

type AlertRuleAnomalyBuiltInMultiSelectObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// A list of values of the single select observation.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertRuleAnomalyBuiltInMultiSelectObservationArgs) ElementType

func (AlertRuleAnomalyBuiltInMultiSelectObservationArgs) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutput

func (i AlertRuleAnomalyBuiltInMultiSelectObservationArgs) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutput() AlertRuleAnomalyBuiltInMultiSelectObservationOutput

func (AlertRuleAnomalyBuiltInMultiSelectObservationArgs) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutputWithContext

func (i AlertRuleAnomalyBuiltInMultiSelectObservationArgs) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationOutput

type AlertRuleAnomalyBuiltInMultiSelectObservationArray

type AlertRuleAnomalyBuiltInMultiSelectObservationArray []AlertRuleAnomalyBuiltInMultiSelectObservationInput

func (AlertRuleAnomalyBuiltInMultiSelectObservationArray) ElementType

func (AlertRuleAnomalyBuiltInMultiSelectObservationArray) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

func (i AlertRuleAnomalyBuiltInMultiSelectObservationArray) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput() AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

func (AlertRuleAnomalyBuiltInMultiSelectObservationArray) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInMultiSelectObservationArray) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInMultiSelectObservationArrayInput

type AlertRuleAnomalyBuiltInMultiSelectObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput() AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput
	ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput
}

AlertRuleAnomalyBuiltInMultiSelectObservationArrayInput is an input type that accepts AlertRuleAnomalyBuiltInMultiSelectObservationArray and AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInMultiSelectObservationArrayInput` via:

AlertRuleAnomalyBuiltInMultiSelectObservationArray{ AlertRuleAnomalyBuiltInMultiSelectObservationArgs{...} }

type AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput) Index

func (AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

func (AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInMultiSelectObservationInput

type AlertRuleAnomalyBuiltInMultiSelectObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInMultiSelectObservationOutput() AlertRuleAnomalyBuiltInMultiSelectObservationOutput
	ToAlertRuleAnomalyBuiltInMultiSelectObservationOutputWithContext(context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationOutput
}

AlertRuleAnomalyBuiltInMultiSelectObservationInput is an input type that accepts AlertRuleAnomalyBuiltInMultiSelectObservationArgs and AlertRuleAnomalyBuiltInMultiSelectObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInMultiSelectObservationInput` via:

AlertRuleAnomalyBuiltInMultiSelectObservationArgs{...}

type AlertRuleAnomalyBuiltInMultiSelectObservationOutput

type AlertRuleAnomalyBuiltInMultiSelectObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) ElementType

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) Name

The Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) SupportedValues

A list of supported values of the single select observation.

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutput

func (o AlertRuleAnomalyBuiltInMultiSelectObservationOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutput() AlertRuleAnomalyBuiltInMultiSelectObservationOutput

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutputWithContext

func (o AlertRuleAnomalyBuiltInMultiSelectObservationOutput) ToAlertRuleAnomalyBuiltInMultiSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInMultiSelectObservationOutput

func (AlertRuleAnomalyBuiltInMultiSelectObservationOutput) Values

A list of values of the single select observation.

type AlertRuleAnomalyBuiltInOutput

type AlertRuleAnomalyBuiltInOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInOutput) AnomalySettingsVersion

func (o AlertRuleAnomalyBuiltInOutput) AnomalySettingsVersion() pulumi.IntOutput

The version of the Anomaly Security ML Analytics Settings.

func (AlertRuleAnomalyBuiltInOutput) AnomalyVersion

The anomaly version of the Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyBuiltInOutput) DisplayName

The Display Name of the built-in Anomaly Alert Rule.

> **Note:** One of `name` or `displayName` block must be specified.

func (AlertRuleAnomalyBuiltInOutput) ElementType

func (AlertRuleAnomalyBuiltInOutput) Enabled

Should the Built-in Anomaly Alert Rule be enabled?

func (AlertRuleAnomalyBuiltInOutput) Frequency

The frequency the Anomaly Alert Rule will be run.

func (AlertRuleAnomalyBuiltInOutput) LogAnalyticsWorkspaceId

func (o AlertRuleAnomalyBuiltInOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace. Changing this forces a new Built-in Anomaly Alert Rule to be created.

func (AlertRuleAnomalyBuiltInOutput) Mode

mode of the Built-in Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.

func (AlertRuleAnomalyBuiltInOutput) MultiSelectObservations

A list of `multiSelectObservation` blocks as defined below.

func (AlertRuleAnomalyBuiltInOutput) Name

The Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInOutput) PrioritizedExcludeObservations

A list of `prioritizedExcludeObservation` blocks as defined below.

func (AlertRuleAnomalyBuiltInOutput) RequiredDataConnectors

A `requiredDataConnector` block as defined below.

func (AlertRuleAnomalyBuiltInOutput) SettingsDefinitionId

func (o AlertRuleAnomalyBuiltInOutput) SettingsDefinitionId() pulumi.StringOutput

The ID of the anomaly settings definition Id.

func (AlertRuleAnomalyBuiltInOutput) SingleSelectObservations

A list of `singleSelectObservation` blocks as defined below.

func (AlertRuleAnomalyBuiltInOutput) Tactics

A list of categories of attacks by which to classify the rule.

func (AlertRuleAnomalyBuiltInOutput) Techniques

A list of techniques of attacks by which to classify the rule.

func (AlertRuleAnomalyBuiltInOutput) ThresholdObservations

A list of `thresholdObservation` blocks as defined below.

func (AlertRuleAnomalyBuiltInOutput) ToAlertRuleAnomalyBuiltInOutput

func (o AlertRuleAnomalyBuiltInOutput) ToAlertRuleAnomalyBuiltInOutput() AlertRuleAnomalyBuiltInOutput

func (AlertRuleAnomalyBuiltInOutput) ToAlertRuleAnomalyBuiltInOutputWithContext

func (o AlertRuleAnomalyBuiltInOutput) ToAlertRuleAnomalyBuiltInOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservation

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservation struct {
	// The description of the threshold observation.
	Description *string `pulumi:"description"`
	// The excluded value per `description`.
	Exclude *string `pulumi:"exclude"`
	// The Name of the built-in Anomaly Alert Rule.
	Name *string `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize *string `pulumi:"prioritize"`
}

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The excluded value per `description`.
	Exclude pulumi.StringPtrInput `pulumi:"exclude"`
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize pulumi.StringPtrInput `pulumi:"prioritize"`
}

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs) ElementType

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutputWithContext

func (i AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray []AlertRuleAnomalyBuiltInPrioritizedExcludeObservationInput

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray) ElementType

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

func (i AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput() AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayInput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput() AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput
	ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput
}

AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayInput is an input type that accepts AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray and AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayInput` via:

AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArray{ AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs{...} }

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput) Index

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationInput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput() AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput
	ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutputWithContext(context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput
}

AlertRuleAnomalyBuiltInPrioritizedExcludeObservationInput is an input type that accepts AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs and AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInPrioritizedExcludeObservationInput` via:

AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArgs{...}

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput

type AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) ElementType

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) Exclude

The excluded value per `description`.

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) Name

The Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) Prioritize

The prioritized value per `description`.

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput

func (AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutputWithContext

func (o AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput) ToAlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInPrioritizedExcludeObservationOutput

type AlertRuleAnomalyBuiltInRequiredDataConnector

type AlertRuleAnomalyBuiltInRequiredDataConnector struct {
	// The ID of the required Data Connector.
	ConnectorId *string `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes []string `pulumi:"dataTypes"`
}

type AlertRuleAnomalyBuiltInRequiredDataConnectorArgs

type AlertRuleAnomalyBuiltInRequiredDataConnectorArgs struct {
	// The ID of the required Data Connector.
	ConnectorId pulumi.StringPtrInput `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes pulumi.StringArrayInput `pulumi:"dataTypes"`
}

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArgs) ElementType

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArgs) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutput

func (i AlertRuleAnomalyBuiltInRequiredDataConnectorArgs) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutput() AlertRuleAnomalyBuiltInRequiredDataConnectorOutput

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArgs) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutputWithContext

func (i AlertRuleAnomalyBuiltInRequiredDataConnectorArgs) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorOutput

type AlertRuleAnomalyBuiltInRequiredDataConnectorArray

type AlertRuleAnomalyBuiltInRequiredDataConnectorArray []AlertRuleAnomalyBuiltInRequiredDataConnectorInput

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArray) ElementType

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArray) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

func (i AlertRuleAnomalyBuiltInRequiredDataConnectorArray) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput() AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArray) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInRequiredDataConnectorArray) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

type AlertRuleAnomalyBuiltInRequiredDataConnectorArrayInput

type AlertRuleAnomalyBuiltInRequiredDataConnectorArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput() AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput
	ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput
}

AlertRuleAnomalyBuiltInRequiredDataConnectorArrayInput is an input type that accepts AlertRuleAnomalyBuiltInRequiredDataConnectorArray and AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInRequiredDataConnectorArrayInput` via:

AlertRuleAnomalyBuiltInRequiredDataConnectorArray{ AlertRuleAnomalyBuiltInRequiredDataConnectorArgs{...} }

type AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

type AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput) Index

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

func (AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorArrayOutput

type AlertRuleAnomalyBuiltInRequiredDataConnectorInput

type AlertRuleAnomalyBuiltInRequiredDataConnectorInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutput() AlertRuleAnomalyBuiltInRequiredDataConnectorOutput
	ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutputWithContext(context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorOutput
}

AlertRuleAnomalyBuiltInRequiredDataConnectorInput is an input type that accepts AlertRuleAnomalyBuiltInRequiredDataConnectorArgs and AlertRuleAnomalyBuiltInRequiredDataConnectorOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInRequiredDataConnectorInput` via:

AlertRuleAnomalyBuiltInRequiredDataConnectorArgs{...}

type AlertRuleAnomalyBuiltInRequiredDataConnectorOutput

type AlertRuleAnomalyBuiltInRequiredDataConnectorOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ConnectorId

The ID of the required Data Connector.

func (AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) DataTypes

A list of data types of the required Data Connector.

func (AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ElementType

func (AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutput

func (o AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutput() AlertRuleAnomalyBuiltInRequiredDataConnectorOutput

func (AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutputWithContext

func (o AlertRuleAnomalyBuiltInRequiredDataConnectorOutput) ToAlertRuleAnomalyBuiltInRequiredDataConnectorOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInRequiredDataConnectorOutput

type AlertRuleAnomalyBuiltInSingleSelectObservation

type AlertRuleAnomalyBuiltInSingleSelectObservation struct {
	// The description of the threshold observation.
	Description *string `pulumi:"description"`
	// The Name of the built-in Anomaly Alert Rule.
	Name *string `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// The value of the threshold observation.
	Value *string `pulumi:"value"`
}

type AlertRuleAnomalyBuiltInSingleSelectObservationArgs

type AlertRuleAnomalyBuiltInSingleSelectObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// The value of the threshold observation.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (AlertRuleAnomalyBuiltInSingleSelectObservationArgs) ElementType

func (AlertRuleAnomalyBuiltInSingleSelectObservationArgs) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutput

func (i AlertRuleAnomalyBuiltInSingleSelectObservationArgs) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutput() AlertRuleAnomalyBuiltInSingleSelectObservationOutput

func (AlertRuleAnomalyBuiltInSingleSelectObservationArgs) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutputWithContext

func (i AlertRuleAnomalyBuiltInSingleSelectObservationArgs) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationOutput

type AlertRuleAnomalyBuiltInSingleSelectObservationArray

type AlertRuleAnomalyBuiltInSingleSelectObservationArray []AlertRuleAnomalyBuiltInSingleSelectObservationInput

func (AlertRuleAnomalyBuiltInSingleSelectObservationArray) ElementType

func (AlertRuleAnomalyBuiltInSingleSelectObservationArray) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

func (i AlertRuleAnomalyBuiltInSingleSelectObservationArray) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput() AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

func (AlertRuleAnomalyBuiltInSingleSelectObservationArray) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInSingleSelectObservationArray) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInSingleSelectObservationArrayInput

type AlertRuleAnomalyBuiltInSingleSelectObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput() AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput
	ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput
}

AlertRuleAnomalyBuiltInSingleSelectObservationArrayInput is an input type that accepts AlertRuleAnomalyBuiltInSingleSelectObservationArray and AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInSingleSelectObservationArrayInput` via:

AlertRuleAnomalyBuiltInSingleSelectObservationArray{ AlertRuleAnomalyBuiltInSingleSelectObservationArgs{...} }

type AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput) Index

func (AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

func (AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationArrayOutput

type AlertRuleAnomalyBuiltInSingleSelectObservationInput

type AlertRuleAnomalyBuiltInSingleSelectObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInSingleSelectObservationOutput() AlertRuleAnomalyBuiltInSingleSelectObservationOutput
	ToAlertRuleAnomalyBuiltInSingleSelectObservationOutputWithContext(context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationOutput
}

AlertRuleAnomalyBuiltInSingleSelectObservationInput is an input type that accepts AlertRuleAnomalyBuiltInSingleSelectObservationArgs and AlertRuleAnomalyBuiltInSingleSelectObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInSingleSelectObservationInput` via:

AlertRuleAnomalyBuiltInSingleSelectObservationArgs{...}

type AlertRuleAnomalyBuiltInSingleSelectObservationOutput

type AlertRuleAnomalyBuiltInSingleSelectObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) ElementType

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) Name

The Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) SupportedValues

A list of supported values of the single select observation.

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutput

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutputWithContext

func (o AlertRuleAnomalyBuiltInSingleSelectObservationOutput) ToAlertRuleAnomalyBuiltInSingleSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInSingleSelectObservationOutput

func (AlertRuleAnomalyBuiltInSingleSelectObservationOutput) Value

The value of the threshold observation.

type AlertRuleAnomalyBuiltInState

type AlertRuleAnomalyBuiltInState struct {
	// The version of the Anomaly Security ML Analytics Settings.
	AnomalySettingsVersion pulumi.IntPtrInput
	// The anomaly version of the Anomaly Alert Rule.
	AnomalyVersion pulumi.StringPtrInput
	// The description of the threshold observation.
	Description pulumi.StringPtrInput
	// The Display Name of the built-in Anomaly Alert Rule.
	//
	// > **Note:** One of `name` or `displayName` block must be specified.
	DisplayName pulumi.StringPtrInput
	// Should the Built-in Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolPtrInput
	// The frequency the Anomaly Alert Rule will be run.
	Frequency pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Built-in Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// mode of the Built-in Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringPtrInput
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations AlertRuleAnomalyBuiltInMultiSelectObservationArrayInput
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations AlertRuleAnomalyBuiltInPrioritizedExcludeObservationArrayInput
	// A `requiredDataConnector` block as defined below.
	RequiredDataConnectors AlertRuleAnomalyBuiltInRequiredDataConnectorArrayInput
	// The ID of the anomaly settings definition Id.
	SettingsDefinitionId pulumi.StringPtrInput
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations AlertRuleAnomalyBuiltInSingleSelectObservationArrayInput
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
	// A list of `thresholdObservation` blocks as defined below.
	ThresholdObservations AlertRuleAnomalyBuiltInThresholdObservationArrayInput
}

func (AlertRuleAnomalyBuiltInState) ElementType

type AlertRuleAnomalyBuiltInThresholdObservation

type AlertRuleAnomalyBuiltInThresholdObservation struct {
	// The description of the threshold observation.
	Description *string `pulumi:"description"`
	// The max value of the threshold observation.
	Max *string `pulumi:"max"`
	// The min value of the threshold observation.
	Min *string `pulumi:"min"`
	// The Name of the built-in Anomaly Alert Rule.
	Name *string `pulumi:"name"`
	// The value of the threshold observation.
	Value *string `pulumi:"value"`
}

type AlertRuleAnomalyBuiltInThresholdObservationArgs

type AlertRuleAnomalyBuiltInThresholdObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The max value of the threshold observation.
	Max pulumi.StringPtrInput `pulumi:"max"`
	// The min value of the threshold observation.
	Min pulumi.StringPtrInput `pulumi:"min"`
	// The Name of the built-in Anomaly Alert Rule.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The value of the threshold observation.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (AlertRuleAnomalyBuiltInThresholdObservationArgs) ElementType

func (AlertRuleAnomalyBuiltInThresholdObservationArgs) ToAlertRuleAnomalyBuiltInThresholdObservationOutput

func (i AlertRuleAnomalyBuiltInThresholdObservationArgs) ToAlertRuleAnomalyBuiltInThresholdObservationOutput() AlertRuleAnomalyBuiltInThresholdObservationOutput

func (AlertRuleAnomalyBuiltInThresholdObservationArgs) ToAlertRuleAnomalyBuiltInThresholdObservationOutputWithContext

func (i AlertRuleAnomalyBuiltInThresholdObservationArgs) ToAlertRuleAnomalyBuiltInThresholdObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInThresholdObservationOutput

type AlertRuleAnomalyBuiltInThresholdObservationArray

type AlertRuleAnomalyBuiltInThresholdObservationArray []AlertRuleAnomalyBuiltInThresholdObservationInput

func (AlertRuleAnomalyBuiltInThresholdObservationArray) ElementType

func (AlertRuleAnomalyBuiltInThresholdObservationArray) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutput

func (i AlertRuleAnomalyBuiltInThresholdObservationArray) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutput() AlertRuleAnomalyBuiltInThresholdObservationArrayOutput

func (AlertRuleAnomalyBuiltInThresholdObservationArray) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutputWithContext

func (i AlertRuleAnomalyBuiltInThresholdObservationArray) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInThresholdObservationArrayOutput

type AlertRuleAnomalyBuiltInThresholdObservationArrayInput

type AlertRuleAnomalyBuiltInThresholdObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutput() AlertRuleAnomalyBuiltInThresholdObservationArrayOutput
	ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyBuiltInThresholdObservationArrayOutput
}

AlertRuleAnomalyBuiltInThresholdObservationArrayInput is an input type that accepts AlertRuleAnomalyBuiltInThresholdObservationArray and AlertRuleAnomalyBuiltInThresholdObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInThresholdObservationArrayInput` via:

AlertRuleAnomalyBuiltInThresholdObservationArray{ AlertRuleAnomalyBuiltInThresholdObservationArgs{...} }

type AlertRuleAnomalyBuiltInThresholdObservationArrayOutput

type AlertRuleAnomalyBuiltInThresholdObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInThresholdObservationArrayOutput) ElementType

func (AlertRuleAnomalyBuiltInThresholdObservationArrayOutput) Index

func (AlertRuleAnomalyBuiltInThresholdObservationArrayOutput) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutput

func (AlertRuleAnomalyBuiltInThresholdObservationArrayOutput) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutputWithContext

func (o AlertRuleAnomalyBuiltInThresholdObservationArrayOutput) ToAlertRuleAnomalyBuiltInThresholdObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInThresholdObservationArrayOutput

type AlertRuleAnomalyBuiltInThresholdObservationInput

type AlertRuleAnomalyBuiltInThresholdObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyBuiltInThresholdObservationOutput() AlertRuleAnomalyBuiltInThresholdObservationOutput
	ToAlertRuleAnomalyBuiltInThresholdObservationOutputWithContext(context.Context) AlertRuleAnomalyBuiltInThresholdObservationOutput
}

AlertRuleAnomalyBuiltInThresholdObservationInput is an input type that accepts AlertRuleAnomalyBuiltInThresholdObservationArgs and AlertRuleAnomalyBuiltInThresholdObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyBuiltInThresholdObservationInput` via:

AlertRuleAnomalyBuiltInThresholdObservationArgs{...}

type AlertRuleAnomalyBuiltInThresholdObservationOutput

type AlertRuleAnomalyBuiltInThresholdObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) ElementType

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) Max

The max value of the threshold observation.

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) Min

The min value of the threshold observation.

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) Name

The Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) ToAlertRuleAnomalyBuiltInThresholdObservationOutput

func (o AlertRuleAnomalyBuiltInThresholdObservationOutput) ToAlertRuleAnomalyBuiltInThresholdObservationOutput() AlertRuleAnomalyBuiltInThresholdObservationOutput

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) ToAlertRuleAnomalyBuiltInThresholdObservationOutputWithContext

func (o AlertRuleAnomalyBuiltInThresholdObservationOutput) ToAlertRuleAnomalyBuiltInThresholdObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyBuiltInThresholdObservationOutput

func (AlertRuleAnomalyBuiltInThresholdObservationOutput) Value

The value of the threshold observation.

type AlertRuleAnomalyDuplicate

type AlertRuleAnomalyDuplicate struct {
	pulumi.CustomResourceState

	// The version of the Anomaly Security ML Analytics Settings.
	AnomalySettingsVersion pulumi.IntOutput `pulumi:"anomalySettingsVersion"`
	// The anomaly version of the Anomaly Alert Rule.
	AnomalyVersion pulumi.StringOutput `pulumi:"anomalyVersion"`
	// The ID of the built-in Anomaly Alert Rule. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	BuiltInRuleId pulumi.StringOutput `pulumi:"builtInRuleId"`
	// The description of the Anomaly Alert Rule.
	Description pulumi.StringOutput `pulumi:"description"`
	// The Display Name of the built-in Anomaly Alert Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Should the Duplicated Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The frequency the Anomaly Alert Rule will be run, such as "P1D".
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// Whether the current settings of the Anomaly Alert Rule equals default settings.
	IsDefaultSettings pulumi.BoolOutput `pulumi:"isDefaultSettings"`
	// The ID of the Log Analytics Workspace. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// mode of the Duplicated Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput `pulumi:"multiSelectObservations"`
	Name                    pulumi.StringOutput                                        `pulumi:"name"`
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput `pulumi:"prioritizedExcludeObservations"`
	// A `requiredDataConnector` block as defined below.
	RequiredDataConnectors AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput `pulumi:"requiredDataConnectors"`
	// The ID of the anomaly settings definition Id.
	SettingsDefinitionId pulumi.StringOutput `pulumi:"settingsDefinitionId"`
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput `pulumi:"singleSelectObservations"`
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayOutput `pulumi:"tactics"`
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayOutput `pulumi:"techniques"`
	// A list of `thresholdObservation` blocks as defined below.
	//
	// > **NOTE:** un-specified `multiSelectObservation`, `singleSelectObservation`, `prioritizedExcludeObservation` and `thresholdObservation` will be inherited from the built-in Anomaly Alert Rule.
	ThresholdObservations AlertRuleAnomalyDuplicateThresholdObservationArrayOutput `pulumi:"thresholdObservations"`
}

Manages a Duplicated Anomaly Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-law"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId:               exampleAnalyticsWorkspace.ID(),
			CustomerManagedKeyEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		example := sentinel.GetAlertRuleAnomalyOutput(ctx, sentinel.GetAlertRuleAnomalyOutputArgs{
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("UEBA Anomalous Sign In"),
		}, nil)
		_, err = sentinel.NewAlertRuleAnomalyDuplicate(ctx, "example", &sentinel.AlertRuleAnomalyDuplicateArgs{
			DisplayName:             pulumi.String("example duplicated UEBA Anomalous Sign In"),
			LogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),
			BuiltInRuleId: pulumi.String(example.ApplyT(func(example sentinel.GetAlertRuleAnomalyResult) (*string, error) {
				return &example.Id, nil
			}).(pulumi.StringPtrOutput)),
			Enabled: pulumi.Bool(true),
			Mode:    pulumi.String("Flighting"),
			ThresholdObservations: sentinel.AlertRuleAnomalyDuplicateThresholdObservationArray{
				&sentinel.AlertRuleAnomalyDuplicateThresholdObservationArgs{
					Name:  pulumi.String("Anomaly score threshold"),
					Value: pulumi.String("0.6"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Built In Anomaly Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleAnomalyDuplicate:AlertRuleAnomalyDuplicate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/securityMLAnalyticsSettings/setting1 ```

func GetAlertRuleAnomalyDuplicate

func GetAlertRuleAnomalyDuplicate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleAnomalyDuplicateState, opts ...pulumi.ResourceOption) (*AlertRuleAnomalyDuplicate, error)

GetAlertRuleAnomalyDuplicate gets an existing AlertRuleAnomalyDuplicate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleAnomalyDuplicate

func NewAlertRuleAnomalyDuplicate(ctx *pulumi.Context,
	name string, args *AlertRuleAnomalyDuplicateArgs, opts ...pulumi.ResourceOption) (*AlertRuleAnomalyDuplicate, error)

NewAlertRuleAnomalyDuplicate registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleAnomalyDuplicate) ElementType

func (*AlertRuleAnomalyDuplicate) ElementType() reflect.Type

func (*AlertRuleAnomalyDuplicate) ToAlertRuleAnomalyDuplicateOutput

func (i *AlertRuleAnomalyDuplicate) ToAlertRuleAnomalyDuplicateOutput() AlertRuleAnomalyDuplicateOutput

func (*AlertRuleAnomalyDuplicate) ToAlertRuleAnomalyDuplicateOutputWithContext

func (i *AlertRuleAnomalyDuplicate) ToAlertRuleAnomalyDuplicateOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateOutput

type AlertRuleAnomalyDuplicateArgs

type AlertRuleAnomalyDuplicateArgs struct {
	// The ID of the built-in Anomaly Alert Rule. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	BuiltInRuleId pulumi.StringInput
	// The Display Name of the built-in Anomaly Alert Rule.
	DisplayName pulumi.StringInput
	// Should the Duplicated Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// mode of the Duplicated Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringInput
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput
	// A list of `thresholdObservation` blocks as defined below.
	//
	// > **NOTE:** un-specified `multiSelectObservation`, `singleSelectObservation`, `prioritizedExcludeObservation` and `thresholdObservation` will be inherited from the built-in Anomaly Alert Rule.
	ThresholdObservations AlertRuleAnomalyDuplicateThresholdObservationArrayInput
}

The set of arguments for constructing a AlertRuleAnomalyDuplicate resource.

func (AlertRuleAnomalyDuplicateArgs) ElementType

type AlertRuleAnomalyDuplicateArray

type AlertRuleAnomalyDuplicateArray []AlertRuleAnomalyDuplicateInput

func (AlertRuleAnomalyDuplicateArray) ElementType

func (AlertRuleAnomalyDuplicateArray) ToAlertRuleAnomalyDuplicateArrayOutput

func (i AlertRuleAnomalyDuplicateArray) ToAlertRuleAnomalyDuplicateArrayOutput() AlertRuleAnomalyDuplicateArrayOutput

func (AlertRuleAnomalyDuplicateArray) ToAlertRuleAnomalyDuplicateArrayOutputWithContext

func (i AlertRuleAnomalyDuplicateArray) ToAlertRuleAnomalyDuplicateArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateArrayOutput

type AlertRuleAnomalyDuplicateArrayInput

type AlertRuleAnomalyDuplicateArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateArrayOutput() AlertRuleAnomalyDuplicateArrayOutput
	ToAlertRuleAnomalyDuplicateArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicateArrayOutput
}

AlertRuleAnomalyDuplicateArrayInput is an input type that accepts AlertRuleAnomalyDuplicateArray and AlertRuleAnomalyDuplicateArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateArrayInput` via:

AlertRuleAnomalyDuplicateArray{ AlertRuleAnomalyDuplicateArgs{...} }

type AlertRuleAnomalyDuplicateArrayOutput

type AlertRuleAnomalyDuplicateArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateArrayOutput) ElementType

func (AlertRuleAnomalyDuplicateArrayOutput) Index

func (AlertRuleAnomalyDuplicateArrayOutput) ToAlertRuleAnomalyDuplicateArrayOutput

func (o AlertRuleAnomalyDuplicateArrayOutput) ToAlertRuleAnomalyDuplicateArrayOutput() AlertRuleAnomalyDuplicateArrayOutput

func (AlertRuleAnomalyDuplicateArrayOutput) ToAlertRuleAnomalyDuplicateArrayOutputWithContext

func (o AlertRuleAnomalyDuplicateArrayOutput) ToAlertRuleAnomalyDuplicateArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateArrayOutput

type AlertRuleAnomalyDuplicateInput

type AlertRuleAnomalyDuplicateInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateOutput() AlertRuleAnomalyDuplicateOutput
	ToAlertRuleAnomalyDuplicateOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateOutput
}

type AlertRuleAnomalyDuplicateMap

type AlertRuleAnomalyDuplicateMap map[string]AlertRuleAnomalyDuplicateInput

func (AlertRuleAnomalyDuplicateMap) ElementType

func (AlertRuleAnomalyDuplicateMap) ToAlertRuleAnomalyDuplicateMapOutput

func (i AlertRuleAnomalyDuplicateMap) ToAlertRuleAnomalyDuplicateMapOutput() AlertRuleAnomalyDuplicateMapOutput

func (AlertRuleAnomalyDuplicateMap) ToAlertRuleAnomalyDuplicateMapOutputWithContext

func (i AlertRuleAnomalyDuplicateMap) ToAlertRuleAnomalyDuplicateMapOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMapOutput

type AlertRuleAnomalyDuplicateMapInput

type AlertRuleAnomalyDuplicateMapInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateMapOutput() AlertRuleAnomalyDuplicateMapOutput
	ToAlertRuleAnomalyDuplicateMapOutputWithContext(context.Context) AlertRuleAnomalyDuplicateMapOutput
}

AlertRuleAnomalyDuplicateMapInput is an input type that accepts AlertRuleAnomalyDuplicateMap and AlertRuleAnomalyDuplicateMapOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateMapInput` via:

AlertRuleAnomalyDuplicateMap{ "key": AlertRuleAnomalyDuplicateArgs{...} }

type AlertRuleAnomalyDuplicateMapOutput

type AlertRuleAnomalyDuplicateMapOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateMapOutput) ElementType

func (AlertRuleAnomalyDuplicateMapOutput) MapIndex

func (AlertRuleAnomalyDuplicateMapOutput) ToAlertRuleAnomalyDuplicateMapOutput

func (o AlertRuleAnomalyDuplicateMapOutput) ToAlertRuleAnomalyDuplicateMapOutput() AlertRuleAnomalyDuplicateMapOutput

func (AlertRuleAnomalyDuplicateMapOutput) ToAlertRuleAnomalyDuplicateMapOutputWithContext

func (o AlertRuleAnomalyDuplicateMapOutput) ToAlertRuleAnomalyDuplicateMapOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMapOutput

type AlertRuleAnomalyDuplicateMultiSelectObservation

type AlertRuleAnomalyDuplicateMultiSelectObservation struct {
	// The description of the multi select observation.
	Description *string `pulumi:"description"`
	// The name of the multi select observation.
	Name string `pulumi:"name"`
	// A list of supported values of the multi select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// A list of values of the multi select observation.
	Values []string `pulumi:"values"`
}

type AlertRuleAnomalyDuplicateMultiSelectObservationArgs

type AlertRuleAnomalyDuplicateMultiSelectObservationArgs struct {
	// The description of the multi select observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the multi select observation.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of supported values of the multi select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// A list of values of the multi select observation.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertRuleAnomalyDuplicateMultiSelectObservationArgs) ElementType

func (AlertRuleAnomalyDuplicateMultiSelectObservationArgs) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutput

func (i AlertRuleAnomalyDuplicateMultiSelectObservationArgs) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutput() AlertRuleAnomalyDuplicateMultiSelectObservationOutput

func (AlertRuleAnomalyDuplicateMultiSelectObservationArgs) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutputWithContext

func (i AlertRuleAnomalyDuplicateMultiSelectObservationArgs) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationOutput

type AlertRuleAnomalyDuplicateMultiSelectObservationArray

type AlertRuleAnomalyDuplicateMultiSelectObservationArray []AlertRuleAnomalyDuplicateMultiSelectObservationInput

func (AlertRuleAnomalyDuplicateMultiSelectObservationArray) ElementType

func (AlertRuleAnomalyDuplicateMultiSelectObservationArray) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

func (i AlertRuleAnomalyDuplicateMultiSelectObservationArray) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput() AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

func (AlertRuleAnomalyDuplicateMultiSelectObservationArray) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutputWithContext

func (i AlertRuleAnomalyDuplicateMultiSelectObservationArray) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput

type AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput() AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput
	ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput
}

AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput is an input type that accepts AlertRuleAnomalyDuplicateMultiSelectObservationArray and AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput` via:

AlertRuleAnomalyDuplicateMultiSelectObservationArray{ AlertRuleAnomalyDuplicateMultiSelectObservationArgs{...} }

type AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput) ElementType

func (AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput) Index

func (AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

func (AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutputWithContext

func (o AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateMultiSelectObservationInput

type AlertRuleAnomalyDuplicateMultiSelectObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateMultiSelectObservationOutput() AlertRuleAnomalyDuplicateMultiSelectObservationOutput
	ToAlertRuleAnomalyDuplicateMultiSelectObservationOutputWithContext(context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationOutput
}

AlertRuleAnomalyDuplicateMultiSelectObservationInput is an input type that accepts AlertRuleAnomalyDuplicateMultiSelectObservationArgs and AlertRuleAnomalyDuplicateMultiSelectObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateMultiSelectObservationInput` via:

AlertRuleAnomalyDuplicateMultiSelectObservationArgs{...}

type AlertRuleAnomalyDuplicateMultiSelectObservationOutput

type AlertRuleAnomalyDuplicateMultiSelectObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) Description

The description of the multi select observation.

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) ElementType

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) Name

The name of the multi select observation.

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) SupportedValues

A list of supported values of the multi select observation.

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutput

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutputWithContext

func (o AlertRuleAnomalyDuplicateMultiSelectObservationOutput) ToAlertRuleAnomalyDuplicateMultiSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateMultiSelectObservationOutput

func (AlertRuleAnomalyDuplicateMultiSelectObservationOutput) Values

A list of values of the multi select observation.

type AlertRuleAnomalyDuplicateOutput

type AlertRuleAnomalyDuplicateOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateOutput) AnomalySettingsVersion

func (o AlertRuleAnomalyDuplicateOutput) AnomalySettingsVersion() pulumi.IntOutput

The version of the Anomaly Security ML Analytics Settings.

func (AlertRuleAnomalyDuplicateOutput) AnomalyVersion

The anomaly version of the Anomaly Alert Rule.

func (AlertRuleAnomalyDuplicateOutput) BuiltInRuleId

The ID of the built-in Anomaly Alert Rule. Changing this forces a new Duplicated Anomaly Alert Rule to be created.

func (AlertRuleAnomalyDuplicateOutput) Description

The description of the Anomaly Alert Rule.

func (AlertRuleAnomalyDuplicateOutput) DisplayName

The Display Name of the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyDuplicateOutput) ElementType

func (AlertRuleAnomalyDuplicateOutput) Enabled

Should the Duplicated Anomaly Alert Rule be enabled?

func (AlertRuleAnomalyDuplicateOutput) Frequency

The frequency the Anomaly Alert Rule will be run, such as "P1D".

func (AlertRuleAnomalyDuplicateOutput) IsDefaultSettings

func (o AlertRuleAnomalyDuplicateOutput) IsDefaultSettings() pulumi.BoolOutput

Whether the current settings of the Anomaly Alert Rule equals default settings.

func (AlertRuleAnomalyDuplicateOutput) LogAnalyticsWorkspaceId

func (o AlertRuleAnomalyDuplicateOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace. Changing this forces a new Duplicated Anomaly Alert Rule to be created.

func (AlertRuleAnomalyDuplicateOutput) Mode

mode of the Duplicated Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.

func (AlertRuleAnomalyDuplicateOutput) MultiSelectObservations

A list of `multiSelectObservation` blocks as defined below.

func (AlertRuleAnomalyDuplicateOutput) Name

func (AlertRuleAnomalyDuplicateOutput) PrioritizedExcludeObservations

A list of `prioritizedExcludeObservation` blocks as defined below.

func (AlertRuleAnomalyDuplicateOutput) RequiredDataConnectors

A `requiredDataConnector` block as defined below.

func (AlertRuleAnomalyDuplicateOutput) SettingsDefinitionId

func (o AlertRuleAnomalyDuplicateOutput) SettingsDefinitionId() pulumi.StringOutput

The ID of the anomaly settings definition Id.

func (AlertRuleAnomalyDuplicateOutput) SingleSelectObservations

A list of `singleSelectObservation` blocks as defined below.

func (AlertRuleAnomalyDuplicateOutput) Tactics

A list of categories of attacks by which to classify the rule.

func (AlertRuleAnomalyDuplicateOutput) Techniques

A list of techniques of attacks by which to classify the rule.

func (AlertRuleAnomalyDuplicateOutput) ThresholdObservations

A list of `thresholdObservation` blocks as defined below.

> **NOTE:** un-specified `multiSelectObservation`, `singleSelectObservation`, `prioritizedExcludeObservation` and `thresholdObservation` will be inherited from the built-in Anomaly Alert Rule.

func (AlertRuleAnomalyDuplicateOutput) ToAlertRuleAnomalyDuplicateOutput

func (o AlertRuleAnomalyDuplicateOutput) ToAlertRuleAnomalyDuplicateOutput() AlertRuleAnomalyDuplicateOutput

func (AlertRuleAnomalyDuplicateOutput) ToAlertRuleAnomalyDuplicateOutputWithContext

func (o AlertRuleAnomalyDuplicateOutput) ToAlertRuleAnomalyDuplicateOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservation

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservation struct {
	// The description of the prioritized exclude observation.
	Description *string `pulumi:"description"`
	// The excluded value per `description`.
	Exclude *string `pulumi:"exclude"`
	// The name of the prioritized exclude observation.
	Name string `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize *string `pulumi:"prioritize"`
}

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs struct {
	// The description of the prioritized exclude observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The excluded value per `description`.
	Exclude pulumi.StringPtrInput `pulumi:"exclude"`
	// The name of the prioritized exclude observation.
	Name pulumi.StringInput `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize pulumi.StringPtrInput `pulumi:"prioritize"`
}

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs) ElementType

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutputWithContext

func (i AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray []AlertRuleAnomalyDuplicatePrioritizedExcludeObservationInput

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray) ElementType

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutputWithContext

func (i AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput() AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput
	ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput
}

AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput is an input type that accepts AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray and AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput` via:

AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArray{ AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs{...} }

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput) ElementType

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput) Index

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutputWithContext

func (o AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationInput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput() AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput
	ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutputWithContext(context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput
}

AlertRuleAnomalyDuplicatePrioritizedExcludeObservationInput is an input type that accepts AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs and AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicatePrioritizedExcludeObservationInput` via:

AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArgs{...}

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput

type AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) Description

The description of the prioritized exclude observation.

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) ElementType

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) Exclude

The excluded value per `description`.

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) Name

The name of the prioritized exclude observation.

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) Prioritize

The prioritized value per `description`.

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput

func (AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutputWithContext

func (o AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput) ToAlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicatePrioritizedExcludeObservationOutput

type AlertRuleAnomalyDuplicateRequiredDataConnector

type AlertRuleAnomalyDuplicateRequiredDataConnector struct {
	// The ID of the required Data Connector.
	ConnectorId *string `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes []string `pulumi:"dataTypes"`
}

type AlertRuleAnomalyDuplicateRequiredDataConnectorArgs

type AlertRuleAnomalyDuplicateRequiredDataConnectorArgs struct {
	// The ID of the required Data Connector.
	ConnectorId pulumi.StringPtrInput `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes pulumi.StringArrayInput `pulumi:"dataTypes"`
}

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArgs) ElementType

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArgs) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutput

func (i AlertRuleAnomalyDuplicateRequiredDataConnectorArgs) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutput() AlertRuleAnomalyDuplicateRequiredDataConnectorOutput

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArgs) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutputWithContext

func (i AlertRuleAnomalyDuplicateRequiredDataConnectorArgs) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorOutput

type AlertRuleAnomalyDuplicateRequiredDataConnectorArray

type AlertRuleAnomalyDuplicateRequiredDataConnectorArray []AlertRuleAnomalyDuplicateRequiredDataConnectorInput

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArray) ElementType

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArray) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

func (i AlertRuleAnomalyDuplicateRequiredDataConnectorArray) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput() AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArray) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutputWithContext

func (i AlertRuleAnomalyDuplicateRequiredDataConnectorArray) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

type AlertRuleAnomalyDuplicateRequiredDataConnectorArrayInput

type AlertRuleAnomalyDuplicateRequiredDataConnectorArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput() AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput
	ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput
}

AlertRuleAnomalyDuplicateRequiredDataConnectorArrayInput is an input type that accepts AlertRuleAnomalyDuplicateRequiredDataConnectorArray and AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateRequiredDataConnectorArrayInput` via:

AlertRuleAnomalyDuplicateRequiredDataConnectorArray{ AlertRuleAnomalyDuplicateRequiredDataConnectorArgs{...} }

type AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

type AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput) ElementType

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput) Index

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

func (AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutputWithContext

func (o AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorArrayOutput

type AlertRuleAnomalyDuplicateRequiredDataConnectorInput

type AlertRuleAnomalyDuplicateRequiredDataConnectorInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutput() AlertRuleAnomalyDuplicateRequiredDataConnectorOutput
	ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutputWithContext(context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorOutput
}

AlertRuleAnomalyDuplicateRequiredDataConnectorInput is an input type that accepts AlertRuleAnomalyDuplicateRequiredDataConnectorArgs and AlertRuleAnomalyDuplicateRequiredDataConnectorOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateRequiredDataConnectorInput` via:

AlertRuleAnomalyDuplicateRequiredDataConnectorArgs{...}

type AlertRuleAnomalyDuplicateRequiredDataConnectorOutput

type AlertRuleAnomalyDuplicateRequiredDataConnectorOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) ConnectorId

The ID of the required Data Connector.

func (AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) DataTypes

A list of data types of the required Data Connector.

func (AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) ElementType

func (AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutput

func (AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutputWithContext

func (o AlertRuleAnomalyDuplicateRequiredDataConnectorOutput) ToAlertRuleAnomalyDuplicateRequiredDataConnectorOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateRequiredDataConnectorOutput

type AlertRuleAnomalyDuplicateSingleSelectObservation

type AlertRuleAnomalyDuplicateSingleSelectObservation struct {
	// The description of the single select observation.
	Description *string `pulumi:"description"`
	// The name of the single select observation.
	Name string `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// The value of the multi select observation.
	Value string `pulumi:"value"`
}

type AlertRuleAnomalyDuplicateSingleSelectObservationArgs

type AlertRuleAnomalyDuplicateSingleSelectObservationArgs struct {
	// The description of the single select observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the single select observation.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// The value of the multi select observation.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlertRuleAnomalyDuplicateSingleSelectObservationArgs) ElementType

func (AlertRuleAnomalyDuplicateSingleSelectObservationArgs) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutput

func (i AlertRuleAnomalyDuplicateSingleSelectObservationArgs) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutput() AlertRuleAnomalyDuplicateSingleSelectObservationOutput

func (AlertRuleAnomalyDuplicateSingleSelectObservationArgs) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutputWithContext

func (i AlertRuleAnomalyDuplicateSingleSelectObservationArgs) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationOutput

type AlertRuleAnomalyDuplicateSingleSelectObservationArray

type AlertRuleAnomalyDuplicateSingleSelectObservationArray []AlertRuleAnomalyDuplicateSingleSelectObservationInput

func (AlertRuleAnomalyDuplicateSingleSelectObservationArray) ElementType

func (AlertRuleAnomalyDuplicateSingleSelectObservationArray) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

func (i AlertRuleAnomalyDuplicateSingleSelectObservationArray) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput() AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

func (AlertRuleAnomalyDuplicateSingleSelectObservationArray) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutputWithContext

func (i AlertRuleAnomalyDuplicateSingleSelectObservationArray) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput

type AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput() AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput
	ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput
}

AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput is an input type that accepts AlertRuleAnomalyDuplicateSingleSelectObservationArray and AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput` via:

AlertRuleAnomalyDuplicateSingleSelectObservationArray{ AlertRuleAnomalyDuplicateSingleSelectObservationArgs{...} }

type AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput) ElementType

func (AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput) Index

func (AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

func (AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutputWithContext

func (o AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationArrayOutput

type AlertRuleAnomalyDuplicateSingleSelectObservationInput

type AlertRuleAnomalyDuplicateSingleSelectObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateSingleSelectObservationOutput() AlertRuleAnomalyDuplicateSingleSelectObservationOutput
	ToAlertRuleAnomalyDuplicateSingleSelectObservationOutputWithContext(context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationOutput
}

AlertRuleAnomalyDuplicateSingleSelectObservationInput is an input type that accepts AlertRuleAnomalyDuplicateSingleSelectObservationArgs and AlertRuleAnomalyDuplicateSingleSelectObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateSingleSelectObservationInput` via:

AlertRuleAnomalyDuplicateSingleSelectObservationArgs{...}

type AlertRuleAnomalyDuplicateSingleSelectObservationOutput

type AlertRuleAnomalyDuplicateSingleSelectObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) Description

The description of the single select observation.

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) ElementType

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) Name

The name of the single select observation.

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) SupportedValues

A list of supported values of the single select observation.

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutput

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutputWithContext

func (o AlertRuleAnomalyDuplicateSingleSelectObservationOutput) ToAlertRuleAnomalyDuplicateSingleSelectObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateSingleSelectObservationOutput

func (AlertRuleAnomalyDuplicateSingleSelectObservationOutput) Value

The value of the multi select observation.

type AlertRuleAnomalyDuplicateState

type AlertRuleAnomalyDuplicateState struct {
	// The version of the Anomaly Security ML Analytics Settings.
	AnomalySettingsVersion pulumi.IntPtrInput
	// The anomaly version of the Anomaly Alert Rule.
	AnomalyVersion pulumi.StringPtrInput
	// The ID of the built-in Anomaly Alert Rule. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	BuiltInRuleId pulumi.StringPtrInput
	// The description of the Anomaly Alert Rule.
	Description pulumi.StringPtrInput
	// The Display Name of the built-in Anomaly Alert Rule.
	DisplayName pulumi.StringPtrInput
	// Should the Duplicated Anomaly Alert Rule be enabled?
	Enabled pulumi.BoolPtrInput
	// The frequency the Anomaly Alert Rule will be run, such as "P1D".
	Frequency pulumi.StringPtrInput
	// Whether the current settings of the Anomaly Alert Rule equals default settings.
	IsDefaultSettings pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Duplicated Anomaly Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// mode of the Duplicated Anomaly Alert Rule. Possible Values are `Production` and `Flighting`.
	Mode pulumi.StringPtrInput
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations AlertRuleAnomalyDuplicateMultiSelectObservationArrayInput
	Name                    pulumi.StringPtrInput
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations AlertRuleAnomalyDuplicatePrioritizedExcludeObservationArrayInput
	// A `requiredDataConnector` block as defined below.
	RequiredDataConnectors AlertRuleAnomalyDuplicateRequiredDataConnectorArrayInput
	// The ID of the anomaly settings definition Id.
	SettingsDefinitionId pulumi.StringPtrInput
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations AlertRuleAnomalyDuplicateSingleSelectObservationArrayInput
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
	// A list of `thresholdObservation` blocks as defined below.
	//
	// > **NOTE:** un-specified `multiSelectObservation`, `singleSelectObservation`, `prioritizedExcludeObservation` and `thresholdObservation` will be inherited from the built-in Anomaly Alert Rule.
	ThresholdObservations AlertRuleAnomalyDuplicateThresholdObservationArrayInput
}

func (AlertRuleAnomalyDuplicateState) ElementType

type AlertRuleAnomalyDuplicateThresholdObservation

type AlertRuleAnomalyDuplicateThresholdObservation struct {
	// The description of the threshold observation.
	Description *string `pulumi:"description"`
	// The max value of the threshold observation.
	Max *string `pulumi:"max"`
	// The min value of the threshold observation.
	Min *string `pulumi:"min"`
	// The name of the threshold observation.
	Name string `pulumi:"name"`
	// The value of the threshold observation.
	Value string `pulumi:"value"`
}

type AlertRuleAnomalyDuplicateThresholdObservationArgs

type AlertRuleAnomalyDuplicateThresholdObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The max value of the threshold observation.
	Max pulumi.StringPtrInput `pulumi:"max"`
	// The min value of the threshold observation.
	Min pulumi.StringPtrInput `pulumi:"min"`
	// The name of the threshold observation.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the threshold observation.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlertRuleAnomalyDuplicateThresholdObservationArgs) ElementType

func (AlertRuleAnomalyDuplicateThresholdObservationArgs) ToAlertRuleAnomalyDuplicateThresholdObservationOutput

func (i AlertRuleAnomalyDuplicateThresholdObservationArgs) ToAlertRuleAnomalyDuplicateThresholdObservationOutput() AlertRuleAnomalyDuplicateThresholdObservationOutput

func (AlertRuleAnomalyDuplicateThresholdObservationArgs) ToAlertRuleAnomalyDuplicateThresholdObservationOutputWithContext

func (i AlertRuleAnomalyDuplicateThresholdObservationArgs) ToAlertRuleAnomalyDuplicateThresholdObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateThresholdObservationOutput

type AlertRuleAnomalyDuplicateThresholdObservationArray

type AlertRuleAnomalyDuplicateThresholdObservationArray []AlertRuleAnomalyDuplicateThresholdObservationInput

func (AlertRuleAnomalyDuplicateThresholdObservationArray) ElementType

func (AlertRuleAnomalyDuplicateThresholdObservationArray) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutput

func (i AlertRuleAnomalyDuplicateThresholdObservationArray) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutput() AlertRuleAnomalyDuplicateThresholdObservationArrayOutput

func (AlertRuleAnomalyDuplicateThresholdObservationArray) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutputWithContext

func (i AlertRuleAnomalyDuplicateThresholdObservationArray) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateThresholdObservationArrayOutput

type AlertRuleAnomalyDuplicateThresholdObservationArrayInput

type AlertRuleAnomalyDuplicateThresholdObservationArrayInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutput() AlertRuleAnomalyDuplicateThresholdObservationArrayOutput
	ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutputWithContext(context.Context) AlertRuleAnomalyDuplicateThresholdObservationArrayOutput
}

AlertRuleAnomalyDuplicateThresholdObservationArrayInput is an input type that accepts AlertRuleAnomalyDuplicateThresholdObservationArray and AlertRuleAnomalyDuplicateThresholdObservationArrayOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateThresholdObservationArrayInput` via:

AlertRuleAnomalyDuplicateThresholdObservationArray{ AlertRuleAnomalyDuplicateThresholdObservationArgs{...} }

type AlertRuleAnomalyDuplicateThresholdObservationArrayOutput

type AlertRuleAnomalyDuplicateThresholdObservationArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateThresholdObservationArrayOutput) ElementType

func (AlertRuleAnomalyDuplicateThresholdObservationArrayOutput) Index

func (AlertRuleAnomalyDuplicateThresholdObservationArrayOutput) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutput

func (AlertRuleAnomalyDuplicateThresholdObservationArrayOutput) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutputWithContext

func (o AlertRuleAnomalyDuplicateThresholdObservationArrayOutput) ToAlertRuleAnomalyDuplicateThresholdObservationArrayOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateThresholdObservationArrayOutput

type AlertRuleAnomalyDuplicateThresholdObservationInput

type AlertRuleAnomalyDuplicateThresholdObservationInput interface {
	pulumi.Input

	ToAlertRuleAnomalyDuplicateThresholdObservationOutput() AlertRuleAnomalyDuplicateThresholdObservationOutput
	ToAlertRuleAnomalyDuplicateThresholdObservationOutputWithContext(context.Context) AlertRuleAnomalyDuplicateThresholdObservationOutput
}

AlertRuleAnomalyDuplicateThresholdObservationInput is an input type that accepts AlertRuleAnomalyDuplicateThresholdObservationArgs and AlertRuleAnomalyDuplicateThresholdObservationOutput values. You can construct a concrete instance of `AlertRuleAnomalyDuplicateThresholdObservationInput` via:

AlertRuleAnomalyDuplicateThresholdObservationArgs{...}

type AlertRuleAnomalyDuplicateThresholdObservationOutput

type AlertRuleAnomalyDuplicateThresholdObservationOutput struct{ *pulumi.OutputState }

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) Description

The description of the threshold observation.

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) ElementType

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) Max

The max value of the threshold observation.

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) Min

The min value of the threshold observation.

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) Name

The name of the threshold observation.

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) ToAlertRuleAnomalyDuplicateThresholdObservationOutput

func (o AlertRuleAnomalyDuplicateThresholdObservationOutput) ToAlertRuleAnomalyDuplicateThresholdObservationOutput() AlertRuleAnomalyDuplicateThresholdObservationOutput

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) ToAlertRuleAnomalyDuplicateThresholdObservationOutputWithContext

func (o AlertRuleAnomalyDuplicateThresholdObservationOutput) ToAlertRuleAnomalyDuplicateThresholdObservationOutputWithContext(ctx context.Context) AlertRuleAnomalyDuplicateThresholdObservationOutput

func (AlertRuleAnomalyDuplicateThresholdObservationOutput) Value

The value of the threshold observation.

type AlertRuleFusion

type AlertRuleFusion struct {
	pulumi.CustomResourceState

	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringOutput `pulumi:"alertRuleTemplateGuid"`
	// Should this Sentinel Fusion Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `source` blocks as defined below.
	Sources AlertRuleFusionSourceArrayOutput `pulumi:"sources"`
}

Manages a Sentinel Fusion Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, "example", &operationalinsights.AnalyticsSolutionArgs{
			SolutionName:        pulumi.String("SecurityInsights"),
			Location:            example.Location,
			ResourceGroupName:   example.Name,
			WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
			WorkspaceName:       exampleAnalyticsWorkspace.Name,
			Plan: &operationalinsights.AnalyticsSolutionPlanArgs{
				Publisher: pulumi.String("Microsoft"),
				Product:   pulumi.String("OMSGallery/SecurityInsights"),
			},
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAlertRuleFusion(ctx, "example", &sentinel.AlertRuleFusionArgs{
			Name:                    pulumi.String("example-fusion-alert-rule"),
			LogAnalyticsWorkspaceId: exampleAnalyticsSolution.WorkspaceResourceId,
			AlertRuleTemplateGuid:   pulumi.String("f71aba3d-28fb-450b-b192-4e76a83015c8"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Fusion Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleFusion:AlertRuleFusion example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleFusion

func GetAlertRuleFusion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleFusionState, opts ...pulumi.ResourceOption) (*AlertRuleFusion, error)

GetAlertRuleFusion gets an existing AlertRuleFusion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleFusion

func NewAlertRuleFusion(ctx *pulumi.Context,
	name string, args *AlertRuleFusionArgs, opts ...pulumi.ResourceOption) (*AlertRuleFusion, error)

NewAlertRuleFusion registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleFusion) ElementType

func (*AlertRuleFusion) ElementType() reflect.Type

func (*AlertRuleFusion) ToAlertRuleFusionOutput

func (i *AlertRuleFusion) ToAlertRuleFusionOutput() AlertRuleFusionOutput

func (*AlertRuleFusion) ToAlertRuleFusionOutputWithContext

func (i *AlertRuleFusion) ToAlertRuleFusionOutputWithContext(ctx context.Context) AlertRuleFusionOutput

type AlertRuleFusionArgs

type AlertRuleFusionArgs struct {
	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringInput
	// Should this Sentinel Fusion Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	Name pulumi.StringPtrInput
	// One or more `source` blocks as defined below.
	Sources AlertRuleFusionSourceArrayInput
}

The set of arguments for constructing a AlertRuleFusion resource.

func (AlertRuleFusionArgs) ElementType

func (AlertRuleFusionArgs) ElementType() reflect.Type

type AlertRuleFusionArray

type AlertRuleFusionArray []AlertRuleFusionInput

func (AlertRuleFusionArray) ElementType

func (AlertRuleFusionArray) ElementType() reflect.Type

func (AlertRuleFusionArray) ToAlertRuleFusionArrayOutput

func (i AlertRuleFusionArray) ToAlertRuleFusionArrayOutput() AlertRuleFusionArrayOutput

func (AlertRuleFusionArray) ToAlertRuleFusionArrayOutputWithContext

func (i AlertRuleFusionArray) ToAlertRuleFusionArrayOutputWithContext(ctx context.Context) AlertRuleFusionArrayOutput

type AlertRuleFusionArrayInput

type AlertRuleFusionArrayInput interface {
	pulumi.Input

	ToAlertRuleFusionArrayOutput() AlertRuleFusionArrayOutput
	ToAlertRuleFusionArrayOutputWithContext(context.Context) AlertRuleFusionArrayOutput
}

AlertRuleFusionArrayInput is an input type that accepts AlertRuleFusionArray and AlertRuleFusionArrayOutput values. You can construct a concrete instance of `AlertRuleFusionArrayInput` via:

AlertRuleFusionArray{ AlertRuleFusionArgs{...} }

type AlertRuleFusionArrayOutput

type AlertRuleFusionArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionArrayOutput) ElementType

func (AlertRuleFusionArrayOutput) ElementType() reflect.Type

func (AlertRuleFusionArrayOutput) Index

func (AlertRuleFusionArrayOutput) ToAlertRuleFusionArrayOutput

func (o AlertRuleFusionArrayOutput) ToAlertRuleFusionArrayOutput() AlertRuleFusionArrayOutput

func (AlertRuleFusionArrayOutput) ToAlertRuleFusionArrayOutputWithContext

func (o AlertRuleFusionArrayOutput) ToAlertRuleFusionArrayOutputWithContext(ctx context.Context) AlertRuleFusionArrayOutput

type AlertRuleFusionInput

type AlertRuleFusionInput interface {
	pulumi.Input

	ToAlertRuleFusionOutput() AlertRuleFusionOutput
	ToAlertRuleFusionOutputWithContext(ctx context.Context) AlertRuleFusionOutput
}

type AlertRuleFusionMap

type AlertRuleFusionMap map[string]AlertRuleFusionInput

func (AlertRuleFusionMap) ElementType

func (AlertRuleFusionMap) ElementType() reflect.Type

func (AlertRuleFusionMap) ToAlertRuleFusionMapOutput

func (i AlertRuleFusionMap) ToAlertRuleFusionMapOutput() AlertRuleFusionMapOutput

func (AlertRuleFusionMap) ToAlertRuleFusionMapOutputWithContext

func (i AlertRuleFusionMap) ToAlertRuleFusionMapOutputWithContext(ctx context.Context) AlertRuleFusionMapOutput

type AlertRuleFusionMapInput

type AlertRuleFusionMapInput interface {
	pulumi.Input

	ToAlertRuleFusionMapOutput() AlertRuleFusionMapOutput
	ToAlertRuleFusionMapOutputWithContext(context.Context) AlertRuleFusionMapOutput
}

AlertRuleFusionMapInput is an input type that accepts AlertRuleFusionMap and AlertRuleFusionMapOutput values. You can construct a concrete instance of `AlertRuleFusionMapInput` via:

AlertRuleFusionMap{ "key": AlertRuleFusionArgs{...} }

type AlertRuleFusionMapOutput

type AlertRuleFusionMapOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionMapOutput) ElementType

func (AlertRuleFusionMapOutput) ElementType() reflect.Type

func (AlertRuleFusionMapOutput) MapIndex

func (AlertRuleFusionMapOutput) ToAlertRuleFusionMapOutput

func (o AlertRuleFusionMapOutput) ToAlertRuleFusionMapOutput() AlertRuleFusionMapOutput

func (AlertRuleFusionMapOutput) ToAlertRuleFusionMapOutputWithContext

func (o AlertRuleFusionMapOutput) ToAlertRuleFusionMapOutputWithContext(ctx context.Context) AlertRuleFusionMapOutput

type AlertRuleFusionOutput

type AlertRuleFusionOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionOutput) AlertRuleTemplateGuid

func (o AlertRuleFusionOutput) AlertRuleTemplateGuid() pulumi.StringOutput

The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.

func (AlertRuleFusionOutput) ElementType

func (AlertRuleFusionOutput) ElementType() reflect.Type

func (AlertRuleFusionOutput) Enabled

Should this Sentinel Fusion Alert Rule be enabled? Defaults to `true`.

func (AlertRuleFusionOutput) LogAnalyticsWorkspaceId

func (o AlertRuleFusionOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.

func (AlertRuleFusionOutput) Name

The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.

func (AlertRuleFusionOutput) Sources

One or more `source` blocks as defined below.

func (AlertRuleFusionOutput) ToAlertRuleFusionOutput

func (o AlertRuleFusionOutput) ToAlertRuleFusionOutput() AlertRuleFusionOutput

func (AlertRuleFusionOutput) ToAlertRuleFusionOutputWithContext

func (o AlertRuleFusionOutput) ToAlertRuleFusionOutputWithContext(ctx context.Context) AlertRuleFusionOutput

type AlertRuleFusionSource

type AlertRuleFusionSource struct {
	// Whether this source signal is enabled or disabled in Fusion detection? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.
	Name string `pulumi:"name"`
	// One or more `subType` blocks as defined below.
	SubTypes []AlertRuleFusionSourceSubType `pulumi:"subTypes"`
}

type AlertRuleFusionSourceArgs

type AlertRuleFusionSourceArgs struct {
	// Whether this source signal is enabled or disabled in Fusion detection? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `subType` blocks as defined below.
	SubTypes AlertRuleFusionSourceSubTypeArrayInput `pulumi:"subTypes"`
}

func (AlertRuleFusionSourceArgs) ElementType

func (AlertRuleFusionSourceArgs) ElementType() reflect.Type

func (AlertRuleFusionSourceArgs) ToAlertRuleFusionSourceOutput

func (i AlertRuleFusionSourceArgs) ToAlertRuleFusionSourceOutput() AlertRuleFusionSourceOutput

func (AlertRuleFusionSourceArgs) ToAlertRuleFusionSourceOutputWithContext

func (i AlertRuleFusionSourceArgs) ToAlertRuleFusionSourceOutputWithContext(ctx context.Context) AlertRuleFusionSourceOutput

type AlertRuleFusionSourceArray

type AlertRuleFusionSourceArray []AlertRuleFusionSourceInput

func (AlertRuleFusionSourceArray) ElementType

func (AlertRuleFusionSourceArray) ElementType() reflect.Type

func (AlertRuleFusionSourceArray) ToAlertRuleFusionSourceArrayOutput

func (i AlertRuleFusionSourceArray) ToAlertRuleFusionSourceArrayOutput() AlertRuleFusionSourceArrayOutput

func (AlertRuleFusionSourceArray) ToAlertRuleFusionSourceArrayOutputWithContext

func (i AlertRuleFusionSourceArray) ToAlertRuleFusionSourceArrayOutputWithContext(ctx context.Context) AlertRuleFusionSourceArrayOutput

type AlertRuleFusionSourceArrayInput

type AlertRuleFusionSourceArrayInput interface {
	pulumi.Input

	ToAlertRuleFusionSourceArrayOutput() AlertRuleFusionSourceArrayOutput
	ToAlertRuleFusionSourceArrayOutputWithContext(context.Context) AlertRuleFusionSourceArrayOutput
}

AlertRuleFusionSourceArrayInput is an input type that accepts AlertRuleFusionSourceArray and AlertRuleFusionSourceArrayOutput values. You can construct a concrete instance of `AlertRuleFusionSourceArrayInput` via:

AlertRuleFusionSourceArray{ AlertRuleFusionSourceArgs{...} }

type AlertRuleFusionSourceArrayOutput

type AlertRuleFusionSourceArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionSourceArrayOutput) ElementType

func (AlertRuleFusionSourceArrayOutput) Index

func (AlertRuleFusionSourceArrayOutput) ToAlertRuleFusionSourceArrayOutput

func (o AlertRuleFusionSourceArrayOutput) ToAlertRuleFusionSourceArrayOutput() AlertRuleFusionSourceArrayOutput

func (AlertRuleFusionSourceArrayOutput) ToAlertRuleFusionSourceArrayOutputWithContext

func (o AlertRuleFusionSourceArrayOutput) ToAlertRuleFusionSourceArrayOutputWithContext(ctx context.Context) AlertRuleFusionSourceArrayOutput

type AlertRuleFusionSourceInput

type AlertRuleFusionSourceInput interface {
	pulumi.Input

	ToAlertRuleFusionSourceOutput() AlertRuleFusionSourceOutput
	ToAlertRuleFusionSourceOutputWithContext(context.Context) AlertRuleFusionSourceOutput
}

AlertRuleFusionSourceInput is an input type that accepts AlertRuleFusionSourceArgs and AlertRuleFusionSourceOutput values. You can construct a concrete instance of `AlertRuleFusionSourceInput` via:

AlertRuleFusionSourceArgs{...}

type AlertRuleFusionSourceOutput

type AlertRuleFusionSourceOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionSourceOutput) ElementType

func (AlertRuleFusionSourceOutput) Enabled

Whether this source signal is enabled or disabled in Fusion detection? Defaults to `true`.

func (AlertRuleFusionSourceOutput) Name

The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.

func (AlertRuleFusionSourceOutput) SubTypes

One or more `subType` blocks as defined below.

func (AlertRuleFusionSourceOutput) ToAlertRuleFusionSourceOutput

func (o AlertRuleFusionSourceOutput) ToAlertRuleFusionSourceOutput() AlertRuleFusionSourceOutput

func (AlertRuleFusionSourceOutput) ToAlertRuleFusionSourceOutputWithContext

func (o AlertRuleFusionSourceOutput) ToAlertRuleFusionSourceOutputWithContext(ctx context.Context) AlertRuleFusionSourceOutput

type AlertRuleFusionSourceSubType

type AlertRuleFusionSourceSubType struct {
	// Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.
	Name string `pulumi:"name"`
	// A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are `High`, `Medium`, `Low`, `Informational`.
	SeveritiesAlloweds []string `pulumi:"severitiesAlloweds"`
}

type AlertRuleFusionSourceSubTypeArgs

type AlertRuleFusionSourceSubTypeArgs struct {
	// Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are `High`, `Medium`, `Low`, `Informational`.
	SeveritiesAlloweds pulumi.StringArrayInput `pulumi:"severitiesAlloweds"`
}

func (AlertRuleFusionSourceSubTypeArgs) ElementType

func (AlertRuleFusionSourceSubTypeArgs) ToAlertRuleFusionSourceSubTypeOutput

func (i AlertRuleFusionSourceSubTypeArgs) ToAlertRuleFusionSourceSubTypeOutput() AlertRuleFusionSourceSubTypeOutput

func (AlertRuleFusionSourceSubTypeArgs) ToAlertRuleFusionSourceSubTypeOutputWithContext

func (i AlertRuleFusionSourceSubTypeArgs) ToAlertRuleFusionSourceSubTypeOutputWithContext(ctx context.Context) AlertRuleFusionSourceSubTypeOutput

type AlertRuleFusionSourceSubTypeArray

type AlertRuleFusionSourceSubTypeArray []AlertRuleFusionSourceSubTypeInput

func (AlertRuleFusionSourceSubTypeArray) ElementType

func (AlertRuleFusionSourceSubTypeArray) ToAlertRuleFusionSourceSubTypeArrayOutput

func (i AlertRuleFusionSourceSubTypeArray) ToAlertRuleFusionSourceSubTypeArrayOutput() AlertRuleFusionSourceSubTypeArrayOutput

func (AlertRuleFusionSourceSubTypeArray) ToAlertRuleFusionSourceSubTypeArrayOutputWithContext

func (i AlertRuleFusionSourceSubTypeArray) ToAlertRuleFusionSourceSubTypeArrayOutputWithContext(ctx context.Context) AlertRuleFusionSourceSubTypeArrayOutput

type AlertRuleFusionSourceSubTypeArrayInput

type AlertRuleFusionSourceSubTypeArrayInput interface {
	pulumi.Input

	ToAlertRuleFusionSourceSubTypeArrayOutput() AlertRuleFusionSourceSubTypeArrayOutput
	ToAlertRuleFusionSourceSubTypeArrayOutputWithContext(context.Context) AlertRuleFusionSourceSubTypeArrayOutput
}

AlertRuleFusionSourceSubTypeArrayInput is an input type that accepts AlertRuleFusionSourceSubTypeArray and AlertRuleFusionSourceSubTypeArrayOutput values. You can construct a concrete instance of `AlertRuleFusionSourceSubTypeArrayInput` via:

AlertRuleFusionSourceSubTypeArray{ AlertRuleFusionSourceSubTypeArgs{...} }

type AlertRuleFusionSourceSubTypeArrayOutput

type AlertRuleFusionSourceSubTypeArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionSourceSubTypeArrayOutput) ElementType

func (AlertRuleFusionSourceSubTypeArrayOutput) Index

func (AlertRuleFusionSourceSubTypeArrayOutput) ToAlertRuleFusionSourceSubTypeArrayOutput

func (o AlertRuleFusionSourceSubTypeArrayOutput) ToAlertRuleFusionSourceSubTypeArrayOutput() AlertRuleFusionSourceSubTypeArrayOutput

func (AlertRuleFusionSourceSubTypeArrayOutput) ToAlertRuleFusionSourceSubTypeArrayOutputWithContext

func (o AlertRuleFusionSourceSubTypeArrayOutput) ToAlertRuleFusionSourceSubTypeArrayOutputWithContext(ctx context.Context) AlertRuleFusionSourceSubTypeArrayOutput

type AlertRuleFusionSourceSubTypeInput

type AlertRuleFusionSourceSubTypeInput interface {
	pulumi.Input

	ToAlertRuleFusionSourceSubTypeOutput() AlertRuleFusionSourceSubTypeOutput
	ToAlertRuleFusionSourceSubTypeOutputWithContext(context.Context) AlertRuleFusionSourceSubTypeOutput
}

AlertRuleFusionSourceSubTypeInput is an input type that accepts AlertRuleFusionSourceSubTypeArgs and AlertRuleFusionSourceSubTypeOutput values. You can construct a concrete instance of `AlertRuleFusionSourceSubTypeInput` via:

AlertRuleFusionSourceSubTypeArgs{...}

type AlertRuleFusionSourceSubTypeOutput

type AlertRuleFusionSourceSubTypeOutput struct{ *pulumi.OutputState }

func (AlertRuleFusionSourceSubTypeOutput) ElementType

func (AlertRuleFusionSourceSubTypeOutput) Enabled

Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to `true`.

func (AlertRuleFusionSourceSubTypeOutput) Name

The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.

func (AlertRuleFusionSourceSubTypeOutput) SeveritiesAlloweds

A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are `High`, `Medium`, `Low`, `Informational`.

func (AlertRuleFusionSourceSubTypeOutput) ToAlertRuleFusionSourceSubTypeOutput

func (o AlertRuleFusionSourceSubTypeOutput) ToAlertRuleFusionSourceSubTypeOutput() AlertRuleFusionSourceSubTypeOutput

func (AlertRuleFusionSourceSubTypeOutput) ToAlertRuleFusionSourceSubTypeOutputWithContext

func (o AlertRuleFusionSourceSubTypeOutput) ToAlertRuleFusionSourceSubTypeOutputWithContext(ctx context.Context) AlertRuleFusionSourceSubTypeOutput

type AlertRuleFusionState

type AlertRuleFusionState struct {
	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// Should this Sentinel Fusion Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	Name pulumi.StringPtrInput
	// One or more `source` blocks as defined below.
	Sources AlertRuleFusionSourceArrayInput
}

func (AlertRuleFusionState) ElementType

func (AlertRuleFusionState) ElementType() reflect.Type

type AlertRuleMachineLearningBehaviorAnalytics

type AlertRuleMachineLearningBehaviorAnalytics struct {
	pulumi.CustomResourceState

	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringOutput `pulumi:"alertRuleTemplateGuid"`
	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Sentinel Machine Learning Behavior Analytics Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAlertRuleMachineLearningBehaviorAnalytics(ctx, "example", &sentinel.AlertRuleMachineLearningBehaviorAnalyticsArgs{
			Name:                    pulumi.String("example-ml-alert-rule"),
			LogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),
			AlertRuleTemplateGuid:   pulumi.String("737a2ce1-70a3-4968-9e90-3e6aca836abf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Machine Learning Behavior Analytics Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleMachineLearningBehaviorAnalytics:AlertRuleMachineLearningBehaviorAnalytics example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleMachineLearningBehaviorAnalytics

func GetAlertRuleMachineLearningBehaviorAnalytics(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleMachineLearningBehaviorAnalyticsState, opts ...pulumi.ResourceOption) (*AlertRuleMachineLearningBehaviorAnalytics, error)

GetAlertRuleMachineLearningBehaviorAnalytics gets an existing AlertRuleMachineLearningBehaviorAnalytics resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleMachineLearningBehaviorAnalytics

func NewAlertRuleMachineLearningBehaviorAnalytics(ctx *pulumi.Context,
	name string, args *AlertRuleMachineLearningBehaviorAnalyticsArgs, opts ...pulumi.ResourceOption) (*AlertRuleMachineLearningBehaviorAnalytics, error)

NewAlertRuleMachineLearningBehaviorAnalytics registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleMachineLearningBehaviorAnalytics) ElementType

func (*AlertRuleMachineLearningBehaviorAnalytics) ToAlertRuleMachineLearningBehaviorAnalyticsOutput

func (i *AlertRuleMachineLearningBehaviorAnalytics) ToAlertRuleMachineLearningBehaviorAnalyticsOutput() AlertRuleMachineLearningBehaviorAnalyticsOutput

func (*AlertRuleMachineLearningBehaviorAnalytics) ToAlertRuleMachineLearningBehaviorAnalyticsOutputWithContext

func (i *AlertRuleMachineLearningBehaviorAnalytics) ToAlertRuleMachineLearningBehaviorAnalyticsOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsOutput

type AlertRuleMachineLearningBehaviorAnalyticsArgs

type AlertRuleMachineLearningBehaviorAnalyticsArgs struct {
	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringInput
	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AlertRuleMachineLearningBehaviorAnalytics resource.

func (AlertRuleMachineLearningBehaviorAnalyticsArgs) ElementType

type AlertRuleMachineLearningBehaviorAnalyticsArray

type AlertRuleMachineLearningBehaviorAnalyticsArray []AlertRuleMachineLearningBehaviorAnalyticsInput

func (AlertRuleMachineLearningBehaviorAnalyticsArray) ElementType

func (AlertRuleMachineLearningBehaviorAnalyticsArray) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutput

func (i AlertRuleMachineLearningBehaviorAnalyticsArray) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutput() AlertRuleMachineLearningBehaviorAnalyticsArrayOutput

func (AlertRuleMachineLearningBehaviorAnalyticsArray) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutputWithContext

func (i AlertRuleMachineLearningBehaviorAnalyticsArray) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsArrayOutput

type AlertRuleMachineLearningBehaviorAnalyticsArrayInput

type AlertRuleMachineLearningBehaviorAnalyticsArrayInput interface {
	pulumi.Input

	ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutput() AlertRuleMachineLearningBehaviorAnalyticsArrayOutput
	ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutputWithContext(context.Context) AlertRuleMachineLearningBehaviorAnalyticsArrayOutput
}

AlertRuleMachineLearningBehaviorAnalyticsArrayInput is an input type that accepts AlertRuleMachineLearningBehaviorAnalyticsArray and AlertRuleMachineLearningBehaviorAnalyticsArrayOutput values. You can construct a concrete instance of `AlertRuleMachineLearningBehaviorAnalyticsArrayInput` via:

AlertRuleMachineLearningBehaviorAnalyticsArray{ AlertRuleMachineLearningBehaviorAnalyticsArgs{...} }

type AlertRuleMachineLearningBehaviorAnalyticsArrayOutput

type AlertRuleMachineLearningBehaviorAnalyticsArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleMachineLearningBehaviorAnalyticsArrayOutput) ElementType

func (AlertRuleMachineLearningBehaviorAnalyticsArrayOutput) Index

func (AlertRuleMachineLearningBehaviorAnalyticsArrayOutput) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutput

func (AlertRuleMachineLearningBehaviorAnalyticsArrayOutput) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutputWithContext

func (o AlertRuleMachineLearningBehaviorAnalyticsArrayOutput) ToAlertRuleMachineLearningBehaviorAnalyticsArrayOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsArrayOutput

type AlertRuleMachineLearningBehaviorAnalyticsInput

type AlertRuleMachineLearningBehaviorAnalyticsInput interface {
	pulumi.Input

	ToAlertRuleMachineLearningBehaviorAnalyticsOutput() AlertRuleMachineLearningBehaviorAnalyticsOutput
	ToAlertRuleMachineLearningBehaviorAnalyticsOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsOutput
}

type AlertRuleMachineLearningBehaviorAnalyticsMap

type AlertRuleMachineLearningBehaviorAnalyticsMap map[string]AlertRuleMachineLearningBehaviorAnalyticsInput

func (AlertRuleMachineLearningBehaviorAnalyticsMap) ElementType

func (AlertRuleMachineLearningBehaviorAnalyticsMap) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutput

func (i AlertRuleMachineLearningBehaviorAnalyticsMap) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutput() AlertRuleMachineLearningBehaviorAnalyticsMapOutput

func (AlertRuleMachineLearningBehaviorAnalyticsMap) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutputWithContext

func (i AlertRuleMachineLearningBehaviorAnalyticsMap) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsMapOutput

type AlertRuleMachineLearningBehaviorAnalyticsMapInput

type AlertRuleMachineLearningBehaviorAnalyticsMapInput interface {
	pulumi.Input

	ToAlertRuleMachineLearningBehaviorAnalyticsMapOutput() AlertRuleMachineLearningBehaviorAnalyticsMapOutput
	ToAlertRuleMachineLearningBehaviorAnalyticsMapOutputWithContext(context.Context) AlertRuleMachineLearningBehaviorAnalyticsMapOutput
}

AlertRuleMachineLearningBehaviorAnalyticsMapInput is an input type that accepts AlertRuleMachineLearningBehaviorAnalyticsMap and AlertRuleMachineLearningBehaviorAnalyticsMapOutput values. You can construct a concrete instance of `AlertRuleMachineLearningBehaviorAnalyticsMapInput` via:

AlertRuleMachineLearningBehaviorAnalyticsMap{ "key": AlertRuleMachineLearningBehaviorAnalyticsArgs{...} }

type AlertRuleMachineLearningBehaviorAnalyticsMapOutput

type AlertRuleMachineLearningBehaviorAnalyticsMapOutput struct{ *pulumi.OutputState }

func (AlertRuleMachineLearningBehaviorAnalyticsMapOutput) ElementType

func (AlertRuleMachineLearningBehaviorAnalyticsMapOutput) MapIndex

func (AlertRuleMachineLearningBehaviorAnalyticsMapOutput) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutput

func (o AlertRuleMachineLearningBehaviorAnalyticsMapOutput) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutput() AlertRuleMachineLearningBehaviorAnalyticsMapOutput

func (AlertRuleMachineLearningBehaviorAnalyticsMapOutput) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutputWithContext

func (o AlertRuleMachineLearningBehaviorAnalyticsMapOutput) ToAlertRuleMachineLearningBehaviorAnalyticsMapOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsMapOutput

type AlertRuleMachineLearningBehaviorAnalyticsOutput

type AlertRuleMachineLearningBehaviorAnalyticsOutput struct{ *pulumi.OutputState }

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) AlertRuleTemplateGuid

The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) ElementType

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) Enabled

Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to `true`.

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) Name

The name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) ToAlertRuleMachineLearningBehaviorAnalyticsOutput

func (o AlertRuleMachineLearningBehaviorAnalyticsOutput) ToAlertRuleMachineLearningBehaviorAnalyticsOutput() AlertRuleMachineLearningBehaviorAnalyticsOutput

func (AlertRuleMachineLearningBehaviorAnalyticsOutput) ToAlertRuleMachineLearningBehaviorAnalyticsOutputWithContext

func (o AlertRuleMachineLearningBehaviorAnalyticsOutput) ToAlertRuleMachineLearningBehaviorAnalyticsOutputWithContext(ctx context.Context) AlertRuleMachineLearningBehaviorAnalyticsOutput

type AlertRuleMachineLearningBehaviorAnalyticsState

type AlertRuleMachineLearningBehaviorAnalyticsState struct {
	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	Name pulumi.StringPtrInput
}

func (AlertRuleMachineLearningBehaviorAnalyticsState) ElementType

type AlertRuleMsSecurityIncident

type AlertRuleMsSecurityIncident struct {
	pulumi.CustomResourceState

	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrOutput `pulumi:"alertRuleTemplateGuid"`
	// The description of this Sentinel MS Security Incident Alert Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Only create incidents when the alert display name doesn't contain text from this list.
	DisplayNameExcludeFilters pulumi.StringArrayOutput `pulumi:"displayNameExcludeFilters"`
	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	DisplayNameFilters pulumi.StringArrayOutput `pulumi:"displayNameFilters"`
	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel MS Security Incident Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Microsoft Security Service from where the alert will be generated. Possible values are `Azure Active Directory Identity Protection`, `Azure Advanced Threat Protection`, `Azure Security Center`, `Azure Security Center for IoT`, `Microsoft Cloud App Security`, `Microsoft Defender Advanced Threat Protection` and `Office 365 Advanced Threat Protection`.
	ProductFilter pulumi.StringOutput `pulumi:"productFilter"`
	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are `High`, `Medium`, `Low` and `Informational`.
	//
	// > **NOTE** At least one of the severity filters need to be set.
	SeverityFilters pulumi.StringArrayOutput `pulumi:"severityFilters"`
}

Manages a Sentinel MS Security Incident Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAlertRuleMsSecurityIncident(ctx, "example", &sentinel.AlertRuleMsSecurityIncidentArgs{
			Name:                    pulumi.String("example-ms-security-incident-alert-rule"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			ProductFilter:           pulumi.String("Microsoft Cloud App Security"),
			DisplayName:             pulumi.String("example rule"),
			SeverityFilters: pulumi.StringArray{
				pulumi.String("High"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel MS Security Incident Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleMsSecurityIncident:AlertRuleMsSecurityIncident example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleMsSecurityIncident

func GetAlertRuleMsSecurityIncident(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleMsSecurityIncidentState, opts ...pulumi.ResourceOption) (*AlertRuleMsSecurityIncident, error)

GetAlertRuleMsSecurityIncident gets an existing AlertRuleMsSecurityIncident resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleMsSecurityIncident

func NewAlertRuleMsSecurityIncident(ctx *pulumi.Context,
	name string, args *AlertRuleMsSecurityIncidentArgs, opts ...pulumi.ResourceOption) (*AlertRuleMsSecurityIncident, error)

NewAlertRuleMsSecurityIncident registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleMsSecurityIncident) ElementType

func (*AlertRuleMsSecurityIncident) ElementType() reflect.Type

func (*AlertRuleMsSecurityIncident) ToAlertRuleMsSecurityIncidentOutput

func (i *AlertRuleMsSecurityIncident) ToAlertRuleMsSecurityIncidentOutput() AlertRuleMsSecurityIncidentOutput

func (*AlertRuleMsSecurityIncident) ToAlertRuleMsSecurityIncidentOutputWithContext

func (i *AlertRuleMsSecurityIncident) ToAlertRuleMsSecurityIncidentOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentOutput

type AlertRuleMsSecurityIncidentArgs

type AlertRuleMsSecurityIncidentArgs struct {
	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The description of this Sentinel MS Security Incident Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	DisplayName pulumi.StringInput
	// Only create incidents when the alert display name doesn't contain text from this list.
	DisplayNameExcludeFilters pulumi.StringArrayInput
	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	DisplayNameFilters pulumi.StringArrayInput
	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel MS Security Incident Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The Microsoft Security Service from where the alert will be generated. Possible values are `Azure Active Directory Identity Protection`, `Azure Advanced Threat Protection`, `Azure Security Center`, `Azure Security Center for IoT`, `Microsoft Cloud App Security`, `Microsoft Defender Advanced Threat Protection` and `Office 365 Advanced Threat Protection`.
	ProductFilter pulumi.StringInput
	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are `High`, `Medium`, `Low` and `Informational`.
	//
	// > **NOTE** At least one of the severity filters need to be set.
	SeverityFilters pulumi.StringArrayInput
}

The set of arguments for constructing a AlertRuleMsSecurityIncident resource.

func (AlertRuleMsSecurityIncidentArgs) ElementType

type AlertRuleMsSecurityIncidentArray

type AlertRuleMsSecurityIncidentArray []AlertRuleMsSecurityIncidentInput

func (AlertRuleMsSecurityIncidentArray) ElementType

func (AlertRuleMsSecurityIncidentArray) ToAlertRuleMsSecurityIncidentArrayOutput

func (i AlertRuleMsSecurityIncidentArray) ToAlertRuleMsSecurityIncidentArrayOutput() AlertRuleMsSecurityIncidentArrayOutput

func (AlertRuleMsSecurityIncidentArray) ToAlertRuleMsSecurityIncidentArrayOutputWithContext

func (i AlertRuleMsSecurityIncidentArray) ToAlertRuleMsSecurityIncidentArrayOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentArrayOutput

type AlertRuleMsSecurityIncidentArrayInput

type AlertRuleMsSecurityIncidentArrayInput interface {
	pulumi.Input

	ToAlertRuleMsSecurityIncidentArrayOutput() AlertRuleMsSecurityIncidentArrayOutput
	ToAlertRuleMsSecurityIncidentArrayOutputWithContext(context.Context) AlertRuleMsSecurityIncidentArrayOutput
}

AlertRuleMsSecurityIncidentArrayInput is an input type that accepts AlertRuleMsSecurityIncidentArray and AlertRuleMsSecurityIncidentArrayOutput values. You can construct a concrete instance of `AlertRuleMsSecurityIncidentArrayInput` via:

AlertRuleMsSecurityIncidentArray{ AlertRuleMsSecurityIncidentArgs{...} }

type AlertRuleMsSecurityIncidentArrayOutput

type AlertRuleMsSecurityIncidentArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleMsSecurityIncidentArrayOutput) ElementType

func (AlertRuleMsSecurityIncidentArrayOutput) Index

func (AlertRuleMsSecurityIncidentArrayOutput) ToAlertRuleMsSecurityIncidentArrayOutput

func (o AlertRuleMsSecurityIncidentArrayOutput) ToAlertRuleMsSecurityIncidentArrayOutput() AlertRuleMsSecurityIncidentArrayOutput

func (AlertRuleMsSecurityIncidentArrayOutput) ToAlertRuleMsSecurityIncidentArrayOutputWithContext

func (o AlertRuleMsSecurityIncidentArrayOutput) ToAlertRuleMsSecurityIncidentArrayOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentArrayOutput

type AlertRuleMsSecurityIncidentInput

type AlertRuleMsSecurityIncidentInput interface {
	pulumi.Input

	ToAlertRuleMsSecurityIncidentOutput() AlertRuleMsSecurityIncidentOutput
	ToAlertRuleMsSecurityIncidentOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentOutput
}

type AlertRuleMsSecurityIncidentMap

type AlertRuleMsSecurityIncidentMap map[string]AlertRuleMsSecurityIncidentInput

func (AlertRuleMsSecurityIncidentMap) ElementType

func (AlertRuleMsSecurityIncidentMap) ToAlertRuleMsSecurityIncidentMapOutput

func (i AlertRuleMsSecurityIncidentMap) ToAlertRuleMsSecurityIncidentMapOutput() AlertRuleMsSecurityIncidentMapOutput

func (AlertRuleMsSecurityIncidentMap) ToAlertRuleMsSecurityIncidentMapOutputWithContext

func (i AlertRuleMsSecurityIncidentMap) ToAlertRuleMsSecurityIncidentMapOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentMapOutput

type AlertRuleMsSecurityIncidentMapInput

type AlertRuleMsSecurityIncidentMapInput interface {
	pulumi.Input

	ToAlertRuleMsSecurityIncidentMapOutput() AlertRuleMsSecurityIncidentMapOutput
	ToAlertRuleMsSecurityIncidentMapOutputWithContext(context.Context) AlertRuleMsSecurityIncidentMapOutput
}

AlertRuleMsSecurityIncidentMapInput is an input type that accepts AlertRuleMsSecurityIncidentMap and AlertRuleMsSecurityIncidentMapOutput values. You can construct a concrete instance of `AlertRuleMsSecurityIncidentMapInput` via:

AlertRuleMsSecurityIncidentMap{ "key": AlertRuleMsSecurityIncidentArgs{...} }

type AlertRuleMsSecurityIncidentMapOutput

type AlertRuleMsSecurityIncidentMapOutput struct{ *pulumi.OutputState }

func (AlertRuleMsSecurityIncidentMapOutput) ElementType

func (AlertRuleMsSecurityIncidentMapOutput) MapIndex

func (AlertRuleMsSecurityIncidentMapOutput) ToAlertRuleMsSecurityIncidentMapOutput

func (o AlertRuleMsSecurityIncidentMapOutput) ToAlertRuleMsSecurityIncidentMapOutput() AlertRuleMsSecurityIncidentMapOutput

func (AlertRuleMsSecurityIncidentMapOutput) ToAlertRuleMsSecurityIncidentMapOutputWithContext

func (o AlertRuleMsSecurityIncidentMapOutput) ToAlertRuleMsSecurityIncidentMapOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentMapOutput

type AlertRuleMsSecurityIncidentOutput

type AlertRuleMsSecurityIncidentOutput struct{ *pulumi.OutputState }

func (AlertRuleMsSecurityIncidentOutput) AlertRuleTemplateGuid

func (o AlertRuleMsSecurityIncidentOutput) AlertRuleTemplateGuid() pulumi.StringPtrOutput

The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.

func (AlertRuleMsSecurityIncidentOutput) Description

The description of this Sentinel MS Security Incident Alert Rule.

func (AlertRuleMsSecurityIncidentOutput) DisplayName

The friendly name of this Sentinel MS Security Incident Alert Rule.

func (AlertRuleMsSecurityIncidentOutput) DisplayNameExcludeFilters

func (o AlertRuleMsSecurityIncidentOutput) DisplayNameExcludeFilters() pulumi.StringArrayOutput

Only create incidents when the alert display name doesn't contain text from this list.

func (AlertRuleMsSecurityIncidentOutput) DisplayNameFilters

Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.

func (AlertRuleMsSecurityIncidentOutput) ElementType

func (AlertRuleMsSecurityIncidentOutput) Enabled

Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to `true`.

func (AlertRuleMsSecurityIncidentOutput) LogAnalyticsWorkspaceId

func (o AlertRuleMsSecurityIncidentOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.

func (AlertRuleMsSecurityIncidentOutput) Name

The name which should be used for this Sentinel MS Security Incident Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.

func (AlertRuleMsSecurityIncidentOutput) ProductFilter

The Microsoft Security Service from where the alert will be generated. Possible values are `Azure Active Directory Identity Protection`, `Azure Advanced Threat Protection`, `Azure Security Center`, `Azure Security Center for IoT`, `Microsoft Cloud App Security`, `Microsoft Defender Advanced Threat Protection` and `Office 365 Advanced Threat Protection`.

func (AlertRuleMsSecurityIncidentOutput) SeverityFilters

Only create incidents from alerts when alert severity level is contained in this list. Possible values are `High`, `Medium`, `Low` and `Informational`.

> **NOTE** At least one of the severity filters need to be set.

func (AlertRuleMsSecurityIncidentOutput) ToAlertRuleMsSecurityIncidentOutput

func (o AlertRuleMsSecurityIncidentOutput) ToAlertRuleMsSecurityIncidentOutput() AlertRuleMsSecurityIncidentOutput

func (AlertRuleMsSecurityIncidentOutput) ToAlertRuleMsSecurityIncidentOutputWithContext

func (o AlertRuleMsSecurityIncidentOutput) ToAlertRuleMsSecurityIncidentOutputWithContext(ctx context.Context) AlertRuleMsSecurityIncidentOutput

type AlertRuleMsSecurityIncidentState

type AlertRuleMsSecurityIncidentState struct {
	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The description of this Sentinel MS Security Incident Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	DisplayName pulumi.StringPtrInput
	// Only create incidents when the alert display name doesn't contain text from this list.
	DisplayNameExcludeFilters pulumi.StringArrayInput
	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	DisplayNameFilters pulumi.StringArrayInput
	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel MS Security Incident Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The Microsoft Security Service from where the alert will be generated. Possible values are `Azure Active Directory Identity Protection`, `Azure Advanced Threat Protection`, `Azure Security Center`, `Azure Security Center for IoT`, `Microsoft Cloud App Security`, `Microsoft Defender Advanced Threat Protection` and `Office 365 Advanced Threat Protection`.
	ProductFilter pulumi.StringPtrInput
	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are `High`, `Medium`, `Low` and `Informational`.
	//
	// > **NOTE** At least one of the severity filters need to be set.
	SeverityFilters pulumi.StringArrayInput
}

func (AlertRuleMsSecurityIncidentState) ElementType

type AlertRuleNrt

type AlertRuleNrt struct {
	pulumi.CustomResourceState

	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleNrtAlertDetailsOverrideArrayOutput `pulumi:"alertDetailsOverrides"`
	// The GUID of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrOutput `pulumi:"alertRuleTemplateGuid"`
	// The version of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateVersion pulumi.StringPtrOutput `pulumi:"alertRuleTemplateVersion"`
	// A map of string key-value pairs of columns to be attached to this Sentinel NRT Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapOutput `pulumi:"customDetails"`
	// The description of this Sentinel NRT Alert Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The friendly name of this Sentinel NRT Alert Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Should the Sentinel NRT Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleNrtEntityMappingArrayOutput `pulumi:"entityMappings"`
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleNrtEventGroupingOutput `pulumi:"eventGrouping"`
	// A `incident` block as defined below.
	Incident AlertRuleNrtIncidentOutput `pulumi:"incident"`
	// The ID of the Log Analytics Workspace this Sentinel NRT Alert Rule belongs to. Changing this forces a new Sentinel NRT Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The query of this Sentinel NRT Alert Rule.
	Query pulumi.StringOutput `pulumi:"query"`
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleNrtSentinelEntityMappingArrayOutput `pulumi:"sentinelEntityMappings"`
	// The alert severity of this Sentinel NRT Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	SuppressionDuration pulumi.StringPtrOutput `pulumi:"suppressionDuration"`
	// Should the Sentinel NRT Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrOutput `pulumi:"suppressionEnabled"`
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `Impact`, `ImpairProcessControl`, `InhibitResponseFunction`, `InitialAccess`, `LateralMovement`, `Persistence`, `PreAttack`, `PrivilegeEscalation`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayOutput `pulumi:"tactics"`
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayOutput `pulumi:"techniques"`
}

Manages a Sentinel NRT Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("pergb2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAlertRuleNrt(ctx, "example", &sentinel.AlertRuleNrtArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("example"),
			Severity:                pulumi.String("High"),
			Query:                   pulumi.String("AzureActivity |\n  where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n  where ActivityStatus == \"Succeeded\" |\n  make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel NRT Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleNrt:AlertRuleNrt example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleNrt

func GetAlertRuleNrt(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleNrtState, opts ...pulumi.ResourceOption) (*AlertRuleNrt, error)

GetAlertRuleNrt gets an existing AlertRuleNrt resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleNrt

func NewAlertRuleNrt(ctx *pulumi.Context,
	name string, args *AlertRuleNrtArgs, opts ...pulumi.ResourceOption) (*AlertRuleNrt, error)

NewAlertRuleNrt registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleNrt) ElementType

func (*AlertRuleNrt) ElementType() reflect.Type

func (*AlertRuleNrt) ToAlertRuleNrtOutput

func (i *AlertRuleNrt) ToAlertRuleNrtOutput() AlertRuleNrtOutput

func (*AlertRuleNrt) ToAlertRuleNrtOutputWithContext

func (i *AlertRuleNrt) ToAlertRuleNrtOutputWithContext(ctx context.Context) AlertRuleNrtOutput

type AlertRuleNrtAlertDetailsOverride

type AlertRuleNrtAlertDetailsOverride struct {
	// The format containing columns name(s) to override the description of this Sentinel Alert Rule.
	DescriptionFormat *string `pulumi:"descriptionFormat"`
	// The format containing columns name(s) to override the name of this Sentinel Alert Rule.
	DisplayNameFormat *string `pulumi:"displayNameFormat"`
	// A list of `dynamicProperty` blocks as defined below.
	DynamicProperties []AlertRuleNrtAlertDetailsOverrideDynamicProperty `pulumi:"dynamicProperties"`
	// The column name to take the alert severity from.
	SeverityColumnName *string `pulumi:"severityColumnName"`
	// The column name to take the alert tactics from.
	TacticsColumnName *string `pulumi:"tacticsColumnName"`
}

type AlertRuleNrtAlertDetailsOverrideArgs

type AlertRuleNrtAlertDetailsOverrideArgs struct {
	// The format containing columns name(s) to override the description of this Sentinel Alert Rule.
	DescriptionFormat pulumi.StringPtrInput `pulumi:"descriptionFormat"`
	// The format containing columns name(s) to override the name of this Sentinel Alert Rule.
	DisplayNameFormat pulumi.StringPtrInput `pulumi:"displayNameFormat"`
	// A list of `dynamicProperty` blocks as defined below.
	DynamicProperties AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayInput `pulumi:"dynamicProperties"`
	// The column name to take the alert severity from.
	SeverityColumnName pulumi.StringPtrInput `pulumi:"severityColumnName"`
	// The column name to take the alert tactics from.
	TacticsColumnName pulumi.StringPtrInput `pulumi:"tacticsColumnName"`
}

func (AlertRuleNrtAlertDetailsOverrideArgs) ElementType

func (AlertRuleNrtAlertDetailsOverrideArgs) ToAlertRuleNrtAlertDetailsOverrideOutput

func (i AlertRuleNrtAlertDetailsOverrideArgs) ToAlertRuleNrtAlertDetailsOverrideOutput() AlertRuleNrtAlertDetailsOverrideOutput

func (AlertRuleNrtAlertDetailsOverrideArgs) ToAlertRuleNrtAlertDetailsOverrideOutputWithContext

func (i AlertRuleNrtAlertDetailsOverrideArgs) ToAlertRuleNrtAlertDetailsOverrideOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideOutput

type AlertRuleNrtAlertDetailsOverrideArray

type AlertRuleNrtAlertDetailsOverrideArray []AlertRuleNrtAlertDetailsOverrideInput

func (AlertRuleNrtAlertDetailsOverrideArray) ElementType

func (AlertRuleNrtAlertDetailsOverrideArray) ToAlertRuleNrtAlertDetailsOverrideArrayOutput

func (i AlertRuleNrtAlertDetailsOverrideArray) ToAlertRuleNrtAlertDetailsOverrideArrayOutput() AlertRuleNrtAlertDetailsOverrideArrayOutput

func (AlertRuleNrtAlertDetailsOverrideArray) ToAlertRuleNrtAlertDetailsOverrideArrayOutputWithContext

func (i AlertRuleNrtAlertDetailsOverrideArray) ToAlertRuleNrtAlertDetailsOverrideArrayOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideArrayOutput

type AlertRuleNrtAlertDetailsOverrideArrayInput

type AlertRuleNrtAlertDetailsOverrideArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtAlertDetailsOverrideArrayOutput() AlertRuleNrtAlertDetailsOverrideArrayOutput
	ToAlertRuleNrtAlertDetailsOverrideArrayOutputWithContext(context.Context) AlertRuleNrtAlertDetailsOverrideArrayOutput
}

AlertRuleNrtAlertDetailsOverrideArrayInput is an input type that accepts AlertRuleNrtAlertDetailsOverrideArray and AlertRuleNrtAlertDetailsOverrideArrayOutput values. You can construct a concrete instance of `AlertRuleNrtAlertDetailsOverrideArrayInput` via:

AlertRuleNrtAlertDetailsOverrideArray{ AlertRuleNrtAlertDetailsOverrideArgs{...} }

type AlertRuleNrtAlertDetailsOverrideArrayOutput

type AlertRuleNrtAlertDetailsOverrideArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtAlertDetailsOverrideArrayOutput) ElementType

func (AlertRuleNrtAlertDetailsOverrideArrayOutput) Index

func (AlertRuleNrtAlertDetailsOverrideArrayOutput) ToAlertRuleNrtAlertDetailsOverrideArrayOutput

func (o AlertRuleNrtAlertDetailsOverrideArrayOutput) ToAlertRuleNrtAlertDetailsOverrideArrayOutput() AlertRuleNrtAlertDetailsOverrideArrayOutput

func (AlertRuleNrtAlertDetailsOverrideArrayOutput) ToAlertRuleNrtAlertDetailsOverrideArrayOutputWithContext

func (o AlertRuleNrtAlertDetailsOverrideArrayOutput) ToAlertRuleNrtAlertDetailsOverrideArrayOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideArrayOutput

type AlertRuleNrtAlertDetailsOverrideDynamicProperty

type AlertRuleNrtAlertDetailsOverrideDynamicProperty struct {
	// The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.
	Name string `pulumi:"name"`
	// The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.
	Value string `pulumi:"value"`
}

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs struct {
	// The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs) ElementType

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

func (i AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput() AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputWithContext

func (i AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray []AlertRuleNrtAlertDetailsOverrideDynamicPropertyInput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray) ElementType

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

func (i AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput() AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutputWithContext

func (i AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayInput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput() AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput
	ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput
}

AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayInput is an input type that accepts AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray and AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput values. You can construct a concrete instance of `AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayInput` via:

AlertRuleNrtAlertDetailsOverrideDynamicPropertyArray{ AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs{...} }

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput) ElementType

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput) Index

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutputWithContext

func (o AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyInput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyInput interface {
	pulumi.Input

	ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput() AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput
	ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputWithContext(context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput
}

AlertRuleNrtAlertDetailsOverrideDynamicPropertyInput is an input type that accepts AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs and AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput values. You can construct a concrete instance of `AlertRuleNrtAlertDetailsOverrideDynamicPropertyInput` via:

AlertRuleNrtAlertDetailsOverrideDynamicPropertyArgs{...}

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

type AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) ElementType

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) Name

The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputWithContext

func (o AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleNrtAlertDetailsOverrideDynamicPropertyOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleNrtAlertDetailsOverrideDynamicPropertyOutput) Value

The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.

type AlertRuleNrtAlertDetailsOverrideInput

type AlertRuleNrtAlertDetailsOverrideInput interface {
	pulumi.Input

	ToAlertRuleNrtAlertDetailsOverrideOutput() AlertRuleNrtAlertDetailsOverrideOutput
	ToAlertRuleNrtAlertDetailsOverrideOutputWithContext(context.Context) AlertRuleNrtAlertDetailsOverrideOutput
}

AlertRuleNrtAlertDetailsOverrideInput is an input type that accepts AlertRuleNrtAlertDetailsOverrideArgs and AlertRuleNrtAlertDetailsOverrideOutput values. You can construct a concrete instance of `AlertRuleNrtAlertDetailsOverrideInput` via:

AlertRuleNrtAlertDetailsOverrideArgs{...}

type AlertRuleNrtAlertDetailsOverrideOutput

type AlertRuleNrtAlertDetailsOverrideOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtAlertDetailsOverrideOutput) DescriptionFormat

The format containing columns name(s) to override the description of this Sentinel Alert Rule.

func (AlertRuleNrtAlertDetailsOverrideOutput) DisplayNameFormat

The format containing columns name(s) to override the name of this Sentinel Alert Rule.

func (AlertRuleNrtAlertDetailsOverrideOutput) DynamicProperties

A list of `dynamicProperty` blocks as defined below.

func (AlertRuleNrtAlertDetailsOverrideOutput) ElementType

func (AlertRuleNrtAlertDetailsOverrideOutput) SeverityColumnName

The column name to take the alert severity from.

func (AlertRuleNrtAlertDetailsOverrideOutput) TacticsColumnName

The column name to take the alert tactics from.

func (AlertRuleNrtAlertDetailsOverrideOutput) ToAlertRuleNrtAlertDetailsOverrideOutput

func (o AlertRuleNrtAlertDetailsOverrideOutput) ToAlertRuleNrtAlertDetailsOverrideOutput() AlertRuleNrtAlertDetailsOverrideOutput

func (AlertRuleNrtAlertDetailsOverrideOutput) ToAlertRuleNrtAlertDetailsOverrideOutputWithContext

func (o AlertRuleNrtAlertDetailsOverrideOutput) ToAlertRuleNrtAlertDetailsOverrideOutputWithContext(ctx context.Context) AlertRuleNrtAlertDetailsOverrideOutput

type AlertRuleNrtArgs

type AlertRuleNrtArgs struct {
	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleNrtAlertDetailsOverrideArrayInput
	// The GUID of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The version of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateVersion pulumi.StringPtrInput
	// A map of string key-value pairs of columns to be attached to this Sentinel NRT Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapInput
	// The description of this Sentinel NRT Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel NRT Alert Rule.
	DisplayName pulumi.StringInput
	// Should the Sentinel NRT Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleNrtEntityMappingArrayInput
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleNrtEventGroupingInput
	// A `incident` block as defined below.
	Incident AlertRuleNrtIncidentPtrInput
	// The ID of the Log Analytics Workspace this Sentinel NRT Alert Rule belongs to. Changing this forces a new Sentinel NRT Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The query of this Sentinel NRT Alert Rule.
	Query pulumi.StringInput
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleNrtSentinelEntityMappingArrayInput
	// The alert severity of this Sentinel NRT Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringInput
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	SuppressionDuration pulumi.StringPtrInput
	// Should the Sentinel NRT Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrInput
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `Impact`, `ImpairProcessControl`, `InhibitResponseFunction`, `InitialAccess`, `LateralMovement`, `Persistence`, `PreAttack`, `PrivilegeEscalation`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
}

The set of arguments for constructing a AlertRuleNrt resource.

func (AlertRuleNrtArgs) ElementType

func (AlertRuleNrtArgs) ElementType() reflect.Type

type AlertRuleNrtArray

type AlertRuleNrtArray []AlertRuleNrtInput

func (AlertRuleNrtArray) ElementType

func (AlertRuleNrtArray) ElementType() reflect.Type

func (AlertRuleNrtArray) ToAlertRuleNrtArrayOutput

func (i AlertRuleNrtArray) ToAlertRuleNrtArrayOutput() AlertRuleNrtArrayOutput

func (AlertRuleNrtArray) ToAlertRuleNrtArrayOutputWithContext

func (i AlertRuleNrtArray) ToAlertRuleNrtArrayOutputWithContext(ctx context.Context) AlertRuleNrtArrayOutput

type AlertRuleNrtArrayInput

type AlertRuleNrtArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtArrayOutput() AlertRuleNrtArrayOutput
	ToAlertRuleNrtArrayOutputWithContext(context.Context) AlertRuleNrtArrayOutput
}

AlertRuleNrtArrayInput is an input type that accepts AlertRuleNrtArray and AlertRuleNrtArrayOutput values. You can construct a concrete instance of `AlertRuleNrtArrayInput` via:

AlertRuleNrtArray{ AlertRuleNrtArgs{...} }

type AlertRuleNrtArrayOutput

type AlertRuleNrtArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtArrayOutput) ElementType

func (AlertRuleNrtArrayOutput) ElementType() reflect.Type

func (AlertRuleNrtArrayOutput) Index

func (AlertRuleNrtArrayOutput) ToAlertRuleNrtArrayOutput

func (o AlertRuleNrtArrayOutput) ToAlertRuleNrtArrayOutput() AlertRuleNrtArrayOutput

func (AlertRuleNrtArrayOutput) ToAlertRuleNrtArrayOutputWithContext

func (o AlertRuleNrtArrayOutput) ToAlertRuleNrtArrayOutputWithContext(ctx context.Context) AlertRuleNrtArrayOutput

type AlertRuleNrtEntityMapping

type AlertRuleNrtEntityMapping struct {
	// The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	EntityType string `pulumi:"entityType"`
	// A list of `fieldMapping` blocks as defined below.
	FieldMappings []AlertRuleNrtEntityMappingFieldMapping `pulumi:"fieldMappings"`
}

type AlertRuleNrtEntityMappingArgs

type AlertRuleNrtEntityMappingArgs struct {
	// The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	EntityType pulumi.StringInput `pulumi:"entityType"`
	// A list of `fieldMapping` blocks as defined below.
	FieldMappings AlertRuleNrtEntityMappingFieldMappingArrayInput `pulumi:"fieldMappings"`
}

func (AlertRuleNrtEntityMappingArgs) ElementType

func (AlertRuleNrtEntityMappingArgs) ToAlertRuleNrtEntityMappingOutput

func (i AlertRuleNrtEntityMappingArgs) ToAlertRuleNrtEntityMappingOutput() AlertRuleNrtEntityMappingOutput

func (AlertRuleNrtEntityMappingArgs) ToAlertRuleNrtEntityMappingOutputWithContext

func (i AlertRuleNrtEntityMappingArgs) ToAlertRuleNrtEntityMappingOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingOutput

type AlertRuleNrtEntityMappingArray

type AlertRuleNrtEntityMappingArray []AlertRuleNrtEntityMappingInput

func (AlertRuleNrtEntityMappingArray) ElementType

func (AlertRuleNrtEntityMappingArray) ToAlertRuleNrtEntityMappingArrayOutput

func (i AlertRuleNrtEntityMappingArray) ToAlertRuleNrtEntityMappingArrayOutput() AlertRuleNrtEntityMappingArrayOutput

func (AlertRuleNrtEntityMappingArray) ToAlertRuleNrtEntityMappingArrayOutputWithContext

func (i AlertRuleNrtEntityMappingArray) ToAlertRuleNrtEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingArrayOutput

type AlertRuleNrtEntityMappingArrayInput

type AlertRuleNrtEntityMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtEntityMappingArrayOutput() AlertRuleNrtEntityMappingArrayOutput
	ToAlertRuleNrtEntityMappingArrayOutputWithContext(context.Context) AlertRuleNrtEntityMappingArrayOutput
}

AlertRuleNrtEntityMappingArrayInput is an input type that accepts AlertRuleNrtEntityMappingArray and AlertRuleNrtEntityMappingArrayOutput values. You can construct a concrete instance of `AlertRuleNrtEntityMappingArrayInput` via:

AlertRuleNrtEntityMappingArray{ AlertRuleNrtEntityMappingArgs{...} }

type AlertRuleNrtEntityMappingArrayOutput

type AlertRuleNrtEntityMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEntityMappingArrayOutput) ElementType

func (AlertRuleNrtEntityMappingArrayOutput) Index

func (AlertRuleNrtEntityMappingArrayOutput) ToAlertRuleNrtEntityMappingArrayOutput

func (o AlertRuleNrtEntityMappingArrayOutput) ToAlertRuleNrtEntityMappingArrayOutput() AlertRuleNrtEntityMappingArrayOutput

func (AlertRuleNrtEntityMappingArrayOutput) ToAlertRuleNrtEntityMappingArrayOutputWithContext

func (o AlertRuleNrtEntityMappingArrayOutput) ToAlertRuleNrtEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingArrayOutput

type AlertRuleNrtEntityMappingFieldMapping

type AlertRuleNrtEntityMappingFieldMapping struct {
	// The column name to be mapped to the identifier.
	ColumnName string `pulumi:"columnName"`
	// The identifier of the entity.
	Identifier string `pulumi:"identifier"`
}

type AlertRuleNrtEntityMappingFieldMappingArgs

type AlertRuleNrtEntityMappingFieldMappingArgs struct {
	// The column name to be mapped to the identifier.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// The identifier of the entity.
	Identifier pulumi.StringInput `pulumi:"identifier"`
}

func (AlertRuleNrtEntityMappingFieldMappingArgs) ElementType

func (AlertRuleNrtEntityMappingFieldMappingArgs) ToAlertRuleNrtEntityMappingFieldMappingOutput

func (i AlertRuleNrtEntityMappingFieldMappingArgs) ToAlertRuleNrtEntityMappingFieldMappingOutput() AlertRuleNrtEntityMappingFieldMappingOutput

func (AlertRuleNrtEntityMappingFieldMappingArgs) ToAlertRuleNrtEntityMappingFieldMappingOutputWithContext

func (i AlertRuleNrtEntityMappingFieldMappingArgs) ToAlertRuleNrtEntityMappingFieldMappingOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingFieldMappingOutput

type AlertRuleNrtEntityMappingFieldMappingArray

type AlertRuleNrtEntityMappingFieldMappingArray []AlertRuleNrtEntityMappingFieldMappingInput

func (AlertRuleNrtEntityMappingFieldMappingArray) ElementType

func (AlertRuleNrtEntityMappingFieldMappingArray) ToAlertRuleNrtEntityMappingFieldMappingArrayOutput

func (i AlertRuleNrtEntityMappingFieldMappingArray) ToAlertRuleNrtEntityMappingFieldMappingArrayOutput() AlertRuleNrtEntityMappingFieldMappingArrayOutput

func (AlertRuleNrtEntityMappingFieldMappingArray) ToAlertRuleNrtEntityMappingFieldMappingArrayOutputWithContext

func (i AlertRuleNrtEntityMappingFieldMappingArray) ToAlertRuleNrtEntityMappingFieldMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingFieldMappingArrayOutput

type AlertRuleNrtEntityMappingFieldMappingArrayInput

type AlertRuleNrtEntityMappingFieldMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtEntityMappingFieldMappingArrayOutput() AlertRuleNrtEntityMappingFieldMappingArrayOutput
	ToAlertRuleNrtEntityMappingFieldMappingArrayOutputWithContext(context.Context) AlertRuleNrtEntityMappingFieldMappingArrayOutput
}

AlertRuleNrtEntityMappingFieldMappingArrayInput is an input type that accepts AlertRuleNrtEntityMappingFieldMappingArray and AlertRuleNrtEntityMappingFieldMappingArrayOutput values. You can construct a concrete instance of `AlertRuleNrtEntityMappingFieldMappingArrayInput` via:

AlertRuleNrtEntityMappingFieldMappingArray{ AlertRuleNrtEntityMappingFieldMappingArgs{...} }

type AlertRuleNrtEntityMappingFieldMappingArrayOutput

type AlertRuleNrtEntityMappingFieldMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEntityMappingFieldMappingArrayOutput) ElementType

func (AlertRuleNrtEntityMappingFieldMappingArrayOutput) Index

func (AlertRuleNrtEntityMappingFieldMappingArrayOutput) ToAlertRuleNrtEntityMappingFieldMappingArrayOutput

func (o AlertRuleNrtEntityMappingFieldMappingArrayOutput) ToAlertRuleNrtEntityMappingFieldMappingArrayOutput() AlertRuleNrtEntityMappingFieldMappingArrayOutput

func (AlertRuleNrtEntityMappingFieldMappingArrayOutput) ToAlertRuleNrtEntityMappingFieldMappingArrayOutputWithContext

func (o AlertRuleNrtEntityMappingFieldMappingArrayOutput) ToAlertRuleNrtEntityMappingFieldMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingFieldMappingArrayOutput

type AlertRuleNrtEntityMappingFieldMappingInput

type AlertRuleNrtEntityMappingFieldMappingInput interface {
	pulumi.Input

	ToAlertRuleNrtEntityMappingFieldMappingOutput() AlertRuleNrtEntityMappingFieldMappingOutput
	ToAlertRuleNrtEntityMappingFieldMappingOutputWithContext(context.Context) AlertRuleNrtEntityMappingFieldMappingOutput
}

AlertRuleNrtEntityMappingFieldMappingInput is an input type that accepts AlertRuleNrtEntityMappingFieldMappingArgs and AlertRuleNrtEntityMappingFieldMappingOutput values. You can construct a concrete instance of `AlertRuleNrtEntityMappingFieldMappingInput` via:

AlertRuleNrtEntityMappingFieldMappingArgs{...}

type AlertRuleNrtEntityMappingFieldMappingOutput

type AlertRuleNrtEntityMappingFieldMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEntityMappingFieldMappingOutput) ColumnName

The column name to be mapped to the identifier.

func (AlertRuleNrtEntityMappingFieldMappingOutput) ElementType

func (AlertRuleNrtEntityMappingFieldMappingOutput) Identifier

The identifier of the entity.

func (AlertRuleNrtEntityMappingFieldMappingOutput) ToAlertRuleNrtEntityMappingFieldMappingOutput

func (o AlertRuleNrtEntityMappingFieldMappingOutput) ToAlertRuleNrtEntityMappingFieldMappingOutput() AlertRuleNrtEntityMappingFieldMappingOutput

func (AlertRuleNrtEntityMappingFieldMappingOutput) ToAlertRuleNrtEntityMappingFieldMappingOutputWithContext

func (o AlertRuleNrtEntityMappingFieldMappingOutput) ToAlertRuleNrtEntityMappingFieldMappingOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingFieldMappingOutput

type AlertRuleNrtEntityMappingInput

type AlertRuleNrtEntityMappingInput interface {
	pulumi.Input

	ToAlertRuleNrtEntityMappingOutput() AlertRuleNrtEntityMappingOutput
	ToAlertRuleNrtEntityMappingOutputWithContext(context.Context) AlertRuleNrtEntityMappingOutput
}

AlertRuleNrtEntityMappingInput is an input type that accepts AlertRuleNrtEntityMappingArgs and AlertRuleNrtEntityMappingOutput values. You can construct a concrete instance of `AlertRuleNrtEntityMappingInput` via:

AlertRuleNrtEntityMappingArgs{...}

type AlertRuleNrtEntityMappingOutput

type AlertRuleNrtEntityMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEntityMappingOutput) ElementType

func (AlertRuleNrtEntityMappingOutput) EntityType

The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleNrtEntityMappingOutput) FieldMappings

A list of `fieldMapping` blocks as defined below.

func (AlertRuleNrtEntityMappingOutput) ToAlertRuleNrtEntityMappingOutput

func (o AlertRuleNrtEntityMappingOutput) ToAlertRuleNrtEntityMappingOutput() AlertRuleNrtEntityMappingOutput

func (AlertRuleNrtEntityMappingOutput) ToAlertRuleNrtEntityMappingOutputWithContext

func (o AlertRuleNrtEntityMappingOutput) ToAlertRuleNrtEntityMappingOutputWithContext(ctx context.Context) AlertRuleNrtEntityMappingOutput

type AlertRuleNrtEventGrouping

type AlertRuleNrtEventGrouping struct {
	// The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.
	AggregationMethod string `pulumi:"aggregationMethod"`
}

type AlertRuleNrtEventGroupingArgs

type AlertRuleNrtEventGroupingArgs struct {
	// The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.
	AggregationMethod pulumi.StringInput `pulumi:"aggregationMethod"`
}

func (AlertRuleNrtEventGroupingArgs) ElementType

func (AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingOutput

func (i AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingOutput() AlertRuleNrtEventGroupingOutput

func (AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingOutputWithContext

func (i AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingOutputWithContext(ctx context.Context) AlertRuleNrtEventGroupingOutput

func (AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingPtrOutput

func (i AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingPtrOutput() AlertRuleNrtEventGroupingPtrOutput

func (AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingPtrOutputWithContext

func (i AlertRuleNrtEventGroupingArgs) ToAlertRuleNrtEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtEventGroupingPtrOutput

type AlertRuleNrtEventGroupingInput

type AlertRuleNrtEventGroupingInput interface {
	pulumi.Input

	ToAlertRuleNrtEventGroupingOutput() AlertRuleNrtEventGroupingOutput
	ToAlertRuleNrtEventGroupingOutputWithContext(context.Context) AlertRuleNrtEventGroupingOutput
}

AlertRuleNrtEventGroupingInput is an input type that accepts AlertRuleNrtEventGroupingArgs and AlertRuleNrtEventGroupingOutput values. You can construct a concrete instance of `AlertRuleNrtEventGroupingInput` via:

AlertRuleNrtEventGroupingArgs{...}

type AlertRuleNrtEventGroupingOutput

type AlertRuleNrtEventGroupingOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEventGroupingOutput) AggregationMethod

func (o AlertRuleNrtEventGroupingOutput) AggregationMethod() pulumi.StringOutput

The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.

func (AlertRuleNrtEventGroupingOutput) ElementType

func (AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingOutput

func (o AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingOutput() AlertRuleNrtEventGroupingOutput

func (AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingOutputWithContext

func (o AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingOutputWithContext(ctx context.Context) AlertRuleNrtEventGroupingOutput

func (AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingPtrOutput

func (o AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingPtrOutput() AlertRuleNrtEventGroupingPtrOutput

func (AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingPtrOutputWithContext

func (o AlertRuleNrtEventGroupingOutput) ToAlertRuleNrtEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtEventGroupingPtrOutput

type AlertRuleNrtEventGroupingPtrInput

type AlertRuleNrtEventGroupingPtrInput interface {
	pulumi.Input

	ToAlertRuleNrtEventGroupingPtrOutput() AlertRuleNrtEventGroupingPtrOutput
	ToAlertRuleNrtEventGroupingPtrOutputWithContext(context.Context) AlertRuleNrtEventGroupingPtrOutput
}

AlertRuleNrtEventGroupingPtrInput is an input type that accepts AlertRuleNrtEventGroupingArgs, AlertRuleNrtEventGroupingPtr and AlertRuleNrtEventGroupingPtrOutput values. You can construct a concrete instance of `AlertRuleNrtEventGroupingPtrInput` via:

        AlertRuleNrtEventGroupingArgs{...}

or:

        nil

type AlertRuleNrtEventGroupingPtrOutput

type AlertRuleNrtEventGroupingPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtEventGroupingPtrOutput) AggregationMethod

The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.

func (AlertRuleNrtEventGroupingPtrOutput) Elem

func (AlertRuleNrtEventGroupingPtrOutput) ElementType

func (AlertRuleNrtEventGroupingPtrOutput) ToAlertRuleNrtEventGroupingPtrOutput

func (o AlertRuleNrtEventGroupingPtrOutput) ToAlertRuleNrtEventGroupingPtrOutput() AlertRuleNrtEventGroupingPtrOutput

func (AlertRuleNrtEventGroupingPtrOutput) ToAlertRuleNrtEventGroupingPtrOutputWithContext

func (o AlertRuleNrtEventGroupingPtrOutput) ToAlertRuleNrtEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtEventGroupingPtrOutput

type AlertRuleNrtIncident

type AlertRuleNrtIncident struct {
	// Whether to create an incident from alerts triggered by this Sentinel NRT Alert Rule?
	CreateIncidentEnabled bool `pulumi:"createIncidentEnabled"`
	// A `grouping` block as defined below.
	Grouping AlertRuleNrtIncidentGrouping `pulumi:"grouping"`
}

type AlertRuleNrtIncidentArgs

type AlertRuleNrtIncidentArgs struct {
	// Whether to create an incident from alerts triggered by this Sentinel NRT Alert Rule?
	CreateIncidentEnabled pulumi.BoolInput `pulumi:"createIncidentEnabled"`
	// A `grouping` block as defined below.
	Grouping AlertRuleNrtIncidentGroupingInput `pulumi:"grouping"`
}

func (AlertRuleNrtIncidentArgs) ElementType

func (AlertRuleNrtIncidentArgs) ElementType() reflect.Type

func (AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentOutput

func (i AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentOutput() AlertRuleNrtIncidentOutput

func (AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentOutputWithContext

func (i AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentOutputWithContext(ctx context.Context) AlertRuleNrtIncidentOutput

func (AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentPtrOutput

func (i AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentPtrOutput() AlertRuleNrtIncidentPtrOutput

func (AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentPtrOutputWithContext

func (i AlertRuleNrtIncidentArgs) ToAlertRuleNrtIncidentPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentPtrOutput

type AlertRuleNrtIncidentGrouping

type AlertRuleNrtIncidentGrouping struct {
	// A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.
	ByAlertDetails []string `pulumi:"byAlertDetails"`
	// A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.
	ByCustomDetails []string `pulumi:"byCustomDetails"`
	// A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	ByEntities []string `pulumi:"byEntities"`
	// Enable grouping incidents created from alerts triggered by this Sentinel NRT Alert Rule. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.
	EntityMatchingMethod *string `pulumi:"entityMatchingMethod"`
	// Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.
	LookbackDuration *string `pulumi:"lookbackDuration"`
	// Whether to re-open closed matching incidents? Defaults to `false`.
	ReopenClosedIncidents *bool `pulumi:"reopenClosedIncidents"`
}

type AlertRuleNrtIncidentGroupingArgs

type AlertRuleNrtIncidentGroupingArgs struct {
	// A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.
	ByAlertDetails pulumi.StringArrayInput `pulumi:"byAlertDetails"`
	// A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.
	ByCustomDetails pulumi.StringArrayInput `pulumi:"byCustomDetails"`
	// A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	ByEntities pulumi.StringArrayInput `pulumi:"byEntities"`
	// Enable grouping incidents created from alerts triggered by this Sentinel NRT Alert Rule. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.
	EntityMatchingMethod pulumi.StringPtrInput `pulumi:"entityMatchingMethod"`
	// Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.
	LookbackDuration pulumi.StringPtrInput `pulumi:"lookbackDuration"`
	// Whether to re-open closed matching incidents? Defaults to `false`.
	ReopenClosedIncidents pulumi.BoolPtrInput `pulumi:"reopenClosedIncidents"`
}

func (AlertRuleNrtIncidentGroupingArgs) ElementType

func (AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingOutput

func (i AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingOutput() AlertRuleNrtIncidentGroupingOutput

func (AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingOutputWithContext

func (i AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingOutputWithContext(ctx context.Context) AlertRuleNrtIncidentGroupingOutput

func (AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingPtrOutput

func (i AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingPtrOutput() AlertRuleNrtIncidentGroupingPtrOutput

func (AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext

func (i AlertRuleNrtIncidentGroupingArgs) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentGroupingPtrOutput

type AlertRuleNrtIncidentGroupingInput

type AlertRuleNrtIncidentGroupingInput interface {
	pulumi.Input

	ToAlertRuleNrtIncidentGroupingOutput() AlertRuleNrtIncidentGroupingOutput
	ToAlertRuleNrtIncidentGroupingOutputWithContext(context.Context) AlertRuleNrtIncidentGroupingOutput
}

AlertRuleNrtIncidentGroupingInput is an input type that accepts AlertRuleNrtIncidentGroupingArgs and AlertRuleNrtIncidentGroupingOutput values. You can construct a concrete instance of `AlertRuleNrtIncidentGroupingInput` via:

AlertRuleNrtIncidentGroupingArgs{...}

type AlertRuleNrtIncidentGroupingOutput

type AlertRuleNrtIncidentGroupingOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtIncidentGroupingOutput) ByAlertDetails

A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.

func (AlertRuleNrtIncidentGroupingOutput) ByCustomDetails

A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.

func (AlertRuleNrtIncidentGroupingOutput) ByEntities

A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleNrtIncidentGroupingOutput) ElementType

func (AlertRuleNrtIncidentGroupingOutput) Enabled

Enable grouping incidents created from alerts triggered by this Sentinel NRT Alert Rule. Defaults to `true`.

func (AlertRuleNrtIncidentGroupingOutput) EntityMatchingMethod

The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.

func (AlertRuleNrtIncidentGroupingOutput) LookbackDuration

Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.

func (AlertRuleNrtIncidentGroupingOutput) ReopenClosedIncidents

func (o AlertRuleNrtIncidentGroupingOutput) ReopenClosedIncidents() pulumi.BoolPtrOutput

Whether to re-open closed matching incidents? Defaults to `false`.

func (AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingOutput

func (o AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingOutput() AlertRuleNrtIncidentGroupingOutput

func (AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingOutputWithContext

func (o AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingOutputWithContext(ctx context.Context) AlertRuleNrtIncidentGroupingOutput

func (AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingPtrOutput

func (o AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingPtrOutput() AlertRuleNrtIncidentGroupingPtrOutput

func (AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext

func (o AlertRuleNrtIncidentGroupingOutput) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentGroupingPtrOutput

type AlertRuleNrtIncidentGroupingPtrInput

type AlertRuleNrtIncidentGroupingPtrInput interface {
	pulumi.Input

	ToAlertRuleNrtIncidentGroupingPtrOutput() AlertRuleNrtIncidentGroupingPtrOutput
	ToAlertRuleNrtIncidentGroupingPtrOutputWithContext(context.Context) AlertRuleNrtIncidentGroupingPtrOutput
}

AlertRuleNrtIncidentGroupingPtrInput is an input type that accepts AlertRuleNrtIncidentGroupingArgs, AlertRuleNrtIncidentGroupingPtr and AlertRuleNrtIncidentGroupingPtrOutput values. You can construct a concrete instance of `AlertRuleNrtIncidentGroupingPtrInput` via:

        AlertRuleNrtIncidentGroupingArgs{...}

or:

        nil

type AlertRuleNrtIncidentGroupingPtrOutput

type AlertRuleNrtIncidentGroupingPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtIncidentGroupingPtrOutput) ByAlertDetails

A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.

func (AlertRuleNrtIncidentGroupingPtrOutput) ByCustomDetails

A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.

func (AlertRuleNrtIncidentGroupingPtrOutput) ByEntities

A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleNrtIncidentGroupingPtrOutput) Elem

func (AlertRuleNrtIncidentGroupingPtrOutput) ElementType

func (AlertRuleNrtIncidentGroupingPtrOutput) Enabled

Enable grouping incidents created from alerts triggered by this Sentinel NRT Alert Rule. Defaults to `true`.

func (AlertRuleNrtIncidentGroupingPtrOutput) EntityMatchingMethod

The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.

func (AlertRuleNrtIncidentGroupingPtrOutput) LookbackDuration

Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.

func (AlertRuleNrtIncidentGroupingPtrOutput) ReopenClosedIncidents

Whether to re-open closed matching incidents? Defaults to `false`.

func (AlertRuleNrtIncidentGroupingPtrOutput) ToAlertRuleNrtIncidentGroupingPtrOutput

func (o AlertRuleNrtIncidentGroupingPtrOutput) ToAlertRuleNrtIncidentGroupingPtrOutput() AlertRuleNrtIncidentGroupingPtrOutput

func (AlertRuleNrtIncidentGroupingPtrOutput) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext

func (o AlertRuleNrtIncidentGroupingPtrOutput) ToAlertRuleNrtIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentGroupingPtrOutput

type AlertRuleNrtIncidentInput

type AlertRuleNrtIncidentInput interface {
	pulumi.Input

	ToAlertRuleNrtIncidentOutput() AlertRuleNrtIncidentOutput
	ToAlertRuleNrtIncidentOutputWithContext(context.Context) AlertRuleNrtIncidentOutput
}

AlertRuleNrtIncidentInput is an input type that accepts AlertRuleNrtIncidentArgs and AlertRuleNrtIncidentOutput values. You can construct a concrete instance of `AlertRuleNrtIncidentInput` via:

AlertRuleNrtIncidentArgs{...}

type AlertRuleNrtIncidentOutput

type AlertRuleNrtIncidentOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtIncidentOutput) CreateIncidentEnabled

func (o AlertRuleNrtIncidentOutput) CreateIncidentEnabled() pulumi.BoolOutput

Whether to create an incident from alerts triggered by this Sentinel NRT Alert Rule?

func (AlertRuleNrtIncidentOutput) ElementType

func (AlertRuleNrtIncidentOutput) ElementType() reflect.Type

func (AlertRuleNrtIncidentOutput) Grouping

A `grouping` block as defined below.

func (AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentOutput

func (o AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentOutput() AlertRuleNrtIncidentOutput

func (AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentOutputWithContext

func (o AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentOutputWithContext(ctx context.Context) AlertRuleNrtIncidentOutput

func (AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentPtrOutput

func (o AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentPtrOutput() AlertRuleNrtIncidentPtrOutput

func (AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentPtrOutputWithContext

func (o AlertRuleNrtIncidentOutput) ToAlertRuleNrtIncidentPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentPtrOutput

type AlertRuleNrtIncidentPtrInput

type AlertRuleNrtIncidentPtrInput interface {
	pulumi.Input

	ToAlertRuleNrtIncidentPtrOutput() AlertRuleNrtIncidentPtrOutput
	ToAlertRuleNrtIncidentPtrOutputWithContext(context.Context) AlertRuleNrtIncidentPtrOutput
}

AlertRuleNrtIncidentPtrInput is an input type that accepts AlertRuleNrtIncidentArgs, AlertRuleNrtIncidentPtr and AlertRuleNrtIncidentPtrOutput values. You can construct a concrete instance of `AlertRuleNrtIncidentPtrInput` via:

        AlertRuleNrtIncidentArgs{...}

or:

        nil

type AlertRuleNrtIncidentPtrOutput

type AlertRuleNrtIncidentPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtIncidentPtrOutput) CreateIncidentEnabled

func (o AlertRuleNrtIncidentPtrOutput) CreateIncidentEnabled() pulumi.BoolPtrOutput

Whether to create an incident from alerts triggered by this Sentinel NRT Alert Rule?

func (AlertRuleNrtIncidentPtrOutput) Elem

func (AlertRuleNrtIncidentPtrOutput) ElementType

func (AlertRuleNrtIncidentPtrOutput) Grouping

A `grouping` block as defined below.

func (AlertRuleNrtIncidentPtrOutput) ToAlertRuleNrtIncidentPtrOutput

func (o AlertRuleNrtIncidentPtrOutput) ToAlertRuleNrtIncidentPtrOutput() AlertRuleNrtIncidentPtrOutput

func (AlertRuleNrtIncidentPtrOutput) ToAlertRuleNrtIncidentPtrOutputWithContext

func (o AlertRuleNrtIncidentPtrOutput) ToAlertRuleNrtIncidentPtrOutputWithContext(ctx context.Context) AlertRuleNrtIncidentPtrOutput

type AlertRuleNrtInput

type AlertRuleNrtInput interface {
	pulumi.Input

	ToAlertRuleNrtOutput() AlertRuleNrtOutput
	ToAlertRuleNrtOutputWithContext(ctx context.Context) AlertRuleNrtOutput
}

type AlertRuleNrtMap

type AlertRuleNrtMap map[string]AlertRuleNrtInput

func (AlertRuleNrtMap) ElementType

func (AlertRuleNrtMap) ElementType() reflect.Type

func (AlertRuleNrtMap) ToAlertRuleNrtMapOutput

func (i AlertRuleNrtMap) ToAlertRuleNrtMapOutput() AlertRuleNrtMapOutput

func (AlertRuleNrtMap) ToAlertRuleNrtMapOutputWithContext

func (i AlertRuleNrtMap) ToAlertRuleNrtMapOutputWithContext(ctx context.Context) AlertRuleNrtMapOutput

type AlertRuleNrtMapInput

type AlertRuleNrtMapInput interface {
	pulumi.Input

	ToAlertRuleNrtMapOutput() AlertRuleNrtMapOutput
	ToAlertRuleNrtMapOutputWithContext(context.Context) AlertRuleNrtMapOutput
}

AlertRuleNrtMapInput is an input type that accepts AlertRuleNrtMap and AlertRuleNrtMapOutput values. You can construct a concrete instance of `AlertRuleNrtMapInput` via:

AlertRuleNrtMap{ "key": AlertRuleNrtArgs{...} }

type AlertRuleNrtMapOutput

type AlertRuleNrtMapOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtMapOutput) ElementType

func (AlertRuleNrtMapOutput) ElementType() reflect.Type

func (AlertRuleNrtMapOutput) MapIndex

func (AlertRuleNrtMapOutput) ToAlertRuleNrtMapOutput

func (o AlertRuleNrtMapOutput) ToAlertRuleNrtMapOutput() AlertRuleNrtMapOutput

func (AlertRuleNrtMapOutput) ToAlertRuleNrtMapOutputWithContext

func (o AlertRuleNrtMapOutput) ToAlertRuleNrtMapOutputWithContext(ctx context.Context) AlertRuleNrtMapOutput

type AlertRuleNrtOutput

type AlertRuleNrtOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtOutput) AlertDetailsOverrides

An `alertDetailsOverride` block as defined below.

func (AlertRuleNrtOutput) AlertRuleTemplateGuid

func (o AlertRuleNrtOutput) AlertRuleTemplateGuid() pulumi.StringPtrOutput

The GUID of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.

func (AlertRuleNrtOutput) AlertRuleTemplateVersion

func (o AlertRuleNrtOutput) AlertRuleTemplateVersion() pulumi.StringPtrOutput

The version of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.

func (AlertRuleNrtOutput) CustomDetails

func (o AlertRuleNrtOutput) CustomDetails() pulumi.StringMapOutput

A map of string key-value pairs of columns to be attached to this Sentinel NRT Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.

func (AlertRuleNrtOutput) Description

func (o AlertRuleNrtOutput) Description() pulumi.StringPtrOutput

The description of this Sentinel NRT Alert Rule.

func (AlertRuleNrtOutput) DisplayName

func (o AlertRuleNrtOutput) DisplayName() pulumi.StringOutput

The friendly name of this Sentinel NRT Alert Rule.

func (AlertRuleNrtOutput) ElementType

func (AlertRuleNrtOutput) ElementType() reflect.Type

func (AlertRuleNrtOutput) Enabled

Should the Sentinel NRT Alert Rule be enabled? Defaults to `true`.

func (AlertRuleNrtOutput) EntityMappings

A list of `entityMapping` blocks as defined below.

func (AlertRuleNrtOutput) EventGrouping

A `eventGrouping` block as defined below.

func (AlertRuleNrtOutput) Incident

A `incident` block as defined below.

func (AlertRuleNrtOutput) LogAnalyticsWorkspaceId

func (o AlertRuleNrtOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace this Sentinel NRT Alert Rule belongs to. Changing this forces a new Sentinel NRT Alert Rule to be created.

func (AlertRuleNrtOutput) Name

The name which should be used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.

func (AlertRuleNrtOutput) Query

The query of this Sentinel NRT Alert Rule.

func (AlertRuleNrtOutput) SentinelEntityMappings

A list of `sentinelEntityMapping` blocks as defined below.

> **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.

func (AlertRuleNrtOutput) Severity

func (o AlertRuleNrtOutput) Severity() pulumi.StringOutput

The alert severity of this Sentinel NRT Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.

func (AlertRuleNrtOutput) SuppressionDuration

func (o AlertRuleNrtOutput) SuppressionDuration() pulumi.StringPtrOutput

If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.

func (AlertRuleNrtOutput) SuppressionEnabled

func (o AlertRuleNrtOutput) SuppressionEnabled() pulumi.BoolPtrOutput

Should the Sentinel NRT Alert Rulea stop running query after alert is generated? Defaults to `false`.

func (AlertRuleNrtOutput) Tactics

A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `Impact`, `ImpairProcessControl`, `InhibitResponseFunction`, `InitialAccess`, `LateralMovement`, `Persistence`, `PreAttack`, `PrivilegeEscalation`, `Reconnaissance` and `ResourceDevelopment`.

func (AlertRuleNrtOutput) Techniques

A list of techniques of attacks by which to classify the rule.

func (AlertRuleNrtOutput) ToAlertRuleNrtOutput

func (o AlertRuleNrtOutput) ToAlertRuleNrtOutput() AlertRuleNrtOutput

func (AlertRuleNrtOutput) ToAlertRuleNrtOutputWithContext

func (o AlertRuleNrtOutput) ToAlertRuleNrtOutputWithContext(ctx context.Context) AlertRuleNrtOutput

type AlertRuleNrtSentinelEntityMapping

type AlertRuleNrtSentinelEntityMapping struct {
	// The column name to be mapped to the identifier.
	ColumnName string `pulumi:"columnName"`
}

type AlertRuleNrtSentinelEntityMappingArgs

type AlertRuleNrtSentinelEntityMappingArgs struct {
	// The column name to be mapped to the identifier.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
}

func (AlertRuleNrtSentinelEntityMappingArgs) ElementType

func (AlertRuleNrtSentinelEntityMappingArgs) ToAlertRuleNrtSentinelEntityMappingOutput

func (i AlertRuleNrtSentinelEntityMappingArgs) ToAlertRuleNrtSentinelEntityMappingOutput() AlertRuleNrtSentinelEntityMappingOutput

func (AlertRuleNrtSentinelEntityMappingArgs) ToAlertRuleNrtSentinelEntityMappingOutputWithContext

func (i AlertRuleNrtSentinelEntityMappingArgs) ToAlertRuleNrtSentinelEntityMappingOutputWithContext(ctx context.Context) AlertRuleNrtSentinelEntityMappingOutput

type AlertRuleNrtSentinelEntityMappingArray

type AlertRuleNrtSentinelEntityMappingArray []AlertRuleNrtSentinelEntityMappingInput

func (AlertRuleNrtSentinelEntityMappingArray) ElementType

func (AlertRuleNrtSentinelEntityMappingArray) ToAlertRuleNrtSentinelEntityMappingArrayOutput

func (i AlertRuleNrtSentinelEntityMappingArray) ToAlertRuleNrtSentinelEntityMappingArrayOutput() AlertRuleNrtSentinelEntityMappingArrayOutput

func (AlertRuleNrtSentinelEntityMappingArray) ToAlertRuleNrtSentinelEntityMappingArrayOutputWithContext

func (i AlertRuleNrtSentinelEntityMappingArray) ToAlertRuleNrtSentinelEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtSentinelEntityMappingArrayOutput

type AlertRuleNrtSentinelEntityMappingArrayInput

type AlertRuleNrtSentinelEntityMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleNrtSentinelEntityMappingArrayOutput() AlertRuleNrtSentinelEntityMappingArrayOutput
	ToAlertRuleNrtSentinelEntityMappingArrayOutputWithContext(context.Context) AlertRuleNrtSentinelEntityMappingArrayOutput
}

AlertRuleNrtSentinelEntityMappingArrayInput is an input type that accepts AlertRuleNrtSentinelEntityMappingArray and AlertRuleNrtSentinelEntityMappingArrayOutput values. You can construct a concrete instance of `AlertRuleNrtSentinelEntityMappingArrayInput` via:

AlertRuleNrtSentinelEntityMappingArray{ AlertRuleNrtSentinelEntityMappingArgs{...} }

type AlertRuleNrtSentinelEntityMappingArrayOutput

type AlertRuleNrtSentinelEntityMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtSentinelEntityMappingArrayOutput) ElementType

func (AlertRuleNrtSentinelEntityMappingArrayOutput) Index

func (AlertRuleNrtSentinelEntityMappingArrayOutput) ToAlertRuleNrtSentinelEntityMappingArrayOutput

func (o AlertRuleNrtSentinelEntityMappingArrayOutput) ToAlertRuleNrtSentinelEntityMappingArrayOutput() AlertRuleNrtSentinelEntityMappingArrayOutput

func (AlertRuleNrtSentinelEntityMappingArrayOutput) ToAlertRuleNrtSentinelEntityMappingArrayOutputWithContext

func (o AlertRuleNrtSentinelEntityMappingArrayOutput) ToAlertRuleNrtSentinelEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleNrtSentinelEntityMappingArrayOutput

type AlertRuleNrtSentinelEntityMappingInput

type AlertRuleNrtSentinelEntityMappingInput interface {
	pulumi.Input

	ToAlertRuleNrtSentinelEntityMappingOutput() AlertRuleNrtSentinelEntityMappingOutput
	ToAlertRuleNrtSentinelEntityMappingOutputWithContext(context.Context) AlertRuleNrtSentinelEntityMappingOutput
}

AlertRuleNrtSentinelEntityMappingInput is an input type that accepts AlertRuleNrtSentinelEntityMappingArgs and AlertRuleNrtSentinelEntityMappingOutput values. You can construct a concrete instance of `AlertRuleNrtSentinelEntityMappingInput` via:

AlertRuleNrtSentinelEntityMappingArgs{...}

type AlertRuleNrtSentinelEntityMappingOutput

type AlertRuleNrtSentinelEntityMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleNrtSentinelEntityMappingOutput) ColumnName

The column name to be mapped to the identifier.

func (AlertRuleNrtSentinelEntityMappingOutput) ElementType

func (AlertRuleNrtSentinelEntityMappingOutput) ToAlertRuleNrtSentinelEntityMappingOutput

func (o AlertRuleNrtSentinelEntityMappingOutput) ToAlertRuleNrtSentinelEntityMappingOutput() AlertRuleNrtSentinelEntityMappingOutput

func (AlertRuleNrtSentinelEntityMappingOutput) ToAlertRuleNrtSentinelEntityMappingOutputWithContext

func (o AlertRuleNrtSentinelEntityMappingOutput) ToAlertRuleNrtSentinelEntityMappingOutputWithContext(ctx context.Context) AlertRuleNrtSentinelEntityMappingOutput

type AlertRuleNrtState

type AlertRuleNrtState struct {
	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleNrtAlertDetailsOverrideArrayInput
	// The GUID of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The version of the alert rule template which is used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	AlertRuleTemplateVersion pulumi.StringPtrInput
	// A map of string key-value pairs of columns to be attached to this Sentinel NRT Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapInput
	// The description of this Sentinel NRT Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel NRT Alert Rule.
	DisplayName pulumi.StringPtrInput
	// Should the Sentinel NRT Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleNrtEntityMappingArrayInput
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleNrtEventGroupingPtrInput
	// A `incident` block as defined below.
	Incident AlertRuleNrtIncidentPtrInput
	// The ID of the Log Analytics Workspace this Sentinel NRT Alert Rule belongs to. Changing this forces a new Sentinel NRT Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel NRT Alert Rule. Changing this forces a new Sentinel NRT Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The query of this Sentinel NRT Alert Rule.
	Query pulumi.StringPtrInput
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleNrtSentinelEntityMappingArrayInput
	// The alert severity of this Sentinel NRT Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringPtrInput
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	SuppressionDuration pulumi.StringPtrInput
	// Should the Sentinel NRT Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrInput
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `Impact`, `ImpairProcessControl`, `InhibitResponseFunction`, `InitialAccess`, `LateralMovement`, `Persistence`, `PreAttack`, `PrivilegeEscalation`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
}

func (AlertRuleNrtState) ElementType

func (AlertRuleNrtState) ElementType() reflect.Type

type AlertRuleScheduled

type AlertRuleScheduled struct {
	pulumi.CustomResourceState

	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleScheduledAlertDetailsOverrideArrayOutput `pulumi:"alertDetailsOverrides"`
	// The GUID of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrOutput `pulumi:"alertRuleTemplateGuid"`
	// The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule.
	AlertRuleTemplateVersion pulumi.StringPtrOutput `pulumi:"alertRuleTemplateVersion"`
	// A map of string key-value pairs of columns to be attached to this Sentinel Scheduled Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapOutput `pulumi:"customDetails"`
	// The description of this Sentinel Scheduled Alert Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The friendly name of this Sentinel Scheduled Alert Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Should the Sentinel Scheduled Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleScheduledEntityMappingArrayOutput `pulumi:"entityMappings"`
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleScheduledEventGroupingPtrOutput `pulumi:"eventGrouping"`
	// A `incident` block as defined below.
	Incident AlertRuleScheduledIncidentOutput `pulumi:"incident"`
	// The ID of the Log Analytics Workspace this Sentinel Scheduled Alert Rule belongs to. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The query of this Sentinel Scheduled Alert Rule.
	Query pulumi.StringOutput `pulumi:"query"`
	// The ISO 8601 timespan duration between two consecutive queries. Defaults to `PT5H`.
	QueryFrequency pulumi.StringPtrOutput `pulumi:"queryFrequency"`
	// The ISO 8601 timespan duration, which determine the time period of the data covered by the query. For example, it can query the past 10 minutes of data, or the past 6 hours of data. Defaults to `PT5H`.
	//
	// > **NOTE** `queryPeriod` must larger than or equal to `queryFrequency`, which ensures there is no gaps in the overall query coverage.
	QueryPeriod pulumi.StringPtrOutput `pulumi:"queryPeriod"`
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleScheduledSentinelEntityMappingArrayOutput `pulumi:"sentinelEntityMappings"`
	// The alert severity of this Sentinel Scheduled Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	//
	// > **NOTE** `suppressionDuration` must larger than or equal to `queryFrequency`, otherwise the suppression has no actual effect since no query will happen during the suppression duration.
	SuppressionDuration pulumi.StringPtrOutput `pulumi:"suppressionDuration"`
	// Should the Sentinel Scheduled Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrOutput `pulumi:"suppressionEnabled"`
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `ImpairProcessControl`, `InhibitResponseFunction`, `Impact`, `InitialAccess`, `LateralMovement`, `Persistence`, `PrivilegeEscalation`, `PreAttack`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayOutput `pulumi:"tactics"`
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayOutput `pulumi:"techniques"`
	// The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule. Possible values are `Equal`, `GreaterThan`, `LessThan`, `NotEqual`. Defaults to `GreaterThan`.
	TriggerOperator pulumi.StringPtrOutput `pulumi:"triggerOperator"`
	// The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule. Defaults to `0`.
	TriggerThreshold pulumi.IntPtrOutput `pulumi:"triggerThreshold"`
}

Manages a Sentinel Scheduled Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAlertRuleScheduled(ctx, "example", &sentinel.AlertRuleScheduledArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("example"),
			Severity:                pulumi.String("High"),
			Query:                   pulumi.String("AzureActivity |\n  where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n  where ActivityStatus == \"Succeeded\" |\n  make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Scheduled Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleScheduled:AlertRuleScheduled example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleScheduled

func GetAlertRuleScheduled(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleScheduledState, opts ...pulumi.ResourceOption) (*AlertRuleScheduled, error)

GetAlertRuleScheduled gets an existing AlertRuleScheduled resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleScheduled

func NewAlertRuleScheduled(ctx *pulumi.Context,
	name string, args *AlertRuleScheduledArgs, opts ...pulumi.ResourceOption) (*AlertRuleScheduled, error)

NewAlertRuleScheduled registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleScheduled) ElementType

func (*AlertRuleScheduled) ElementType() reflect.Type

func (*AlertRuleScheduled) ToAlertRuleScheduledOutput

func (i *AlertRuleScheduled) ToAlertRuleScheduledOutput() AlertRuleScheduledOutput

func (*AlertRuleScheduled) ToAlertRuleScheduledOutputWithContext

func (i *AlertRuleScheduled) ToAlertRuleScheduledOutputWithContext(ctx context.Context) AlertRuleScheduledOutput

type AlertRuleScheduledAlertDetailsOverride

type AlertRuleScheduledAlertDetailsOverride struct {
	// The format containing columns name(s) to override the description of this Sentinel Alert Rule.
	DescriptionFormat *string `pulumi:"descriptionFormat"`
	// The format containing columns name(s) to override the name of this Sentinel Alert Rule.
	DisplayNameFormat *string `pulumi:"displayNameFormat"`
	// A list of `dynamicProperty` blocks as defined below.
	DynamicProperties []AlertRuleScheduledAlertDetailsOverrideDynamicProperty `pulumi:"dynamicProperties"`
	// The column name to take the alert severity from.
	SeverityColumnName *string `pulumi:"severityColumnName"`
	// The column name to take the alert tactics from.
	TacticsColumnName *string `pulumi:"tacticsColumnName"`
}

type AlertRuleScheduledAlertDetailsOverrideArgs

type AlertRuleScheduledAlertDetailsOverrideArgs struct {
	// The format containing columns name(s) to override the description of this Sentinel Alert Rule.
	DescriptionFormat pulumi.StringPtrInput `pulumi:"descriptionFormat"`
	// The format containing columns name(s) to override the name of this Sentinel Alert Rule.
	DisplayNameFormat pulumi.StringPtrInput `pulumi:"displayNameFormat"`
	// A list of `dynamicProperty` blocks as defined below.
	DynamicProperties AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayInput `pulumi:"dynamicProperties"`
	// The column name to take the alert severity from.
	SeverityColumnName pulumi.StringPtrInput `pulumi:"severityColumnName"`
	// The column name to take the alert tactics from.
	TacticsColumnName pulumi.StringPtrInput `pulumi:"tacticsColumnName"`
}

func (AlertRuleScheduledAlertDetailsOverrideArgs) ElementType

func (AlertRuleScheduledAlertDetailsOverrideArgs) ToAlertRuleScheduledAlertDetailsOverrideOutput

func (i AlertRuleScheduledAlertDetailsOverrideArgs) ToAlertRuleScheduledAlertDetailsOverrideOutput() AlertRuleScheduledAlertDetailsOverrideOutput

func (AlertRuleScheduledAlertDetailsOverrideArgs) ToAlertRuleScheduledAlertDetailsOverrideOutputWithContext

func (i AlertRuleScheduledAlertDetailsOverrideArgs) ToAlertRuleScheduledAlertDetailsOverrideOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideOutput

type AlertRuleScheduledAlertDetailsOverrideArray

type AlertRuleScheduledAlertDetailsOverrideArray []AlertRuleScheduledAlertDetailsOverrideInput

func (AlertRuleScheduledAlertDetailsOverrideArray) ElementType

func (AlertRuleScheduledAlertDetailsOverrideArray) ToAlertRuleScheduledAlertDetailsOverrideArrayOutput

func (i AlertRuleScheduledAlertDetailsOverrideArray) ToAlertRuleScheduledAlertDetailsOverrideArrayOutput() AlertRuleScheduledAlertDetailsOverrideArrayOutput

func (AlertRuleScheduledAlertDetailsOverrideArray) ToAlertRuleScheduledAlertDetailsOverrideArrayOutputWithContext

func (i AlertRuleScheduledAlertDetailsOverrideArray) ToAlertRuleScheduledAlertDetailsOverrideArrayOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideArrayOutput

type AlertRuleScheduledAlertDetailsOverrideArrayInput

type AlertRuleScheduledAlertDetailsOverrideArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledAlertDetailsOverrideArrayOutput() AlertRuleScheduledAlertDetailsOverrideArrayOutput
	ToAlertRuleScheduledAlertDetailsOverrideArrayOutputWithContext(context.Context) AlertRuleScheduledAlertDetailsOverrideArrayOutput
}

AlertRuleScheduledAlertDetailsOverrideArrayInput is an input type that accepts AlertRuleScheduledAlertDetailsOverrideArray and AlertRuleScheduledAlertDetailsOverrideArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledAlertDetailsOverrideArrayInput` via:

AlertRuleScheduledAlertDetailsOverrideArray{ AlertRuleScheduledAlertDetailsOverrideArgs{...} }

type AlertRuleScheduledAlertDetailsOverrideArrayOutput

type AlertRuleScheduledAlertDetailsOverrideArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledAlertDetailsOverrideArrayOutput) ElementType

func (AlertRuleScheduledAlertDetailsOverrideArrayOutput) Index

func (AlertRuleScheduledAlertDetailsOverrideArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideArrayOutput

func (o AlertRuleScheduledAlertDetailsOverrideArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideArrayOutput() AlertRuleScheduledAlertDetailsOverrideArrayOutput

func (AlertRuleScheduledAlertDetailsOverrideArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideArrayOutputWithContext

func (o AlertRuleScheduledAlertDetailsOverrideArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideArrayOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideArrayOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicProperty

type AlertRuleScheduledAlertDetailsOverrideDynamicProperty struct {
	// The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.
	Name string `pulumi:"name"`
	// The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.
	Value string `pulumi:"value"`
}

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs struct {
	// The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs) ElementType

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutputWithContext

func (i AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray []AlertRuleScheduledAlertDetailsOverrideDynamicPropertyInput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray) ElementType

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutputWithContext

func (i AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayInput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput() AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput
	ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput
}

AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayInput is an input type that accepts AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray and AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayInput` via:

AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArray{ AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs{...} }

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput) ElementType

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput) Index

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutputWithContext

func (o AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArrayOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyInput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyInput interface {
	pulumi.Input

	ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput() AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput
	ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutputWithContext(context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput
}

AlertRuleScheduledAlertDetailsOverrideDynamicPropertyInput is an input type that accepts AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs and AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput values. You can construct a concrete instance of `AlertRuleScheduledAlertDetailsOverrideDynamicPropertyInput` via:

AlertRuleScheduledAlertDetailsOverrideDynamicPropertyArgs{...}

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput

type AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) ElementType

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) Name

The name of the dynamic property. Possible Values are `AlertLink`, `ConfidenceLevel`, `ConfidenceScore`, `ExtendedLinks`, `ProductComponentName`, `ProductName`, `ProviderName`, `RemediationSteps` and `Techniques`.

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutputWithContext

func (o AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) ToAlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput

func (AlertRuleScheduledAlertDetailsOverrideDynamicPropertyOutput) Value

The value of the dynamic property. Pssible Values are `Caller`, `dcount_ResourceId` and `EventSubmissionTimestamp`.

type AlertRuleScheduledAlertDetailsOverrideInput

type AlertRuleScheduledAlertDetailsOverrideInput interface {
	pulumi.Input

	ToAlertRuleScheduledAlertDetailsOverrideOutput() AlertRuleScheduledAlertDetailsOverrideOutput
	ToAlertRuleScheduledAlertDetailsOverrideOutputWithContext(context.Context) AlertRuleScheduledAlertDetailsOverrideOutput
}

AlertRuleScheduledAlertDetailsOverrideInput is an input type that accepts AlertRuleScheduledAlertDetailsOverrideArgs and AlertRuleScheduledAlertDetailsOverrideOutput values. You can construct a concrete instance of `AlertRuleScheduledAlertDetailsOverrideInput` via:

AlertRuleScheduledAlertDetailsOverrideArgs{...}

type AlertRuleScheduledAlertDetailsOverrideOutput

type AlertRuleScheduledAlertDetailsOverrideOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledAlertDetailsOverrideOutput) DescriptionFormat

The format containing columns name(s) to override the description of this Sentinel Alert Rule.

func (AlertRuleScheduledAlertDetailsOverrideOutput) DisplayNameFormat

The format containing columns name(s) to override the name of this Sentinel Alert Rule.

func (AlertRuleScheduledAlertDetailsOverrideOutput) DynamicProperties

A list of `dynamicProperty` blocks as defined below.

func (AlertRuleScheduledAlertDetailsOverrideOutput) ElementType

func (AlertRuleScheduledAlertDetailsOverrideOutput) SeverityColumnName

The column name to take the alert severity from.

func (AlertRuleScheduledAlertDetailsOverrideOutput) TacticsColumnName

The column name to take the alert tactics from.

func (AlertRuleScheduledAlertDetailsOverrideOutput) ToAlertRuleScheduledAlertDetailsOverrideOutput

func (o AlertRuleScheduledAlertDetailsOverrideOutput) ToAlertRuleScheduledAlertDetailsOverrideOutput() AlertRuleScheduledAlertDetailsOverrideOutput

func (AlertRuleScheduledAlertDetailsOverrideOutput) ToAlertRuleScheduledAlertDetailsOverrideOutputWithContext

func (o AlertRuleScheduledAlertDetailsOverrideOutput) ToAlertRuleScheduledAlertDetailsOverrideOutputWithContext(ctx context.Context) AlertRuleScheduledAlertDetailsOverrideOutput

type AlertRuleScheduledArgs

type AlertRuleScheduledArgs struct {
	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleScheduledAlertDetailsOverrideArrayInput
	// The GUID of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule.
	AlertRuleTemplateVersion pulumi.StringPtrInput
	// A map of string key-value pairs of columns to be attached to this Sentinel Scheduled Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapInput
	// The description of this Sentinel Scheduled Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel Scheduled Alert Rule.
	DisplayName pulumi.StringInput
	// Should the Sentinel Scheduled Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleScheduledEntityMappingArrayInput
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleScheduledEventGroupingPtrInput
	// A `incident` block as defined below.
	Incident AlertRuleScheduledIncidentPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Scheduled Alert Rule belongs to. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The query of this Sentinel Scheduled Alert Rule.
	Query pulumi.StringInput
	// The ISO 8601 timespan duration between two consecutive queries. Defaults to `PT5H`.
	QueryFrequency pulumi.StringPtrInput
	// The ISO 8601 timespan duration, which determine the time period of the data covered by the query. For example, it can query the past 10 minutes of data, or the past 6 hours of data. Defaults to `PT5H`.
	//
	// > **NOTE** `queryPeriod` must larger than or equal to `queryFrequency`, which ensures there is no gaps in the overall query coverage.
	QueryPeriod pulumi.StringPtrInput
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleScheduledSentinelEntityMappingArrayInput
	// The alert severity of this Sentinel Scheduled Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringInput
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	//
	// > **NOTE** `suppressionDuration` must larger than or equal to `queryFrequency`, otherwise the suppression has no actual effect since no query will happen during the suppression duration.
	SuppressionDuration pulumi.StringPtrInput
	// Should the Sentinel Scheduled Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrInput
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `ImpairProcessControl`, `InhibitResponseFunction`, `Impact`, `InitialAccess`, `LateralMovement`, `Persistence`, `PrivilegeEscalation`, `PreAttack`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
	// The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule. Possible values are `Equal`, `GreaterThan`, `LessThan`, `NotEqual`. Defaults to `GreaterThan`.
	TriggerOperator pulumi.StringPtrInput
	// The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule. Defaults to `0`.
	TriggerThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a AlertRuleScheduled resource.

func (AlertRuleScheduledArgs) ElementType

func (AlertRuleScheduledArgs) ElementType() reflect.Type

type AlertRuleScheduledArray

type AlertRuleScheduledArray []AlertRuleScheduledInput

func (AlertRuleScheduledArray) ElementType

func (AlertRuleScheduledArray) ElementType() reflect.Type

func (AlertRuleScheduledArray) ToAlertRuleScheduledArrayOutput

func (i AlertRuleScheduledArray) ToAlertRuleScheduledArrayOutput() AlertRuleScheduledArrayOutput

func (AlertRuleScheduledArray) ToAlertRuleScheduledArrayOutputWithContext

func (i AlertRuleScheduledArray) ToAlertRuleScheduledArrayOutputWithContext(ctx context.Context) AlertRuleScheduledArrayOutput

type AlertRuleScheduledArrayInput

type AlertRuleScheduledArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledArrayOutput() AlertRuleScheduledArrayOutput
	ToAlertRuleScheduledArrayOutputWithContext(context.Context) AlertRuleScheduledArrayOutput
}

AlertRuleScheduledArrayInput is an input type that accepts AlertRuleScheduledArray and AlertRuleScheduledArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledArrayInput` via:

AlertRuleScheduledArray{ AlertRuleScheduledArgs{...} }

type AlertRuleScheduledArrayOutput

type AlertRuleScheduledArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledArrayOutput) ElementType

func (AlertRuleScheduledArrayOutput) Index

func (AlertRuleScheduledArrayOutput) ToAlertRuleScheduledArrayOutput

func (o AlertRuleScheduledArrayOutput) ToAlertRuleScheduledArrayOutput() AlertRuleScheduledArrayOutput

func (AlertRuleScheduledArrayOutput) ToAlertRuleScheduledArrayOutputWithContext

func (o AlertRuleScheduledArrayOutput) ToAlertRuleScheduledArrayOutputWithContext(ctx context.Context) AlertRuleScheduledArrayOutput

type AlertRuleScheduledEntityMapping

type AlertRuleScheduledEntityMapping struct {
	// The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	EntityType string `pulumi:"entityType"`
	// A list of `fieldMapping` blocks as defined below.
	FieldMappings []AlertRuleScheduledEntityMappingFieldMapping `pulumi:"fieldMappings"`
}

type AlertRuleScheduledEntityMappingArgs

type AlertRuleScheduledEntityMappingArgs struct {
	// The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	EntityType pulumi.StringInput `pulumi:"entityType"`
	// A list of `fieldMapping` blocks as defined below.
	FieldMappings AlertRuleScheduledEntityMappingFieldMappingArrayInput `pulumi:"fieldMappings"`
}

func (AlertRuleScheduledEntityMappingArgs) ElementType

func (AlertRuleScheduledEntityMappingArgs) ToAlertRuleScheduledEntityMappingOutput

func (i AlertRuleScheduledEntityMappingArgs) ToAlertRuleScheduledEntityMappingOutput() AlertRuleScheduledEntityMappingOutput

func (AlertRuleScheduledEntityMappingArgs) ToAlertRuleScheduledEntityMappingOutputWithContext

func (i AlertRuleScheduledEntityMappingArgs) ToAlertRuleScheduledEntityMappingOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingOutput

type AlertRuleScheduledEntityMappingArray

type AlertRuleScheduledEntityMappingArray []AlertRuleScheduledEntityMappingInput

func (AlertRuleScheduledEntityMappingArray) ElementType

func (AlertRuleScheduledEntityMappingArray) ToAlertRuleScheduledEntityMappingArrayOutput

func (i AlertRuleScheduledEntityMappingArray) ToAlertRuleScheduledEntityMappingArrayOutput() AlertRuleScheduledEntityMappingArrayOutput

func (AlertRuleScheduledEntityMappingArray) ToAlertRuleScheduledEntityMappingArrayOutputWithContext

func (i AlertRuleScheduledEntityMappingArray) ToAlertRuleScheduledEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingArrayOutput

type AlertRuleScheduledEntityMappingArrayInput

type AlertRuleScheduledEntityMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledEntityMappingArrayOutput() AlertRuleScheduledEntityMappingArrayOutput
	ToAlertRuleScheduledEntityMappingArrayOutputWithContext(context.Context) AlertRuleScheduledEntityMappingArrayOutput
}

AlertRuleScheduledEntityMappingArrayInput is an input type that accepts AlertRuleScheduledEntityMappingArray and AlertRuleScheduledEntityMappingArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledEntityMappingArrayInput` via:

AlertRuleScheduledEntityMappingArray{ AlertRuleScheduledEntityMappingArgs{...} }

type AlertRuleScheduledEntityMappingArrayOutput

type AlertRuleScheduledEntityMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEntityMappingArrayOutput) ElementType

func (AlertRuleScheduledEntityMappingArrayOutput) Index

func (AlertRuleScheduledEntityMappingArrayOutput) ToAlertRuleScheduledEntityMappingArrayOutput

func (o AlertRuleScheduledEntityMappingArrayOutput) ToAlertRuleScheduledEntityMappingArrayOutput() AlertRuleScheduledEntityMappingArrayOutput

func (AlertRuleScheduledEntityMappingArrayOutput) ToAlertRuleScheduledEntityMappingArrayOutputWithContext

func (o AlertRuleScheduledEntityMappingArrayOutput) ToAlertRuleScheduledEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingArrayOutput

type AlertRuleScheduledEntityMappingFieldMapping

type AlertRuleScheduledEntityMappingFieldMapping struct {
	// The column name to be mapped to the identifier.
	ColumnName string `pulumi:"columnName"`
	// The identifier of the entity.
	Identifier string `pulumi:"identifier"`
}

type AlertRuleScheduledEntityMappingFieldMappingArgs

type AlertRuleScheduledEntityMappingFieldMappingArgs struct {
	// The column name to be mapped to the identifier.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// The identifier of the entity.
	Identifier pulumi.StringInput `pulumi:"identifier"`
}

func (AlertRuleScheduledEntityMappingFieldMappingArgs) ElementType

func (AlertRuleScheduledEntityMappingFieldMappingArgs) ToAlertRuleScheduledEntityMappingFieldMappingOutput

func (i AlertRuleScheduledEntityMappingFieldMappingArgs) ToAlertRuleScheduledEntityMappingFieldMappingOutput() AlertRuleScheduledEntityMappingFieldMappingOutput

func (AlertRuleScheduledEntityMappingFieldMappingArgs) ToAlertRuleScheduledEntityMappingFieldMappingOutputWithContext

func (i AlertRuleScheduledEntityMappingFieldMappingArgs) ToAlertRuleScheduledEntityMappingFieldMappingOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingFieldMappingOutput

type AlertRuleScheduledEntityMappingFieldMappingArray

type AlertRuleScheduledEntityMappingFieldMappingArray []AlertRuleScheduledEntityMappingFieldMappingInput

func (AlertRuleScheduledEntityMappingFieldMappingArray) ElementType

func (AlertRuleScheduledEntityMappingFieldMappingArray) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutput

func (i AlertRuleScheduledEntityMappingFieldMappingArray) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutput() AlertRuleScheduledEntityMappingFieldMappingArrayOutput

func (AlertRuleScheduledEntityMappingFieldMappingArray) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutputWithContext

func (i AlertRuleScheduledEntityMappingFieldMappingArray) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingFieldMappingArrayOutput

type AlertRuleScheduledEntityMappingFieldMappingArrayInput

type AlertRuleScheduledEntityMappingFieldMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledEntityMappingFieldMappingArrayOutput() AlertRuleScheduledEntityMappingFieldMappingArrayOutput
	ToAlertRuleScheduledEntityMappingFieldMappingArrayOutputWithContext(context.Context) AlertRuleScheduledEntityMappingFieldMappingArrayOutput
}

AlertRuleScheduledEntityMappingFieldMappingArrayInput is an input type that accepts AlertRuleScheduledEntityMappingFieldMappingArray and AlertRuleScheduledEntityMappingFieldMappingArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledEntityMappingFieldMappingArrayInput` via:

AlertRuleScheduledEntityMappingFieldMappingArray{ AlertRuleScheduledEntityMappingFieldMappingArgs{...} }

type AlertRuleScheduledEntityMappingFieldMappingArrayOutput

type AlertRuleScheduledEntityMappingFieldMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEntityMappingFieldMappingArrayOutput) ElementType

func (AlertRuleScheduledEntityMappingFieldMappingArrayOutput) Index

func (AlertRuleScheduledEntityMappingFieldMappingArrayOutput) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutput

func (AlertRuleScheduledEntityMappingFieldMappingArrayOutput) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutputWithContext

func (o AlertRuleScheduledEntityMappingFieldMappingArrayOutput) ToAlertRuleScheduledEntityMappingFieldMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingFieldMappingArrayOutput

type AlertRuleScheduledEntityMappingFieldMappingInput

type AlertRuleScheduledEntityMappingFieldMappingInput interface {
	pulumi.Input

	ToAlertRuleScheduledEntityMappingFieldMappingOutput() AlertRuleScheduledEntityMappingFieldMappingOutput
	ToAlertRuleScheduledEntityMappingFieldMappingOutputWithContext(context.Context) AlertRuleScheduledEntityMappingFieldMappingOutput
}

AlertRuleScheduledEntityMappingFieldMappingInput is an input type that accepts AlertRuleScheduledEntityMappingFieldMappingArgs and AlertRuleScheduledEntityMappingFieldMappingOutput values. You can construct a concrete instance of `AlertRuleScheduledEntityMappingFieldMappingInput` via:

AlertRuleScheduledEntityMappingFieldMappingArgs{...}

type AlertRuleScheduledEntityMappingFieldMappingOutput

type AlertRuleScheduledEntityMappingFieldMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEntityMappingFieldMappingOutput) ColumnName

The column name to be mapped to the identifier.

func (AlertRuleScheduledEntityMappingFieldMappingOutput) ElementType

func (AlertRuleScheduledEntityMappingFieldMappingOutput) Identifier

The identifier of the entity.

func (AlertRuleScheduledEntityMappingFieldMappingOutput) ToAlertRuleScheduledEntityMappingFieldMappingOutput

func (o AlertRuleScheduledEntityMappingFieldMappingOutput) ToAlertRuleScheduledEntityMappingFieldMappingOutput() AlertRuleScheduledEntityMappingFieldMappingOutput

func (AlertRuleScheduledEntityMappingFieldMappingOutput) ToAlertRuleScheduledEntityMappingFieldMappingOutputWithContext

func (o AlertRuleScheduledEntityMappingFieldMappingOutput) ToAlertRuleScheduledEntityMappingFieldMappingOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingFieldMappingOutput

type AlertRuleScheduledEntityMappingInput

type AlertRuleScheduledEntityMappingInput interface {
	pulumi.Input

	ToAlertRuleScheduledEntityMappingOutput() AlertRuleScheduledEntityMappingOutput
	ToAlertRuleScheduledEntityMappingOutputWithContext(context.Context) AlertRuleScheduledEntityMappingOutput
}

AlertRuleScheduledEntityMappingInput is an input type that accepts AlertRuleScheduledEntityMappingArgs and AlertRuleScheduledEntityMappingOutput values. You can construct a concrete instance of `AlertRuleScheduledEntityMappingInput` via:

AlertRuleScheduledEntityMappingArgs{...}

type AlertRuleScheduledEntityMappingOutput

type AlertRuleScheduledEntityMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEntityMappingOutput) ElementType

func (AlertRuleScheduledEntityMappingOutput) EntityType

The type of the entity. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleScheduledEntityMappingOutput) FieldMappings

A list of `fieldMapping` blocks as defined below.

func (AlertRuleScheduledEntityMappingOutput) ToAlertRuleScheduledEntityMappingOutput

func (o AlertRuleScheduledEntityMappingOutput) ToAlertRuleScheduledEntityMappingOutput() AlertRuleScheduledEntityMappingOutput

func (AlertRuleScheduledEntityMappingOutput) ToAlertRuleScheduledEntityMappingOutputWithContext

func (o AlertRuleScheduledEntityMappingOutput) ToAlertRuleScheduledEntityMappingOutputWithContext(ctx context.Context) AlertRuleScheduledEntityMappingOutput

type AlertRuleScheduledEventGrouping

type AlertRuleScheduledEventGrouping struct {
	// The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.
	AggregationMethod string `pulumi:"aggregationMethod"`
}

type AlertRuleScheduledEventGroupingArgs

type AlertRuleScheduledEventGroupingArgs struct {
	// The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.
	AggregationMethod pulumi.StringInput `pulumi:"aggregationMethod"`
}

func (AlertRuleScheduledEventGroupingArgs) ElementType

func (AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingOutput

func (i AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingOutput() AlertRuleScheduledEventGroupingOutput

func (AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingOutputWithContext

func (i AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingOutputWithContext(ctx context.Context) AlertRuleScheduledEventGroupingOutput

func (AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingPtrOutput

func (i AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingPtrOutput() AlertRuleScheduledEventGroupingPtrOutput

func (AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingPtrOutputWithContext

func (i AlertRuleScheduledEventGroupingArgs) ToAlertRuleScheduledEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledEventGroupingPtrOutput

type AlertRuleScheduledEventGroupingInput

type AlertRuleScheduledEventGroupingInput interface {
	pulumi.Input

	ToAlertRuleScheduledEventGroupingOutput() AlertRuleScheduledEventGroupingOutput
	ToAlertRuleScheduledEventGroupingOutputWithContext(context.Context) AlertRuleScheduledEventGroupingOutput
}

AlertRuleScheduledEventGroupingInput is an input type that accepts AlertRuleScheduledEventGroupingArgs and AlertRuleScheduledEventGroupingOutput values. You can construct a concrete instance of `AlertRuleScheduledEventGroupingInput` via:

AlertRuleScheduledEventGroupingArgs{...}

type AlertRuleScheduledEventGroupingOutput

type AlertRuleScheduledEventGroupingOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEventGroupingOutput) AggregationMethod

The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.

func (AlertRuleScheduledEventGroupingOutput) ElementType

func (AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingOutput

func (o AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingOutput() AlertRuleScheduledEventGroupingOutput

func (AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingOutputWithContext

func (o AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingOutputWithContext(ctx context.Context) AlertRuleScheduledEventGroupingOutput

func (AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingPtrOutput

func (o AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingPtrOutput() AlertRuleScheduledEventGroupingPtrOutput

func (AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingPtrOutputWithContext

func (o AlertRuleScheduledEventGroupingOutput) ToAlertRuleScheduledEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledEventGroupingPtrOutput

type AlertRuleScheduledEventGroupingPtrInput

type AlertRuleScheduledEventGroupingPtrInput interface {
	pulumi.Input

	ToAlertRuleScheduledEventGroupingPtrOutput() AlertRuleScheduledEventGroupingPtrOutput
	ToAlertRuleScheduledEventGroupingPtrOutputWithContext(context.Context) AlertRuleScheduledEventGroupingPtrOutput
}

AlertRuleScheduledEventGroupingPtrInput is an input type that accepts AlertRuleScheduledEventGroupingArgs, AlertRuleScheduledEventGroupingPtr and AlertRuleScheduledEventGroupingPtrOutput values. You can construct a concrete instance of `AlertRuleScheduledEventGroupingPtrInput` via:

        AlertRuleScheduledEventGroupingArgs{...}

or:

        nil

type AlertRuleScheduledEventGroupingPtrOutput

type AlertRuleScheduledEventGroupingPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledEventGroupingPtrOutput) AggregationMethod

The aggregation type of grouping the events. Possible values are `AlertPerResult` and `SingleAlert`.

func (AlertRuleScheduledEventGroupingPtrOutput) Elem

func (AlertRuleScheduledEventGroupingPtrOutput) ElementType

func (AlertRuleScheduledEventGroupingPtrOutput) ToAlertRuleScheduledEventGroupingPtrOutput

func (o AlertRuleScheduledEventGroupingPtrOutput) ToAlertRuleScheduledEventGroupingPtrOutput() AlertRuleScheduledEventGroupingPtrOutput

func (AlertRuleScheduledEventGroupingPtrOutput) ToAlertRuleScheduledEventGroupingPtrOutputWithContext

func (o AlertRuleScheduledEventGroupingPtrOutput) ToAlertRuleScheduledEventGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledEventGroupingPtrOutput

type AlertRuleScheduledIncident

type AlertRuleScheduledIncident struct {
	// Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?
	CreateIncidentEnabled bool `pulumi:"createIncidentEnabled"`
	// A `grouping` block as defined below.
	Grouping AlertRuleScheduledIncidentGrouping `pulumi:"grouping"`
}

type AlertRuleScheduledIncidentArgs

type AlertRuleScheduledIncidentArgs struct {
	// Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?
	CreateIncidentEnabled pulumi.BoolInput `pulumi:"createIncidentEnabled"`
	// A `grouping` block as defined below.
	Grouping AlertRuleScheduledIncidentGroupingInput `pulumi:"grouping"`
}

func (AlertRuleScheduledIncidentArgs) ElementType

func (AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentOutput

func (i AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentOutput() AlertRuleScheduledIncidentOutput

func (AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentOutputWithContext

func (i AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentOutput

func (AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentPtrOutput

func (i AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentPtrOutput() AlertRuleScheduledIncidentPtrOutput

func (AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentPtrOutputWithContext

func (i AlertRuleScheduledIncidentArgs) ToAlertRuleScheduledIncidentPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentPtrOutput

type AlertRuleScheduledIncidentGrouping

type AlertRuleScheduledIncidentGrouping struct {
	// A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.
	ByAlertDetails []string `pulumi:"byAlertDetails"`
	// A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.
	ByCustomDetails []string `pulumi:"byCustomDetails"`
	// A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	ByEntities []string `pulumi:"byEntities"`
	// Enable grouping incidents created from alerts triggered by this Sentinel Scheduled Alert Rule. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.
	EntityMatchingMethod *string `pulumi:"entityMatchingMethod"`
	// Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.
	LookbackDuration *string `pulumi:"lookbackDuration"`
	// Whether to re-open closed matching incidents? Defaults to `false`.
	ReopenClosedIncidents *bool `pulumi:"reopenClosedIncidents"`
}

type AlertRuleScheduledIncidentGroupingArgs

type AlertRuleScheduledIncidentGroupingArgs struct {
	// A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.
	ByAlertDetails pulumi.StringArrayInput `pulumi:"byAlertDetails"`
	// A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.
	ByCustomDetails pulumi.StringArrayInput `pulumi:"byCustomDetails"`
	// A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.
	ByEntities pulumi.StringArrayInput `pulumi:"byEntities"`
	// Enable grouping incidents created from alerts triggered by this Sentinel Scheduled Alert Rule. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.
	EntityMatchingMethod pulumi.StringPtrInput `pulumi:"entityMatchingMethod"`
	// Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.
	LookbackDuration pulumi.StringPtrInput `pulumi:"lookbackDuration"`
	// Whether to re-open closed matching incidents? Defaults to `false`.
	ReopenClosedIncidents pulumi.BoolPtrInput `pulumi:"reopenClosedIncidents"`
}

func (AlertRuleScheduledIncidentGroupingArgs) ElementType

func (AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingOutput

func (i AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingOutput() AlertRuleScheduledIncidentGroupingOutput

func (AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingOutputWithContext

func (i AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentGroupingOutput

func (AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingPtrOutput

func (i AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingPtrOutput() AlertRuleScheduledIncidentGroupingPtrOutput

func (AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext

func (i AlertRuleScheduledIncidentGroupingArgs) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentGroupingPtrOutput

type AlertRuleScheduledIncidentGroupingInput

type AlertRuleScheduledIncidentGroupingInput interface {
	pulumi.Input

	ToAlertRuleScheduledIncidentGroupingOutput() AlertRuleScheduledIncidentGroupingOutput
	ToAlertRuleScheduledIncidentGroupingOutputWithContext(context.Context) AlertRuleScheduledIncidentGroupingOutput
}

AlertRuleScheduledIncidentGroupingInput is an input type that accepts AlertRuleScheduledIncidentGroupingArgs and AlertRuleScheduledIncidentGroupingOutput values. You can construct a concrete instance of `AlertRuleScheduledIncidentGroupingInput` via:

AlertRuleScheduledIncidentGroupingArgs{...}

type AlertRuleScheduledIncidentGroupingOutput

type AlertRuleScheduledIncidentGroupingOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledIncidentGroupingOutput) ByAlertDetails

A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.

func (AlertRuleScheduledIncidentGroupingOutput) ByCustomDetails

A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.

func (AlertRuleScheduledIncidentGroupingOutput) ByEntities

A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleScheduledIncidentGroupingOutput) ElementType

func (AlertRuleScheduledIncidentGroupingOutput) Enabled

Enable grouping incidents created from alerts triggered by this Sentinel Scheduled Alert Rule. Defaults to `true`.

func (AlertRuleScheduledIncidentGroupingOutput) EntityMatchingMethod

The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.

func (AlertRuleScheduledIncidentGroupingOutput) LookbackDuration

Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.

func (AlertRuleScheduledIncidentGroupingOutput) ReopenClosedIncidents

Whether to re-open closed matching incidents? Defaults to `false`.

func (AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingOutput

func (o AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingOutput() AlertRuleScheduledIncidentGroupingOutput

func (AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingOutputWithContext

func (o AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentGroupingOutput

func (AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingPtrOutput

func (o AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingPtrOutput() AlertRuleScheduledIncidentGroupingPtrOutput

func (AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext

func (o AlertRuleScheduledIncidentGroupingOutput) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentGroupingPtrOutput

type AlertRuleScheduledIncidentGroupingPtrInput

type AlertRuleScheduledIncidentGroupingPtrInput interface {
	pulumi.Input

	ToAlertRuleScheduledIncidentGroupingPtrOutput() AlertRuleScheduledIncidentGroupingPtrOutput
	ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext(context.Context) AlertRuleScheduledIncidentGroupingPtrOutput
}

AlertRuleScheduledIncidentGroupingPtrInput is an input type that accepts AlertRuleScheduledIncidentGroupingArgs, AlertRuleScheduledIncidentGroupingPtr and AlertRuleScheduledIncidentGroupingPtrOutput values. You can construct a concrete instance of `AlertRuleScheduledIncidentGroupingPtrInput` via:

        AlertRuleScheduledIncidentGroupingArgs{...}

or:

        nil

type AlertRuleScheduledIncidentGroupingPtrOutput

type AlertRuleScheduledIncidentGroupingPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledIncidentGroupingPtrOutput) ByAlertDetails

A list of alert details to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `DisplayName` and `Severity`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) ByCustomDetails

A list of custom details keys to group by, only when the `entityMatchingMethod` is `Selected`. Only keys defined in the `customDetails` may be used.

func (AlertRuleScheduledIncidentGroupingPtrOutput) ByEntities

A list of entity types to group by, only when the `entityMatchingMethod` is `Selected`. Possible values are `Account`, `AzureResource`, `CloudApplication`, `DNS`, `File`, `FileHash`, `Host`, `IP`, `Mailbox`, `MailCluster`, `MailMessage`, `Malware`, `Process`, `RegistryKey`, `RegistryValue`, `SecurityGroup`, `SubmissionMail`, `URL`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) Elem

func (AlertRuleScheduledIncidentGroupingPtrOutput) ElementType

func (AlertRuleScheduledIncidentGroupingPtrOutput) Enabled

Enable grouping incidents created from alerts triggered by this Sentinel Scheduled Alert Rule. Defaults to `true`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) EntityMatchingMethod

The method used to group incidents. Possible values are `AnyAlert`, `Selected` and `AllEntities`. Defaults to `AnyAlert`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) LookbackDuration

Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to `PT5M`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) ReopenClosedIncidents

Whether to re-open closed matching incidents? Defaults to `false`.

func (AlertRuleScheduledIncidentGroupingPtrOutput) ToAlertRuleScheduledIncidentGroupingPtrOutput

func (o AlertRuleScheduledIncidentGroupingPtrOutput) ToAlertRuleScheduledIncidentGroupingPtrOutput() AlertRuleScheduledIncidentGroupingPtrOutput

func (AlertRuleScheduledIncidentGroupingPtrOutput) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext

func (o AlertRuleScheduledIncidentGroupingPtrOutput) ToAlertRuleScheduledIncidentGroupingPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentGroupingPtrOutput

type AlertRuleScheduledIncidentInput

type AlertRuleScheduledIncidentInput interface {
	pulumi.Input

	ToAlertRuleScheduledIncidentOutput() AlertRuleScheduledIncidentOutput
	ToAlertRuleScheduledIncidentOutputWithContext(context.Context) AlertRuleScheduledIncidentOutput
}

AlertRuleScheduledIncidentInput is an input type that accepts AlertRuleScheduledIncidentArgs and AlertRuleScheduledIncidentOutput values. You can construct a concrete instance of `AlertRuleScheduledIncidentInput` via:

AlertRuleScheduledIncidentArgs{...}

type AlertRuleScheduledIncidentOutput

type AlertRuleScheduledIncidentOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledIncidentOutput) CreateIncidentEnabled

func (o AlertRuleScheduledIncidentOutput) CreateIncidentEnabled() pulumi.BoolOutput

Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?

func (AlertRuleScheduledIncidentOutput) ElementType

func (AlertRuleScheduledIncidentOutput) Grouping

A `grouping` block as defined below.

func (AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentOutput

func (o AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentOutput() AlertRuleScheduledIncidentOutput

func (AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentOutputWithContext

func (o AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentOutput

func (AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentPtrOutput

func (o AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentPtrOutput() AlertRuleScheduledIncidentPtrOutput

func (AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentPtrOutputWithContext

func (o AlertRuleScheduledIncidentOutput) ToAlertRuleScheduledIncidentPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentPtrOutput

type AlertRuleScheduledIncidentPtrInput

type AlertRuleScheduledIncidentPtrInput interface {
	pulumi.Input

	ToAlertRuleScheduledIncidentPtrOutput() AlertRuleScheduledIncidentPtrOutput
	ToAlertRuleScheduledIncidentPtrOutputWithContext(context.Context) AlertRuleScheduledIncidentPtrOutput
}

AlertRuleScheduledIncidentPtrInput is an input type that accepts AlertRuleScheduledIncidentArgs, AlertRuleScheduledIncidentPtr and AlertRuleScheduledIncidentPtrOutput values. You can construct a concrete instance of `AlertRuleScheduledIncidentPtrInput` via:

        AlertRuleScheduledIncidentArgs{...}

or:

        nil

type AlertRuleScheduledIncidentPtrOutput

type AlertRuleScheduledIncidentPtrOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledIncidentPtrOutput) CreateIncidentEnabled

func (o AlertRuleScheduledIncidentPtrOutput) CreateIncidentEnabled() pulumi.BoolPtrOutput

Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?

func (AlertRuleScheduledIncidentPtrOutput) Elem

func (AlertRuleScheduledIncidentPtrOutput) ElementType

func (AlertRuleScheduledIncidentPtrOutput) Grouping

A `grouping` block as defined below.

func (AlertRuleScheduledIncidentPtrOutput) ToAlertRuleScheduledIncidentPtrOutput

func (o AlertRuleScheduledIncidentPtrOutput) ToAlertRuleScheduledIncidentPtrOutput() AlertRuleScheduledIncidentPtrOutput

func (AlertRuleScheduledIncidentPtrOutput) ToAlertRuleScheduledIncidentPtrOutputWithContext

func (o AlertRuleScheduledIncidentPtrOutput) ToAlertRuleScheduledIncidentPtrOutputWithContext(ctx context.Context) AlertRuleScheduledIncidentPtrOutput

type AlertRuleScheduledInput

type AlertRuleScheduledInput interface {
	pulumi.Input

	ToAlertRuleScheduledOutput() AlertRuleScheduledOutput
	ToAlertRuleScheduledOutputWithContext(ctx context.Context) AlertRuleScheduledOutput
}

type AlertRuleScheduledMap

type AlertRuleScheduledMap map[string]AlertRuleScheduledInput

func (AlertRuleScheduledMap) ElementType

func (AlertRuleScheduledMap) ElementType() reflect.Type

func (AlertRuleScheduledMap) ToAlertRuleScheduledMapOutput

func (i AlertRuleScheduledMap) ToAlertRuleScheduledMapOutput() AlertRuleScheduledMapOutput

func (AlertRuleScheduledMap) ToAlertRuleScheduledMapOutputWithContext

func (i AlertRuleScheduledMap) ToAlertRuleScheduledMapOutputWithContext(ctx context.Context) AlertRuleScheduledMapOutput

type AlertRuleScheduledMapInput

type AlertRuleScheduledMapInput interface {
	pulumi.Input

	ToAlertRuleScheduledMapOutput() AlertRuleScheduledMapOutput
	ToAlertRuleScheduledMapOutputWithContext(context.Context) AlertRuleScheduledMapOutput
}

AlertRuleScheduledMapInput is an input type that accepts AlertRuleScheduledMap and AlertRuleScheduledMapOutput values. You can construct a concrete instance of `AlertRuleScheduledMapInput` via:

AlertRuleScheduledMap{ "key": AlertRuleScheduledArgs{...} }

type AlertRuleScheduledMapOutput

type AlertRuleScheduledMapOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledMapOutput) ElementType

func (AlertRuleScheduledMapOutput) MapIndex

func (AlertRuleScheduledMapOutput) ToAlertRuleScheduledMapOutput

func (o AlertRuleScheduledMapOutput) ToAlertRuleScheduledMapOutput() AlertRuleScheduledMapOutput

func (AlertRuleScheduledMapOutput) ToAlertRuleScheduledMapOutputWithContext

func (o AlertRuleScheduledMapOutput) ToAlertRuleScheduledMapOutputWithContext(ctx context.Context) AlertRuleScheduledMapOutput

type AlertRuleScheduledOutput

type AlertRuleScheduledOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledOutput) AlertDetailsOverrides

An `alertDetailsOverride` block as defined below.

func (AlertRuleScheduledOutput) AlertRuleTemplateGuid

func (o AlertRuleScheduledOutput) AlertRuleTemplateGuid() pulumi.StringPtrOutput

The GUID of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.

func (AlertRuleScheduledOutput) AlertRuleTemplateVersion

func (o AlertRuleScheduledOutput) AlertRuleTemplateVersion() pulumi.StringPtrOutput

The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule.

func (AlertRuleScheduledOutput) CustomDetails

A map of string key-value pairs of columns to be attached to this Sentinel Scheduled Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.

func (AlertRuleScheduledOutput) Description

The description of this Sentinel Scheduled Alert Rule.

func (AlertRuleScheduledOutput) DisplayName

The friendly name of this Sentinel Scheduled Alert Rule.

func (AlertRuleScheduledOutput) ElementType

func (AlertRuleScheduledOutput) ElementType() reflect.Type

func (AlertRuleScheduledOutput) Enabled

Should the Sentinel Scheduled Alert Rule be enabled? Defaults to `true`.

func (AlertRuleScheduledOutput) EntityMappings

A list of `entityMapping` blocks as defined below.

func (AlertRuleScheduledOutput) EventGrouping

A `eventGrouping` block as defined below.

func (AlertRuleScheduledOutput) Incident

A `incident` block as defined below.

func (AlertRuleScheduledOutput) LogAnalyticsWorkspaceId

func (o AlertRuleScheduledOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace this Sentinel Scheduled Alert Rule belongs to. Changing this forces a new Sentinel Scheduled Alert Rule to be created.

func (AlertRuleScheduledOutput) Name

The name which should be used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.

func (AlertRuleScheduledOutput) Query

The query of this Sentinel Scheduled Alert Rule.

func (AlertRuleScheduledOutput) QueryFrequency

func (o AlertRuleScheduledOutput) QueryFrequency() pulumi.StringPtrOutput

The ISO 8601 timespan duration between two consecutive queries. Defaults to `PT5H`.

func (AlertRuleScheduledOutput) QueryPeriod

The ISO 8601 timespan duration, which determine the time period of the data covered by the query. For example, it can query the past 10 minutes of data, or the past 6 hours of data. Defaults to `PT5H`.

> **NOTE** `queryPeriod` must larger than or equal to `queryFrequency`, which ensures there is no gaps in the overall query coverage.

func (AlertRuleScheduledOutput) SentinelEntityMappings

A list of `sentinelEntityMapping` blocks as defined below.

> **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.

func (AlertRuleScheduledOutput) Severity

The alert severity of this Sentinel Scheduled Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.

func (AlertRuleScheduledOutput) SuppressionDuration

func (o AlertRuleScheduledOutput) SuppressionDuration() pulumi.StringPtrOutput

If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.

> **NOTE** `suppressionDuration` must larger than or equal to `queryFrequency`, otherwise the suppression has no actual effect since no query will happen during the suppression duration.

func (AlertRuleScheduledOutput) SuppressionEnabled

func (o AlertRuleScheduledOutput) SuppressionEnabled() pulumi.BoolPtrOutput

Should the Sentinel Scheduled Alert Rulea stop running query after alert is generated? Defaults to `false`.

func (AlertRuleScheduledOutput) Tactics

A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `ImpairProcessControl`, `InhibitResponseFunction`, `Impact`, `InitialAccess`, `LateralMovement`, `Persistence`, `PrivilegeEscalation`, `PreAttack`, `Reconnaissance` and `ResourceDevelopment`.

func (AlertRuleScheduledOutput) Techniques

A list of techniques of attacks by which to classify the rule.

func (AlertRuleScheduledOutput) ToAlertRuleScheduledOutput

func (o AlertRuleScheduledOutput) ToAlertRuleScheduledOutput() AlertRuleScheduledOutput

func (AlertRuleScheduledOutput) ToAlertRuleScheduledOutputWithContext

func (o AlertRuleScheduledOutput) ToAlertRuleScheduledOutputWithContext(ctx context.Context) AlertRuleScheduledOutput

func (AlertRuleScheduledOutput) TriggerOperator

func (o AlertRuleScheduledOutput) TriggerOperator() pulumi.StringPtrOutput

The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule. Possible values are `Equal`, `GreaterThan`, `LessThan`, `NotEqual`. Defaults to `GreaterThan`.

func (AlertRuleScheduledOutput) TriggerThreshold

func (o AlertRuleScheduledOutput) TriggerThreshold() pulumi.IntPtrOutput

The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule. Defaults to `0`.

type AlertRuleScheduledSentinelEntityMapping

type AlertRuleScheduledSentinelEntityMapping struct {
	// The column name to be mapped to the identifier.
	ColumnName string `pulumi:"columnName"`
}

type AlertRuleScheduledSentinelEntityMappingArgs

type AlertRuleScheduledSentinelEntityMappingArgs struct {
	// The column name to be mapped to the identifier.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
}

func (AlertRuleScheduledSentinelEntityMappingArgs) ElementType

func (AlertRuleScheduledSentinelEntityMappingArgs) ToAlertRuleScheduledSentinelEntityMappingOutput

func (i AlertRuleScheduledSentinelEntityMappingArgs) ToAlertRuleScheduledSentinelEntityMappingOutput() AlertRuleScheduledSentinelEntityMappingOutput

func (AlertRuleScheduledSentinelEntityMappingArgs) ToAlertRuleScheduledSentinelEntityMappingOutputWithContext

func (i AlertRuleScheduledSentinelEntityMappingArgs) ToAlertRuleScheduledSentinelEntityMappingOutputWithContext(ctx context.Context) AlertRuleScheduledSentinelEntityMappingOutput

type AlertRuleScheduledSentinelEntityMappingArray

type AlertRuleScheduledSentinelEntityMappingArray []AlertRuleScheduledSentinelEntityMappingInput

func (AlertRuleScheduledSentinelEntityMappingArray) ElementType

func (AlertRuleScheduledSentinelEntityMappingArray) ToAlertRuleScheduledSentinelEntityMappingArrayOutput

func (i AlertRuleScheduledSentinelEntityMappingArray) ToAlertRuleScheduledSentinelEntityMappingArrayOutput() AlertRuleScheduledSentinelEntityMappingArrayOutput

func (AlertRuleScheduledSentinelEntityMappingArray) ToAlertRuleScheduledSentinelEntityMappingArrayOutputWithContext

func (i AlertRuleScheduledSentinelEntityMappingArray) ToAlertRuleScheduledSentinelEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledSentinelEntityMappingArrayOutput

type AlertRuleScheduledSentinelEntityMappingArrayInput

type AlertRuleScheduledSentinelEntityMappingArrayInput interface {
	pulumi.Input

	ToAlertRuleScheduledSentinelEntityMappingArrayOutput() AlertRuleScheduledSentinelEntityMappingArrayOutput
	ToAlertRuleScheduledSentinelEntityMappingArrayOutputWithContext(context.Context) AlertRuleScheduledSentinelEntityMappingArrayOutput
}

AlertRuleScheduledSentinelEntityMappingArrayInput is an input type that accepts AlertRuleScheduledSentinelEntityMappingArray and AlertRuleScheduledSentinelEntityMappingArrayOutput values. You can construct a concrete instance of `AlertRuleScheduledSentinelEntityMappingArrayInput` via:

AlertRuleScheduledSentinelEntityMappingArray{ AlertRuleScheduledSentinelEntityMappingArgs{...} }

type AlertRuleScheduledSentinelEntityMappingArrayOutput

type AlertRuleScheduledSentinelEntityMappingArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledSentinelEntityMappingArrayOutput) ElementType

func (AlertRuleScheduledSentinelEntityMappingArrayOutput) Index

func (AlertRuleScheduledSentinelEntityMappingArrayOutput) ToAlertRuleScheduledSentinelEntityMappingArrayOutput

func (o AlertRuleScheduledSentinelEntityMappingArrayOutput) ToAlertRuleScheduledSentinelEntityMappingArrayOutput() AlertRuleScheduledSentinelEntityMappingArrayOutput

func (AlertRuleScheduledSentinelEntityMappingArrayOutput) ToAlertRuleScheduledSentinelEntityMappingArrayOutputWithContext

func (o AlertRuleScheduledSentinelEntityMappingArrayOutput) ToAlertRuleScheduledSentinelEntityMappingArrayOutputWithContext(ctx context.Context) AlertRuleScheduledSentinelEntityMappingArrayOutput

type AlertRuleScheduledSentinelEntityMappingInput

type AlertRuleScheduledSentinelEntityMappingInput interface {
	pulumi.Input

	ToAlertRuleScheduledSentinelEntityMappingOutput() AlertRuleScheduledSentinelEntityMappingOutput
	ToAlertRuleScheduledSentinelEntityMappingOutputWithContext(context.Context) AlertRuleScheduledSentinelEntityMappingOutput
}

AlertRuleScheduledSentinelEntityMappingInput is an input type that accepts AlertRuleScheduledSentinelEntityMappingArgs and AlertRuleScheduledSentinelEntityMappingOutput values. You can construct a concrete instance of `AlertRuleScheduledSentinelEntityMappingInput` via:

AlertRuleScheduledSentinelEntityMappingArgs{...}

type AlertRuleScheduledSentinelEntityMappingOutput

type AlertRuleScheduledSentinelEntityMappingOutput struct{ *pulumi.OutputState }

func (AlertRuleScheduledSentinelEntityMappingOutput) ColumnName

The column name to be mapped to the identifier.

func (AlertRuleScheduledSentinelEntityMappingOutput) ElementType

func (AlertRuleScheduledSentinelEntityMappingOutput) ToAlertRuleScheduledSentinelEntityMappingOutput

func (o AlertRuleScheduledSentinelEntityMappingOutput) ToAlertRuleScheduledSentinelEntityMappingOutput() AlertRuleScheduledSentinelEntityMappingOutput

func (AlertRuleScheduledSentinelEntityMappingOutput) ToAlertRuleScheduledSentinelEntityMappingOutputWithContext

func (o AlertRuleScheduledSentinelEntityMappingOutput) ToAlertRuleScheduledSentinelEntityMappingOutputWithContext(ctx context.Context) AlertRuleScheduledSentinelEntityMappingOutput

type AlertRuleScheduledState

type AlertRuleScheduledState struct {
	// An `alertDetailsOverride` block as defined below.
	AlertDetailsOverrides AlertRuleScheduledAlertDetailsOverrideArrayInput
	// The GUID of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule.
	AlertRuleTemplateVersion pulumi.StringPtrInput
	// A map of string key-value pairs of columns to be attached to this Sentinel Scheduled Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.
	CustomDetails pulumi.StringMapInput
	// The description of this Sentinel Scheduled Alert Rule.
	Description pulumi.StringPtrInput
	// The friendly name of this Sentinel Scheduled Alert Rule.
	DisplayName pulumi.StringPtrInput
	// Should the Sentinel Scheduled Alert Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of `entityMapping` blocks as defined below.
	EntityMappings AlertRuleScheduledEntityMappingArrayInput
	// A `eventGrouping` block as defined below.
	EventGrouping AlertRuleScheduledEventGroupingPtrInput
	// A `incident` block as defined below.
	Incident AlertRuleScheduledIncidentPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Scheduled Alert Rule belongs to. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.
	Name pulumi.StringPtrInput
	// The query of this Sentinel Scheduled Alert Rule.
	Query pulumi.StringPtrInput
	// The ISO 8601 timespan duration between two consecutive queries. Defaults to `PT5H`.
	QueryFrequency pulumi.StringPtrInput
	// The ISO 8601 timespan duration, which determine the time period of the data covered by the query. For example, it can query the past 10 minutes of data, or the past 6 hours of data. Defaults to `PT5H`.
	//
	// > **NOTE** `queryPeriod` must larger than or equal to `queryFrequency`, which ensures there is no gaps in the overall query coverage.
	QueryPeriod pulumi.StringPtrInput
	// A list of `sentinelEntityMapping` blocks as defined below.
	//
	// > **NOTE:** `entityMapping` and `sentinelEntityMapping` together can't exceed 5.
	SentinelEntityMappings AlertRuleScheduledSentinelEntityMappingArrayInput
	// The alert severity of this Sentinel Scheduled Alert Rule. Possible values are `High`, `Medium`, `Low` and `Informational`.
	Severity pulumi.StringPtrInput
	// If `suppressionEnabled` is `true`, this is ISO 8601 timespan duration, which specifies the amount of time the query should stop running after alert is generated. Defaults to `PT5H`.
	//
	// > **NOTE** `suppressionDuration` must larger than or equal to `queryFrequency`, otherwise the suppression has no actual effect since no query will happen during the suppression duration.
	SuppressionDuration pulumi.StringPtrInput
	// Should the Sentinel Scheduled Alert Rulea stop running query after alert is generated? Defaults to `false`.
	SuppressionEnabled pulumi.BoolPtrInput
	// A list of categories of attacks by which to classify the rule. Possible values are `Collection`, `CommandAndControl`, `CredentialAccess`, `DefenseEvasion`, `Discovery`, `Execution`, `Exfiltration`, `ImpairProcessControl`, `InhibitResponseFunction`, `Impact`, `InitialAccess`, `LateralMovement`, `Persistence`, `PrivilegeEscalation`, `PreAttack`, `Reconnaissance` and `ResourceDevelopment`.
	Tactics pulumi.StringArrayInput
	// A list of techniques of attacks by which to classify the rule.
	Techniques pulumi.StringArrayInput
	// The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule. Possible values are `Equal`, `GreaterThan`, `LessThan`, `NotEqual`. Defaults to `GreaterThan`.
	TriggerOperator pulumi.StringPtrInput
	// The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule. Defaults to `0`.
	TriggerThreshold pulumi.IntPtrInput
}

func (AlertRuleScheduledState) ElementType

func (AlertRuleScheduledState) ElementType() reflect.Type

type AlertRuleThreatIntelligence

type AlertRuleThreatIntelligence struct {
	pulumi.CustomResourceState

	// The GUID of the alert rule template which is used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringOutput `pulumi:"alertRuleTemplateGuid"`
	// Whether the Threat Intelligence Alert rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace this Sentinel Threat Intelligence Alert Rule belongs to. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Sentinel Threat Intelligence Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("pergb2018"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, "example", &operationalinsights.AnalyticsSolutionArgs{
			SolutionName:        pulumi.String("SecurityInsights"),
			Location:            exampleResourceGroup.Location,
			ResourceGroupName:   exampleResourceGroup.Name,
			WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
			WorkspaceName:       exampleAnalyticsWorkspace.Name,
			Plan: &operationalinsights.AnalyticsSolutionPlanArgs{
				Publisher: pulumi.String("Microsoft"),
				Product:   pulumi.String("OMSGallery/SecurityInsights"),
			},
		})
		if err != nil {
			return err
		}
		example := sentinel.GetAlertRuleTemplateOutput(ctx, sentinel.GetAlertRuleTemplateOutputArgs{
			DisplayName:             pulumi.String("(Preview) Microsoft Defender Threat Intelligence Analytics"),
			LogAnalyticsWorkspaceId: exampleAnalyticsSolution.WorkspaceResourceId,
		}, nil)
		_, err = sentinel.NewAlertRuleThreatIntelligence(ctx, "example", &sentinel.AlertRuleThreatIntelligenceArgs{
			Name:                    pulumi.String("example-rule"),
			LogAnalyticsWorkspaceId: exampleAnalyticsSolution.WorkspaceResourceId,
			AlertRuleTemplateGuid: pulumi.String(example.ApplyT(func(example sentinel.GetAlertRuleTemplateResult) (*string, error) {
				return &example.Name, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Threat Intelligence Alert Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/alertRuleThreatIntelligence:AlertRuleThreatIntelligence example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/alertRules/rule1 ```

func GetAlertRuleThreatIntelligence

func GetAlertRuleThreatIntelligence(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertRuleThreatIntelligenceState, opts ...pulumi.ResourceOption) (*AlertRuleThreatIntelligence, error)

GetAlertRuleThreatIntelligence gets an existing AlertRuleThreatIntelligence resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertRuleThreatIntelligence

func NewAlertRuleThreatIntelligence(ctx *pulumi.Context,
	name string, args *AlertRuleThreatIntelligenceArgs, opts ...pulumi.ResourceOption) (*AlertRuleThreatIntelligence, error)

NewAlertRuleThreatIntelligence registers a new resource with the given unique name, arguments, and options.

func (*AlertRuleThreatIntelligence) ElementType

func (*AlertRuleThreatIntelligence) ElementType() reflect.Type

func (*AlertRuleThreatIntelligence) ToAlertRuleThreatIntelligenceOutput

func (i *AlertRuleThreatIntelligence) ToAlertRuleThreatIntelligenceOutput() AlertRuleThreatIntelligenceOutput

func (*AlertRuleThreatIntelligence) ToAlertRuleThreatIntelligenceOutputWithContext

func (i *AlertRuleThreatIntelligence) ToAlertRuleThreatIntelligenceOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceOutput

type AlertRuleThreatIntelligenceArgs

type AlertRuleThreatIntelligenceArgs struct {
	// The GUID of the alert rule template which is used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringInput
	// Whether the Threat Intelligence Alert rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Threat Intelligence Alert Rule belongs to. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AlertRuleThreatIntelligence resource.

func (AlertRuleThreatIntelligenceArgs) ElementType

type AlertRuleThreatIntelligenceArray

type AlertRuleThreatIntelligenceArray []AlertRuleThreatIntelligenceInput

func (AlertRuleThreatIntelligenceArray) ElementType

func (AlertRuleThreatIntelligenceArray) ToAlertRuleThreatIntelligenceArrayOutput

func (i AlertRuleThreatIntelligenceArray) ToAlertRuleThreatIntelligenceArrayOutput() AlertRuleThreatIntelligenceArrayOutput

func (AlertRuleThreatIntelligenceArray) ToAlertRuleThreatIntelligenceArrayOutputWithContext

func (i AlertRuleThreatIntelligenceArray) ToAlertRuleThreatIntelligenceArrayOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceArrayOutput

type AlertRuleThreatIntelligenceArrayInput

type AlertRuleThreatIntelligenceArrayInput interface {
	pulumi.Input

	ToAlertRuleThreatIntelligenceArrayOutput() AlertRuleThreatIntelligenceArrayOutput
	ToAlertRuleThreatIntelligenceArrayOutputWithContext(context.Context) AlertRuleThreatIntelligenceArrayOutput
}

AlertRuleThreatIntelligenceArrayInput is an input type that accepts AlertRuleThreatIntelligenceArray and AlertRuleThreatIntelligenceArrayOutput values. You can construct a concrete instance of `AlertRuleThreatIntelligenceArrayInput` via:

AlertRuleThreatIntelligenceArray{ AlertRuleThreatIntelligenceArgs{...} }

type AlertRuleThreatIntelligenceArrayOutput

type AlertRuleThreatIntelligenceArrayOutput struct{ *pulumi.OutputState }

func (AlertRuleThreatIntelligenceArrayOutput) ElementType

func (AlertRuleThreatIntelligenceArrayOutput) Index

func (AlertRuleThreatIntelligenceArrayOutput) ToAlertRuleThreatIntelligenceArrayOutput

func (o AlertRuleThreatIntelligenceArrayOutput) ToAlertRuleThreatIntelligenceArrayOutput() AlertRuleThreatIntelligenceArrayOutput

func (AlertRuleThreatIntelligenceArrayOutput) ToAlertRuleThreatIntelligenceArrayOutputWithContext

func (o AlertRuleThreatIntelligenceArrayOutput) ToAlertRuleThreatIntelligenceArrayOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceArrayOutput

type AlertRuleThreatIntelligenceInput

type AlertRuleThreatIntelligenceInput interface {
	pulumi.Input

	ToAlertRuleThreatIntelligenceOutput() AlertRuleThreatIntelligenceOutput
	ToAlertRuleThreatIntelligenceOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceOutput
}

type AlertRuleThreatIntelligenceMap

type AlertRuleThreatIntelligenceMap map[string]AlertRuleThreatIntelligenceInput

func (AlertRuleThreatIntelligenceMap) ElementType

func (AlertRuleThreatIntelligenceMap) ToAlertRuleThreatIntelligenceMapOutput

func (i AlertRuleThreatIntelligenceMap) ToAlertRuleThreatIntelligenceMapOutput() AlertRuleThreatIntelligenceMapOutput

func (AlertRuleThreatIntelligenceMap) ToAlertRuleThreatIntelligenceMapOutputWithContext

func (i AlertRuleThreatIntelligenceMap) ToAlertRuleThreatIntelligenceMapOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceMapOutput

type AlertRuleThreatIntelligenceMapInput

type AlertRuleThreatIntelligenceMapInput interface {
	pulumi.Input

	ToAlertRuleThreatIntelligenceMapOutput() AlertRuleThreatIntelligenceMapOutput
	ToAlertRuleThreatIntelligenceMapOutputWithContext(context.Context) AlertRuleThreatIntelligenceMapOutput
}

AlertRuleThreatIntelligenceMapInput is an input type that accepts AlertRuleThreatIntelligenceMap and AlertRuleThreatIntelligenceMapOutput values. You can construct a concrete instance of `AlertRuleThreatIntelligenceMapInput` via:

AlertRuleThreatIntelligenceMap{ "key": AlertRuleThreatIntelligenceArgs{...} }

type AlertRuleThreatIntelligenceMapOutput

type AlertRuleThreatIntelligenceMapOutput struct{ *pulumi.OutputState }

func (AlertRuleThreatIntelligenceMapOutput) ElementType

func (AlertRuleThreatIntelligenceMapOutput) MapIndex

func (AlertRuleThreatIntelligenceMapOutput) ToAlertRuleThreatIntelligenceMapOutput

func (o AlertRuleThreatIntelligenceMapOutput) ToAlertRuleThreatIntelligenceMapOutput() AlertRuleThreatIntelligenceMapOutput

func (AlertRuleThreatIntelligenceMapOutput) ToAlertRuleThreatIntelligenceMapOutputWithContext

func (o AlertRuleThreatIntelligenceMapOutput) ToAlertRuleThreatIntelligenceMapOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceMapOutput

type AlertRuleThreatIntelligenceOutput

type AlertRuleThreatIntelligenceOutput struct{ *pulumi.OutputState }

func (AlertRuleThreatIntelligenceOutput) AlertRuleTemplateGuid

func (o AlertRuleThreatIntelligenceOutput) AlertRuleTemplateGuid() pulumi.StringOutput

The GUID of the alert rule template which is used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.

func (AlertRuleThreatIntelligenceOutput) ElementType

func (AlertRuleThreatIntelligenceOutput) Enabled

Whether the Threat Intelligence Alert rule enabled? Defaults to `true`.

func (AlertRuleThreatIntelligenceOutput) LogAnalyticsWorkspaceId

func (o AlertRuleThreatIntelligenceOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace this Sentinel Threat Intelligence Alert Rule belongs to. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.

func (AlertRuleThreatIntelligenceOutput) Name

The name which should be used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.

func (AlertRuleThreatIntelligenceOutput) ToAlertRuleThreatIntelligenceOutput

func (o AlertRuleThreatIntelligenceOutput) ToAlertRuleThreatIntelligenceOutput() AlertRuleThreatIntelligenceOutput

func (AlertRuleThreatIntelligenceOutput) ToAlertRuleThreatIntelligenceOutputWithContext

func (o AlertRuleThreatIntelligenceOutput) ToAlertRuleThreatIntelligenceOutputWithContext(ctx context.Context) AlertRuleThreatIntelligenceOutput

type AlertRuleThreatIntelligenceState

type AlertRuleThreatIntelligenceState struct {
	// The GUID of the alert rule template which is used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	AlertRuleTemplateGuid pulumi.StringPtrInput
	// Whether the Threat Intelligence Alert rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace this Sentinel Threat Intelligence Alert Rule belongs to. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel Threat Intelligence Alert Rule. Changing this forces a new Sentinel Threat Intelligence Alert Rule to be created.
	Name pulumi.StringPtrInput
}

func (AlertRuleThreatIntelligenceState) ElementType

type AuthomationRule deprecated

type AuthomationRule struct {
	pulumi.CustomResourceState

	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AuthomationRuleActionIncidentArrayOutput `pulumi:"actionIncidents"`
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AuthomationRuleActionPlaybookArrayOutput `pulumi:"actionPlaybooks"`
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrOutput `pulumi:"conditionJson"`
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrOutput `pulumi:"expiration"`
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntOutput `pulumi:"order"`
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrOutput `pulumi:"triggersOn"`
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrOutput `pulumi:"triggersWhen"`
}

Manages a Sentinel Automation Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAutomationRule(ctx, "example", &sentinel.AutomationRuleArgs{
			Name:                    pulumi.String("56094f72-ac3f-40e7-a0c0-47bd95f70336"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("automation_rule1"),
			Order:                   pulumi.Int(1),
			ActionIncidents: sentinel.AutomationRuleActionIncidentArray{
				&sentinel.AutomationRuleActionIncidentArgs{
					Order:  pulumi.Int(1),
					Status: pulumi.String("Active"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Automation Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/authomationRule:AuthomationRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/automationRules/rule1 ```

Deprecated: azure.sentinel.AuthomationRule has been deprecated in favor of azure.sentinel.AutomationRule

func GetAuthomationRule

func GetAuthomationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthomationRuleState, opts ...pulumi.ResourceOption) (*AuthomationRule, error)

GetAuthomationRule gets an existing AuthomationRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAuthomationRule

func NewAuthomationRule(ctx *pulumi.Context,
	name string, args *AuthomationRuleArgs, opts ...pulumi.ResourceOption) (*AuthomationRule, error)

NewAuthomationRule registers a new resource with the given unique name, arguments, and options.

func (*AuthomationRule) ElementType

func (*AuthomationRule) ElementType() reflect.Type

func (*AuthomationRule) ToAuthomationRuleOutput

func (i *AuthomationRule) ToAuthomationRuleOutput() AuthomationRuleOutput

func (*AuthomationRule) ToAuthomationRuleOutputWithContext

func (i *AuthomationRule) ToAuthomationRuleOutputWithContext(ctx context.Context) AuthomationRuleOutput

type AuthomationRuleActionIncident

type AuthomationRuleActionIncident struct {
	// The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.
	//
	// > **Note:** The `classification` is required when `status` is `Closed`.
	Classification *string `pulumi:"classification"`
	// The comment why the incident is to be closed.
	//
	// > **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.
	ClassificationComment *string `pulumi:"classificationComment"`
	// Specifies a list of labels to add to the incident.
	Labels []string `pulumi:"labels"`
	// The execution order of this action.
	Order int `pulumi:"order"`
	// The object ID of the entity this incident is assigned to.
	OwnerId *string `pulumi:"ownerId"`
	// The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.
	//
	// > **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.
	Severity *string `pulumi:"severity"`
	// The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.
	Status *string `pulumi:"status"`
}

type AuthomationRuleActionIncidentArgs

type AuthomationRuleActionIncidentArgs struct {
	// The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.
	//
	// > **Note:** The `classification` is required when `status` is `Closed`.
	Classification pulumi.StringPtrInput `pulumi:"classification"`
	// The comment why the incident is to be closed.
	//
	// > **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.
	ClassificationComment pulumi.StringPtrInput `pulumi:"classificationComment"`
	// Specifies a list of labels to add to the incident.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// The execution order of this action.
	Order pulumi.IntInput `pulumi:"order"`
	// The object ID of the entity this incident is assigned to.
	OwnerId pulumi.StringPtrInput `pulumi:"ownerId"`
	// The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.
	//
	// > **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (AuthomationRuleActionIncidentArgs) ElementType

func (AuthomationRuleActionIncidentArgs) ToAuthomationRuleActionIncidentOutput

func (i AuthomationRuleActionIncidentArgs) ToAuthomationRuleActionIncidentOutput() AuthomationRuleActionIncidentOutput

func (AuthomationRuleActionIncidentArgs) ToAuthomationRuleActionIncidentOutputWithContext

func (i AuthomationRuleActionIncidentArgs) ToAuthomationRuleActionIncidentOutputWithContext(ctx context.Context) AuthomationRuleActionIncidentOutput

type AuthomationRuleActionIncidentArray

type AuthomationRuleActionIncidentArray []AuthomationRuleActionIncidentInput

func (AuthomationRuleActionIncidentArray) ElementType

func (AuthomationRuleActionIncidentArray) ToAuthomationRuleActionIncidentArrayOutput

func (i AuthomationRuleActionIncidentArray) ToAuthomationRuleActionIncidentArrayOutput() AuthomationRuleActionIncidentArrayOutput

func (AuthomationRuleActionIncidentArray) ToAuthomationRuleActionIncidentArrayOutputWithContext

func (i AuthomationRuleActionIncidentArray) ToAuthomationRuleActionIncidentArrayOutputWithContext(ctx context.Context) AuthomationRuleActionIncidentArrayOutput

type AuthomationRuleActionIncidentArrayInput

type AuthomationRuleActionIncidentArrayInput interface {
	pulumi.Input

	ToAuthomationRuleActionIncidentArrayOutput() AuthomationRuleActionIncidentArrayOutput
	ToAuthomationRuleActionIncidentArrayOutputWithContext(context.Context) AuthomationRuleActionIncidentArrayOutput
}

AuthomationRuleActionIncidentArrayInput is an input type that accepts AuthomationRuleActionIncidentArray and AuthomationRuleActionIncidentArrayOutput values. You can construct a concrete instance of `AuthomationRuleActionIncidentArrayInput` via:

AuthomationRuleActionIncidentArray{ AuthomationRuleActionIncidentArgs{...} }

type AuthomationRuleActionIncidentArrayOutput

type AuthomationRuleActionIncidentArrayOutput struct{ *pulumi.OutputState }

func (AuthomationRuleActionIncidentArrayOutput) ElementType

func (AuthomationRuleActionIncidentArrayOutput) Index

func (AuthomationRuleActionIncidentArrayOutput) ToAuthomationRuleActionIncidentArrayOutput

func (o AuthomationRuleActionIncidentArrayOutput) ToAuthomationRuleActionIncidentArrayOutput() AuthomationRuleActionIncidentArrayOutput

func (AuthomationRuleActionIncidentArrayOutput) ToAuthomationRuleActionIncidentArrayOutputWithContext

func (o AuthomationRuleActionIncidentArrayOutput) ToAuthomationRuleActionIncidentArrayOutputWithContext(ctx context.Context) AuthomationRuleActionIncidentArrayOutput

type AuthomationRuleActionIncidentInput

type AuthomationRuleActionIncidentInput interface {
	pulumi.Input

	ToAuthomationRuleActionIncidentOutput() AuthomationRuleActionIncidentOutput
	ToAuthomationRuleActionIncidentOutputWithContext(context.Context) AuthomationRuleActionIncidentOutput
}

AuthomationRuleActionIncidentInput is an input type that accepts AuthomationRuleActionIncidentArgs and AuthomationRuleActionIncidentOutput values. You can construct a concrete instance of `AuthomationRuleActionIncidentInput` via:

AuthomationRuleActionIncidentArgs{...}

type AuthomationRuleActionIncidentOutput

type AuthomationRuleActionIncidentOutput struct{ *pulumi.OutputState }

func (AuthomationRuleActionIncidentOutput) Classification

The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.

> **Note:** The `classification` is required when `status` is `Closed`.

func (AuthomationRuleActionIncidentOutput) ClassificationComment

The comment why the incident is to be closed.

> **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.

func (AuthomationRuleActionIncidentOutput) ElementType

func (AuthomationRuleActionIncidentOutput) Labels

Specifies a list of labels to add to the incident.

func (AuthomationRuleActionIncidentOutput) Order

The execution order of this action.

func (AuthomationRuleActionIncidentOutput) OwnerId

The object ID of the entity this incident is assigned to.

func (AuthomationRuleActionIncidentOutput) Severity

The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.

> **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.

func (AuthomationRuleActionIncidentOutput) Status

The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.

func (AuthomationRuleActionIncidentOutput) ToAuthomationRuleActionIncidentOutput

func (o AuthomationRuleActionIncidentOutput) ToAuthomationRuleActionIncidentOutput() AuthomationRuleActionIncidentOutput

func (AuthomationRuleActionIncidentOutput) ToAuthomationRuleActionIncidentOutputWithContext

func (o AuthomationRuleActionIncidentOutput) ToAuthomationRuleActionIncidentOutputWithContext(ctx context.Context) AuthomationRuleActionIncidentOutput

type AuthomationRuleActionPlaybook

type AuthomationRuleActionPlaybook struct {
	// The ID of the Logic App that defines the playbook's logic.
	LogicAppId string `pulumi:"logicAppId"`
	// The execution order of this action.
	Order int `pulumi:"order"`
	// The ID of the Tenant that owns the playbook.
	TenantId *string `pulumi:"tenantId"`
}

type AuthomationRuleActionPlaybookArgs

type AuthomationRuleActionPlaybookArgs struct {
	// The ID of the Logic App that defines the playbook's logic.
	LogicAppId pulumi.StringInput `pulumi:"logicAppId"`
	// The execution order of this action.
	Order pulumi.IntInput `pulumi:"order"`
	// The ID of the Tenant that owns the playbook.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (AuthomationRuleActionPlaybookArgs) ElementType

func (AuthomationRuleActionPlaybookArgs) ToAuthomationRuleActionPlaybookOutput

func (i AuthomationRuleActionPlaybookArgs) ToAuthomationRuleActionPlaybookOutput() AuthomationRuleActionPlaybookOutput

func (AuthomationRuleActionPlaybookArgs) ToAuthomationRuleActionPlaybookOutputWithContext

func (i AuthomationRuleActionPlaybookArgs) ToAuthomationRuleActionPlaybookOutputWithContext(ctx context.Context) AuthomationRuleActionPlaybookOutput

type AuthomationRuleActionPlaybookArray

type AuthomationRuleActionPlaybookArray []AuthomationRuleActionPlaybookInput

func (AuthomationRuleActionPlaybookArray) ElementType

func (AuthomationRuleActionPlaybookArray) ToAuthomationRuleActionPlaybookArrayOutput

func (i AuthomationRuleActionPlaybookArray) ToAuthomationRuleActionPlaybookArrayOutput() AuthomationRuleActionPlaybookArrayOutput

func (AuthomationRuleActionPlaybookArray) ToAuthomationRuleActionPlaybookArrayOutputWithContext

func (i AuthomationRuleActionPlaybookArray) ToAuthomationRuleActionPlaybookArrayOutputWithContext(ctx context.Context) AuthomationRuleActionPlaybookArrayOutput

type AuthomationRuleActionPlaybookArrayInput

type AuthomationRuleActionPlaybookArrayInput interface {
	pulumi.Input

	ToAuthomationRuleActionPlaybookArrayOutput() AuthomationRuleActionPlaybookArrayOutput
	ToAuthomationRuleActionPlaybookArrayOutputWithContext(context.Context) AuthomationRuleActionPlaybookArrayOutput
}

AuthomationRuleActionPlaybookArrayInput is an input type that accepts AuthomationRuleActionPlaybookArray and AuthomationRuleActionPlaybookArrayOutput values. You can construct a concrete instance of `AuthomationRuleActionPlaybookArrayInput` via:

AuthomationRuleActionPlaybookArray{ AuthomationRuleActionPlaybookArgs{...} }

type AuthomationRuleActionPlaybookArrayOutput

type AuthomationRuleActionPlaybookArrayOutput struct{ *pulumi.OutputState }

func (AuthomationRuleActionPlaybookArrayOutput) ElementType

func (AuthomationRuleActionPlaybookArrayOutput) Index

func (AuthomationRuleActionPlaybookArrayOutput) ToAuthomationRuleActionPlaybookArrayOutput

func (o AuthomationRuleActionPlaybookArrayOutput) ToAuthomationRuleActionPlaybookArrayOutput() AuthomationRuleActionPlaybookArrayOutput

func (AuthomationRuleActionPlaybookArrayOutput) ToAuthomationRuleActionPlaybookArrayOutputWithContext

func (o AuthomationRuleActionPlaybookArrayOutput) ToAuthomationRuleActionPlaybookArrayOutputWithContext(ctx context.Context) AuthomationRuleActionPlaybookArrayOutput

type AuthomationRuleActionPlaybookInput

type AuthomationRuleActionPlaybookInput interface {
	pulumi.Input

	ToAuthomationRuleActionPlaybookOutput() AuthomationRuleActionPlaybookOutput
	ToAuthomationRuleActionPlaybookOutputWithContext(context.Context) AuthomationRuleActionPlaybookOutput
}

AuthomationRuleActionPlaybookInput is an input type that accepts AuthomationRuleActionPlaybookArgs and AuthomationRuleActionPlaybookOutput values. You can construct a concrete instance of `AuthomationRuleActionPlaybookInput` via:

AuthomationRuleActionPlaybookArgs{...}

type AuthomationRuleActionPlaybookOutput

type AuthomationRuleActionPlaybookOutput struct{ *pulumi.OutputState }

func (AuthomationRuleActionPlaybookOutput) ElementType

func (AuthomationRuleActionPlaybookOutput) LogicAppId

The ID of the Logic App that defines the playbook's logic.

func (AuthomationRuleActionPlaybookOutput) Order

The execution order of this action.

func (AuthomationRuleActionPlaybookOutput) TenantId

The ID of the Tenant that owns the playbook.

func (AuthomationRuleActionPlaybookOutput) ToAuthomationRuleActionPlaybookOutput

func (o AuthomationRuleActionPlaybookOutput) ToAuthomationRuleActionPlaybookOutput() AuthomationRuleActionPlaybookOutput

func (AuthomationRuleActionPlaybookOutput) ToAuthomationRuleActionPlaybookOutputWithContext

func (o AuthomationRuleActionPlaybookOutput) ToAuthomationRuleActionPlaybookOutputWithContext(ctx context.Context) AuthomationRuleActionPlaybookOutput

type AuthomationRuleArgs

type AuthomationRuleArgs struct {
	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AuthomationRuleActionIncidentArrayInput
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AuthomationRuleActionPlaybookArrayInput
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrInput
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringInput
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringPtrInput
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntInput
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrInput
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrInput
}

The set of arguments for constructing a AuthomationRule resource.

func (AuthomationRuleArgs) ElementType

func (AuthomationRuleArgs) ElementType() reflect.Type

type AuthomationRuleArray

type AuthomationRuleArray []AuthomationRuleInput

func (AuthomationRuleArray) ElementType

func (AuthomationRuleArray) ElementType() reflect.Type

func (AuthomationRuleArray) ToAuthomationRuleArrayOutput

func (i AuthomationRuleArray) ToAuthomationRuleArrayOutput() AuthomationRuleArrayOutput

func (AuthomationRuleArray) ToAuthomationRuleArrayOutputWithContext

func (i AuthomationRuleArray) ToAuthomationRuleArrayOutputWithContext(ctx context.Context) AuthomationRuleArrayOutput

type AuthomationRuleArrayInput

type AuthomationRuleArrayInput interface {
	pulumi.Input

	ToAuthomationRuleArrayOutput() AuthomationRuleArrayOutput
	ToAuthomationRuleArrayOutputWithContext(context.Context) AuthomationRuleArrayOutput
}

AuthomationRuleArrayInput is an input type that accepts AuthomationRuleArray and AuthomationRuleArrayOutput values. You can construct a concrete instance of `AuthomationRuleArrayInput` via:

AuthomationRuleArray{ AuthomationRuleArgs{...} }

type AuthomationRuleArrayOutput

type AuthomationRuleArrayOutput struct{ *pulumi.OutputState }

func (AuthomationRuleArrayOutput) ElementType

func (AuthomationRuleArrayOutput) ElementType() reflect.Type

func (AuthomationRuleArrayOutput) Index

func (AuthomationRuleArrayOutput) ToAuthomationRuleArrayOutput

func (o AuthomationRuleArrayOutput) ToAuthomationRuleArrayOutput() AuthomationRuleArrayOutput

func (AuthomationRuleArrayOutput) ToAuthomationRuleArrayOutputWithContext

func (o AuthomationRuleArrayOutput) ToAuthomationRuleArrayOutputWithContext(ctx context.Context) AuthomationRuleArrayOutput

type AuthomationRuleInput

type AuthomationRuleInput interface {
	pulumi.Input

	ToAuthomationRuleOutput() AuthomationRuleOutput
	ToAuthomationRuleOutputWithContext(ctx context.Context) AuthomationRuleOutput
}

type AuthomationRuleMap

type AuthomationRuleMap map[string]AuthomationRuleInput

func (AuthomationRuleMap) ElementType

func (AuthomationRuleMap) ElementType() reflect.Type

func (AuthomationRuleMap) ToAuthomationRuleMapOutput

func (i AuthomationRuleMap) ToAuthomationRuleMapOutput() AuthomationRuleMapOutput

func (AuthomationRuleMap) ToAuthomationRuleMapOutputWithContext

func (i AuthomationRuleMap) ToAuthomationRuleMapOutputWithContext(ctx context.Context) AuthomationRuleMapOutput

type AuthomationRuleMapInput

type AuthomationRuleMapInput interface {
	pulumi.Input

	ToAuthomationRuleMapOutput() AuthomationRuleMapOutput
	ToAuthomationRuleMapOutputWithContext(context.Context) AuthomationRuleMapOutput
}

AuthomationRuleMapInput is an input type that accepts AuthomationRuleMap and AuthomationRuleMapOutput values. You can construct a concrete instance of `AuthomationRuleMapInput` via:

AuthomationRuleMap{ "key": AuthomationRuleArgs{...} }

type AuthomationRuleMapOutput

type AuthomationRuleMapOutput struct{ *pulumi.OutputState }

func (AuthomationRuleMapOutput) ElementType

func (AuthomationRuleMapOutput) ElementType() reflect.Type

func (AuthomationRuleMapOutput) MapIndex

func (AuthomationRuleMapOutput) ToAuthomationRuleMapOutput

func (o AuthomationRuleMapOutput) ToAuthomationRuleMapOutput() AuthomationRuleMapOutput

func (AuthomationRuleMapOutput) ToAuthomationRuleMapOutputWithContext

func (o AuthomationRuleMapOutput) ToAuthomationRuleMapOutputWithContext(ctx context.Context) AuthomationRuleMapOutput

type AuthomationRuleOutput

type AuthomationRuleOutput struct{ *pulumi.OutputState }

func (AuthomationRuleOutput) ActionIncidents

One or more `actionIncident` blocks as defined below.

func (AuthomationRuleOutput) ActionPlaybooks

One or more `actionPlaybook` blocks as defined below.

> **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.

func (AuthomationRuleOutput) ConditionJson

func (o AuthomationRuleOutput) ConditionJson() pulumi.StringPtrOutput

A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).

func (AuthomationRuleOutput) DisplayName

func (o AuthomationRuleOutput) DisplayName() pulumi.StringOutput

The display name which should be used for this Sentinel Automation Rule.

func (AuthomationRuleOutput) ElementType

func (AuthomationRuleOutput) ElementType() reflect.Type

func (AuthomationRuleOutput) Enabled

Whether this Sentinel Automation Rule is enabled? Defaults to `true`.

func (AuthomationRuleOutput) Expiration

The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.

func (AuthomationRuleOutput) LogAnalyticsWorkspaceId

func (o AuthomationRuleOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.

func (AuthomationRuleOutput) Name

The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.

func (AuthomationRuleOutput) Order

The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.

func (AuthomationRuleOutput) ToAuthomationRuleOutput

func (o AuthomationRuleOutput) ToAuthomationRuleOutput() AuthomationRuleOutput

func (AuthomationRuleOutput) ToAuthomationRuleOutputWithContext

func (o AuthomationRuleOutput) ToAuthomationRuleOutputWithContext(ctx context.Context) AuthomationRuleOutput

func (AuthomationRuleOutput) TriggersOn

Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.

func (AuthomationRuleOutput) TriggersWhen

func (o AuthomationRuleOutput) TriggersWhen() pulumi.StringPtrOutput

Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.

type AuthomationRuleState

type AuthomationRuleState struct {
	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AuthomationRuleActionIncidentArrayInput
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AuthomationRuleActionPlaybookArrayInput
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrInput
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringPtrInput
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringPtrInput
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntPtrInput
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrInput
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrInput
}

func (AuthomationRuleState) ElementType

func (AuthomationRuleState) ElementType() reflect.Type

type AutomationRule

type AutomationRule struct {
	pulumi.CustomResourceState

	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AutomationRuleActionIncidentArrayOutput `pulumi:"actionIncidents"`
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AutomationRuleActionPlaybookArrayOutput `pulumi:"actionPlaybooks"`
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrOutput `pulumi:"conditionJson"`
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrOutput `pulumi:"expiration"`
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntOutput `pulumi:"order"`
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrOutput `pulumi:"triggersOn"`
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrOutput `pulumi:"triggersWhen"`
}

Manages a Sentinel Automation Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewAutomationRule(ctx, "example", &sentinel.AutomationRuleArgs{
			Name:                    pulumi.String("56094f72-ac3f-40e7-a0c0-47bd95f70336"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("automation_rule1"),
			Order:                   pulumi.Int(1),
			ActionIncidents: sentinel.AutomationRuleActionIncidentArray{
				&sentinel.AutomationRuleActionIncidentArgs{
					Order:  pulumi.Int(1),
					Status: pulumi.String("Active"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Automation Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/automationRule:AutomationRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/automationRules/rule1 ```

func GetAutomationRule

func GetAutomationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationRuleState, opts ...pulumi.ResourceOption) (*AutomationRule, error)

GetAutomationRule gets an existing AutomationRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationRule

func NewAutomationRule(ctx *pulumi.Context,
	name string, args *AutomationRuleArgs, opts ...pulumi.ResourceOption) (*AutomationRule, error)

NewAutomationRule registers a new resource with the given unique name, arguments, and options.

func (*AutomationRule) ElementType

func (*AutomationRule) ElementType() reflect.Type

func (*AutomationRule) ToAutomationRuleOutput

func (i *AutomationRule) ToAutomationRuleOutput() AutomationRuleOutput

func (*AutomationRule) ToAutomationRuleOutputWithContext

func (i *AutomationRule) ToAutomationRuleOutputWithContext(ctx context.Context) AutomationRuleOutput

type AutomationRuleActionIncident

type AutomationRuleActionIncident struct {
	// The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.
	//
	// > **Note:** The `classification` is required when `status` is `Closed`.
	Classification *string `pulumi:"classification"`
	// The comment why the incident is to be closed.
	//
	// > **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.
	ClassificationComment *string `pulumi:"classificationComment"`
	// Specifies a list of labels to add to the incident.
	Labels []string `pulumi:"labels"`
	// The execution order of this action.
	Order int `pulumi:"order"`
	// The object ID of the entity this incident is assigned to.
	OwnerId *string `pulumi:"ownerId"`
	// The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.
	//
	// > **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.
	Severity *string `pulumi:"severity"`
	// The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.
	Status *string `pulumi:"status"`
}

type AutomationRuleActionIncidentArgs

type AutomationRuleActionIncidentArgs struct {
	// The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.
	//
	// > **Note:** The `classification` is required when `status` is `Closed`.
	Classification pulumi.StringPtrInput `pulumi:"classification"`
	// The comment why the incident is to be closed.
	//
	// > **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.
	ClassificationComment pulumi.StringPtrInput `pulumi:"classificationComment"`
	// Specifies a list of labels to add to the incident.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// The execution order of this action.
	Order pulumi.IntInput `pulumi:"order"`
	// The object ID of the entity this incident is assigned to.
	OwnerId pulumi.StringPtrInput `pulumi:"ownerId"`
	// The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.
	//
	// > **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (AutomationRuleActionIncidentArgs) ElementType

func (AutomationRuleActionIncidentArgs) ToAutomationRuleActionIncidentOutput

func (i AutomationRuleActionIncidentArgs) ToAutomationRuleActionIncidentOutput() AutomationRuleActionIncidentOutput

func (AutomationRuleActionIncidentArgs) ToAutomationRuleActionIncidentOutputWithContext

func (i AutomationRuleActionIncidentArgs) ToAutomationRuleActionIncidentOutputWithContext(ctx context.Context) AutomationRuleActionIncidentOutput

type AutomationRuleActionIncidentArray

type AutomationRuleActionIncidentArray []AutomationRuleActionIncidentInput

func (AutomationRuleActionIncidentArray) ElementType

func (AutomationRuleActionIncidentArray) ToAutomationRuleActionIncidentArrayOutput

func (i AutomationRuleActionIncidentArray) ToAutomationRuleActionIncidentArrayOutput() AutomationRuleActionIncidentArrayOutput

func (AutomationRuleActionIncidentArray) ToAutomationRuleActionIncidentArrayOutputWithContext

func (i AutomationRuleActionIncidentArray) ToAutomationRuleActionIncidentArrayOutputWithContext(ctx context.Context) AutomationRuleActionIncidentArrayOutput

type AutomationRuleActionIncidentArrayInput

type AutomationRuleActionIncidentArrayInput interface {
	pulumi.Input

	ToAutomationRuleActionIncidentArrayOutput() AutomationRuleActionIncidentArrayOutput
	ToAutomationRuleActionIncidentArrayOutputWithContext(context.Context) AutomationRuleActionIncidentArrayOutput
}

AutomationRuleActionIncidentArrayInput is an input type that accepts AutomationRuleActionIncidentArray and AutomationRuleActionIncidentArrayOutput values. You can construct a concrete instance of `AutomationRuleActionIncidentArrayInput` via:

AutomationRuleActionIncidentArray{ AutomationRuleActionIncidentArgs{...} }

type AutomationRuleActionIncidentArrayOutput

type AutomationRuleActionIncidentArrayOutput struct{ *pulumi.OutputState }

func (AutomationRuleActionIncidentArrayOutput) ElementType

func (AutomationRuleActionIncidentArrayOutput) Index

func (AutomationRuleActionIncidentArrayOutput) ToAutomationRuleActionIncidentArrayOutput

func (o AutomationRuleActionIncidentArrayOutput) ToAutomationRuleActionIncidentArrayOutput() AutomationRuleActionIncidentArrayOutput

func (AutomationRuleActionIncidentArrayOutput) ToAutomationRuleActionIncidentArrayOutputWithContext

func (o AutomationRuleActionIncidentArrayOutput) ToAutomationRuleActionIncidentArrayOutputWithContext(ctx context.Context) AutomationRuleActionIncidentArrayOutput

type AutomationRuleActionIncidentInput

type AutomationRuleActionIncidentInput interface {
	pulumi.Input

	ToAutomationRuleActionIncidentOutput() AutomationRuleActionIncidentOutput
	ToAutomationRuleActionIncidentOutputWithContext(context.Context) AutomationRuleActionIncidentOutput
}

AutomationRuleActionIncidentInput is an input type that accepts AutomationRuleActionIncidentArgs and AutomationRuleActionIncidentOutput values. You can construct a concrete instance of `AutomationRuleActionIncidentInput` via:

AutomationRuleActionIncidentArgs{...}

type AutomationRuleActionIncidentOutput

type AutomationRuleActionIncidentOutput struct{ *pulumi.OutputState }

func (AutomationRuleActionIncidentOutput) Classification

The classification of the incident, when closing it. Possible values are: `BenignPositive_SuspiciousButExpected`, `FalsePositive_InaccurateData`, `FalsePositive_IncorrectAlertLogic`, `TruePositive_SuspiciousActivity` and `Undetermined`.

> **Note:** The `classification` is required when `status` is `Closed`.

func (AutomationRuleActionIncidentOutput) ClassificationComment

func (o AutomationRuleActionIncidentOutput) ClassificationComment() pulumi.StringPtrOutput

The comment why the incident is to be closed.

> **Note:** The `classificationComment` is allowed to set only when `status` is `Closed`.

func (AutomationRuleActionIncidentOutput) ElementType

func (AutomationRuleActionIncidentOutput) Labels

Specifies a list of labels to add to the incident.

func (AutomationRuleActionIncidentOutput) Order

The execution order of this action.

func (AutomationRuleActionIncidentOutput) OwnerId

The object ID of the entity this incident is assigned to.

func (AutomationRuleActionIncidentOutput) Severity

The severity to add to the incident. Possible values are `High`, `Informational`, `Low` and `Medium`.

> **Note:**: At least one of `status`, `labels`, `ownerId` and `severity` has to be set.

func (AutomationRuleActionIncidentOutput) Status

The status to set to the incident. Possible values are: `Active`, `Closed`, `New`.

func (AutomationRuleActionIncidentOutput) ToAutomationRuleActionIncidentOutput

func (o AutomationRuleActionIncidentOutput) ToAutomationRuleActionIncidentOutput() AutomationRuleActionIncidentOutput

func (AutomationRuleActionIncidentOutput) ToAutomationRuleActionIncidentOutputWithContext

func (o AutomationRuleActionIncidentOutput) ToAutomationRuleActionIncidentOutputWithContext(ctx context.Context) AutomationRuleActionIncidentOutput

type AutomationRuleActionPlaybook

type AutomationRuleActionPlaybook struct {
	// The ID of the Logic App that defines the playbook's logic.
	LogicAppId string `pulumi:"logicAppId"`
	// The execution order of this action.
	Order int `pulumi:"order"`
	// The ID of the Tenant that owns the playbook.
	TenantId *string `pulumi:"tenantId"`
}

type AutomationRuleActionPlaybookArgs

type AutomationRuleActionPlaybookArgs struct {
	// The ID of the Logic App that defines the playbook's logic.
	LogicAppId pulumi.StringInput `pulumi:"logicAppId"`
	// The execution order of this action.
	Order pulumi.IntInput `pulumi:"order"`
	// The ID of the Tenant that owns the playbook.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (AutomationRuleActionPlaybookArgs) ElementType

func (AutomationRuleActionPlaybookArgs) ToAutomationRuleActionPlaybookOutput

func (i AutomationRuleActionPlaybookArgs) ToAutomationRuleActionPlaybookOutput() AutomationRuleActionPlaybookOutput

func (AutomationRuleActionPlaybookArgs) ToAutomationRuleActionPlaybookOutputWithContext

func (i AutomationRuleActionPlaybookArgs) ToAutomationRuleActionPlaybookOutputWithContext(ctx context.Context) AutomationRuleActionPlaybookOutput

type AutomationRuleActionPlaybookArray

type AutomationRuleActionPlaybookArray []AutomationRuleActionPlaybookInput

func (AutomationRuleActionPlaybookArray) ElementType

func (AutomationRuleActionPlaybookArray) ToAutomationRuleActionPlaybookArrayOutput

func (i AutomationRuleActionPlaybookArray) ToAutomationRuleActionPlaybookArrayOutput() AutomationRuleActionPlaybookArrayOutput

func (AutomationRuleActionPlaybookArray) ToAutomationRuleActionPlaybookArrayOutputWithContext

func (i AutomationRuleActionPlaybookArray) ToAutomationRuleActionPlaybookArrayOutputWithContext(ctx context.Context) AutomationRuleActionPlaybookArrayOutput

type AutomationRuleActionPlaybookArrayInput

type AutomationRuleActionPlaybookArrayInput interface {
	pulumi.Input

	ToAutomationRuleActionPlaybookArrayOutput() AutomationRuleActionPlaybookArrayOutput
	ToAutomationRuleActionPlaybookArrayOutputWithContext(context.Context) AutomationRuleActionPlaybookArrayOutput
}

AutomationRuleActionPlaybookArrayInput is an input type that accepts AutomationRuleActionPlaybookArray and AutomationRuleActionPlaybookArrayOutput values. You can construct a concrete instance of `AutomationRuleActionPlaybookArrayInput` via:

AutomationRuleActionPlaybookArray{ AutomationRuleActionPlaybookArgs{...} }

type AutomationRuleActionPlaybookArrayOutput

type AutomationRuleActionPlaybookArrayOutput struct{ *pulumi.OutputState }

func (AutomationRuleActionPlaybookArrayOutput) ElementType

func (AutomationRuleActionPlaybookArrayOutput) Index

func (AutomationRuleActionPlaybookArrayOutput) ToAutomationRuleActionPlaybookArrayOutput

func (o AutomationRuleActionPlaybookArrayOutput) ToAutomationRuleActionPlaybookArrayOutput() AutomationRuleActionPlaybookArrayOutput

func (AutomationRuleActionPlaybookArrayOutput) ToAutomationRuleActionPlaybookArrayOutputWithContext

func (o AutomationRuleActionPlaybookArrayOutput) ToAutomationRuleActionPlaybookArrayOutputWithContext(ctx context.Context) AutomationRuleActionPlaybookArrayOutput

type AutomationRuleActionPlaybookInput

type AutomationRuleActionPlaybookInput interface {
	pulumi.Input

	ToAutomationRuleActionPlaybookOutput() AutomationRuleActionPlaybookOutput
	ToAutomationRuleActionPlaybookOutputWithContext(context.Context) AutomationRuleActionPlaybookOutput
}

AutomationRuleActionPlaybookInput is an input type that accepts AutomationRuleActionPlaybookArgs and AutomationRuleActionPlaybookOutput values. You can construct a concrete instance of `AutomationRuleActionPlaybookInput` via:

AutomationRuleActionPlaybookArgs{...}

type AutomationRuleActionPlaybookOutput

type AutomationRuleActionPlaybookOutput struct{ *pulumi.OutputState }

func (AutomationRuleActionPlaybookOutput) ElementType

func (AutomationRuleActionPlaybookOutput) LogicAppId

The ID of the Logic App that defines the playbook's logic.

func (AutomationRuleActionPlaybookOutput) Order

The execution order of this action.

func (AutomationRuleActionPlaybookOutput) TenantId

The ID of the Tenant that owns the playbook.

func (AutomationRuleActionPlaybookOutput) ToAutomationRuleActionPlaybookOutput

func (o AutomationRuleActionPlaybookOutput) ToAutomationRuleActionPlaybookOutput() AutomationRuleActionPlaybookOutput

func (AutomationRuleActionPlaybookOutput) ToAutomationRuleActionPlaybookOutputWithContext

func (o AutomationRuleActionPlaybookOutput) ToAutomationRuleActionPlaybookOutputWithContext(ctx context.Context) AutomationRuleActionPlaybookOutput

type AutomationRuleArgs

type AutomationRuleArgs struct {
	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AutomationRuleActionIncidentArrayInput
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AutomationRuleActionPlaybookArrayInput
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrInput
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringInput
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringPtrInput
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntInput
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrInput
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrInput
}

The set of arguments for constructing a AutomationRule resource.

func (AutomationRuleArgs) ElementType

func (AutomationRuleArgs) ElementType() reflect.Type

type AutomationRuleArray

type AutomationRuleArray []AutomationRuleInput

func (AutomationRuleArray) ElementType

func (AutomationRuleArray) ElementType() reflect.Type

func (AutomationRuleArray) ToAutomationRuleArrayOutput

func (i AutomationRuleArray) ToAutomationRuleArrayOutput() AutomationRuleArrayOutput

func (AutomationRuleArray) ToAutomationRuleArrayOutputWithContext

func (i AutomationRuleArray) ToAutomationRuleArrayOutputWithContext(ctx context.Context) AutomationRuleArrayOutput

type AutomationRuleArrayInput

type AutomationRuleArrayInput interface {
	pulumi.Input

	ToAutomationRuleArrayOutput() AutomationRuleArrayOutput
	ToAutomationRuleArrayOutputWithContext(context.Context) AutomationRuleArrayOutput
}

AutomationRuleArrayInput is an input type that accepts AutomationRuleArray and AutomationRuleArrayOutput values. You can construct a concrete instance of `AutomationRuleArrayInput` via:

AutomationRuleArray{ AutomationRuleArgs{...} }

type AutomationRuleArrayOutput

type AutomationRuleArrayOutput struct{ *pulumi.OutputState }

func (AutomationRuleArrayOutput) ElementType

func (AutomationRuleArrayOutput) ElementType() reflect.Type

func (AutomationRuleArrayOutput) Index

func (AutomationRuleArrayOutput) ToAutomationRuleArrayOutput

func (o AutomationRuleArrayOutput) ToAutomationRuleArrayOutput() AutomationRuleArrayOutput

func (AutomationRuleArrayOutput) ToAutomationRuleArrayOutputWithContext

func (o AutomationRuleArrayOutput) ToAutomationRuleArrayOutputWithContext(ctx context.Context) AutomationRuleArrayOutput

type AutomationRuleInput

type AutomationRuleInput interface {
	pulumi.Input

	ToAutomationRuleOutput() AutomationRuleOutput
	ToAutomationRuleOutputWithContext(ctx context.Context) AutomationRuleOutput
}

type AutomationRuleMap

type AutomationRuleMap map[string]AutomationRuleInput

func (AutomationRuleMap) ElementType

func (AutomationRuleMap) ElementType() reflect.Type

func (AutomationRuleMap) ToAutomationRuleMapOutput

func (i AutomationRuleMap) ToAutomationRuleMapOutput() AutomationRuleMapOutput

func (AutomationRuleMap) ToAutomationRuleMapOutputWithContext

func (i AutomationRuleMap) ToAutomationRuleMapOutputWithContext(ctx context.Context) AutomationRuleMapOutput

type AutomationRuleMapInput

type AutomationRuleMapInput interface {
	pulumi.Input

	ToAutomationRuleMapOutput() AutomationRuleMapOutput
	ToAutomationRuleMapOutputWithContext(context.Context) AutomationRuleMapOutput
}

AutomationRuleMapInput is an input type that accepts AutomationRuleMap and AutomationRuleMapOutput values. You can construct a concrete instance of `AutomationRuleMapInput` via:

AutomationRuleMap{ "key": AutomationRuleArgs{...} }

type AutomationRuleMapOutput

type AutomationRuleMapOutput struct{ *pulumi.OutputState }

func (AutomationRuleMapOutput) ElementType

func (AutomationRuleMapOutput) ElementType() reflect.Type

func (AutomationRuleMapOutput) MapIndex

func (AutomationRuleMapOutput) ToAutomationRuleMapOutput

func (o AutomationRuleMapOutput) ToAutomationRuleMapOutput() AutomationRuleMapOutput

func (AutomationRuleMapOutput) ToAutomationRuleMapOutputWithContext

func (o AutomationRuleMapOutput) ToAutomationRuleMapOutputWithContext(ctx context.Context) AutomationRuleMapOutput

type AutomationRuleOutput

type AutomationRuleOutput struct{ *pulumi.OutputState }

func (AutomationRuleOutput) ActionIncidents

One or more `actionIncident` blocks as defined below.

func (AutomationRuleOutput) ActionPlaybooks

One or more `actionPlaybook` blocks as defined below.

> **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.

func (AutomationRuleOutput) ConditionJson

func (o AutomationRuleOutput) ConditionJson() pulumi.StringPtrOutput

A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).

func (AutomationRuleOutput) DisplayName

func (o AutomationRuleOutput) DisplayName() pulumi.StringOutput

The display name which should be used for this Sentinel Automation Rule.

func (AutomationRuleOutput) ElementType

func (AutomationRuleOutput) ElementType() reflect.Type

func (AutomationRuleOutput) Enabled

Whether this Sentinel Automation Rule is enabled? Defaults to `true`.

func (AutomationRuleOutput) Expiration

The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.

func (AutomationRuleOutput) LogAnalyticsWorkspaceId

func (o AutomationRuleOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.

func (AutomationRuleOutput) Name

The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.

func (AutomationRuleOutput) Order

The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.

func (AutomationRuleOutput) ToAutomationRuleOutput

func (o AutomationRuleOutput) ToAutomationRuleOutput() AutomationRuleOutput

func (AutomationRuleOutput) ToAutomationRuleOutputWithContext

func (o AutomationRuleOutput) ToAutomationRuleOutputWithContext(ctx context.Context) AutomationRuleOutput

func (AutomationRuleOutput) TriggersOn

Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.

func (AutomationRuleOutput) TriggersWhen

func (o AutomationRuleOutput) TriggersWhen() pulumi.StringPtrOutput

Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.

type AutomationRuleState

type AutomationRuleState struct {
	// One or more `actionIncident` blocks as defined below.
	ActionIncidents AutomationRuleActionIncidentArrayInput
	// One or more `actionPlaybook` blocks as defined below.
	//
	// > **Note:** Either one `actionIncident` block or `actionPlaybook` block has to be specified.
	ActionPlaybooks AutomationRuleActionPlaybookArrayInput
	// A JSON array of one or more condition JSON objects as is defined [here](https://learn.microsoft.com/en-us/rest/api/securityinsights/preview/automation-rules/create-or-update?tabs=HTTP#automationruletriggeringlogic).
	ConditionJson pulumi.StringPtrInput
	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName pulumi.StringPtrInput
	// Whether this Sentinel Automation Rule is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The time in RFC3339 format of kind `UTC` that determines when this Automation Rule should expire and be disabled.
	Expiration pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name pulumi.StringPtrInput
	// The order of this Sentinel Automation Rule. Possible values varies between `1` and `1000`.
	Order pulumi.IntPtrInput
	// Specifies what triggers this automation rule. Possible values are `Alerts` and `Incidents`. Defaults to `Incidents`.
	TriggersOn pulumi.StringPtrInput
	// Specifies when will this automation rule be triggered. Possible values are `Created` and `Updated`. Defaults to `Created`.
	TriggersWhen pulumi.StringPtrInput
}

func (AutomationRuleState) ElementType

func (AutomationRuleState) ElementType() reflect.Type

type DataConnectorAwsCloudTrail

type DataConnectorAwsCloudTrail struct {
	pulumi.CustomResourceState

	// The ARN of the AWS CloudTrail role, which is connected to this AWS CloudTrail Data Connector.
	AwsRoleArn pulumi.StringOutput `pulumi:"awsRoleArn"`
	// The ID of the Log Analytics Workspace that this AWS CloudTrail Data Connector resides in. Changing this forces a new AWS CloudTrail Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this AWS CloudTrail Data Connector. Changing this forces a new AWS CloudTrail Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a AWS CloudTrail Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorAwsCloudTrail(ctx, "example", &sentinel.DataConnectorAwsCloudTrailArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			AwsRoleArn:              pulumi.String("arn:aws:iam::000000000000:role/role1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AWS CloudTrail Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorAwsCloudTrail:DataConnectorAwsCloudTrail example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorAwsCloudTrail

func GetDataConnectorAwsCloudTrail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorAwsCloudTrailState, opts ...pulumi.ResourceOption) (*DataConnectorAwsCloudTrail, error)

GetDataConnectorAwsCloudTrail gets an existing DataConnectorAwsCloudTrail resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorAwsCloudTrail

func NewDataConnectorAwsCloudTrail(ctx *pulumi.Context,
	name string, args *DataConnectorAwsCloudTrailArgs, opts ...pulumi.ResourceOption) (*DataConnectorAwsCloudTrail, error)

NewDataConnectorAwsCloudTrail registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorAwsCloudTrail) ElementType

func (*DataConnectorAwsCloudTrail) ElementType() reflect.Type

func (*DataConnectorAwsCloudTrail) ToDataConnectorAwsCloudTrailOutput

func (i *DataConnectorAwsCloudTrail) ToDataConnectorAwsCloudTrailOutput() DataConnectorAwsCloudTrailOutput

func (*DataConnectorAwsCloudTrail) ToDataConnectorAwsCloudTrailOutputWithContext

func (i *DataConnectorAwsCloudTrail) ToDataConnectorAwsCloudTrailOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailOutput

type DataConnectorAwsCloudTrailArgs

type DataConnectorAwsCloudTrailArgs struct {
	// The ARN of the AWS CloudTrail role, which is connected to this AWS CloudTrail Data Connector.
	AwsRoleArn pulumi.StringInput
	// The ID of the Log Analytics Workspace that this AWS CloudTrail Data Connector resides in. Changing this forces a new AWS CloudTrail Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this AWS CloudTrail Data Connector. Changing this forces a new AWS CloudTrail Data Connector to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorAwsCloudTrail resource.

func (DataConnectorAwsCloudTrailArgs) ElementType

type DataConnectorAwsCloudTrailArray

type DataConnectorAwsCloudTrailArray []DataConnectorAwsCloudTrailInput

func (DataConnectorAwsCloudTrailArray) ElementType

func (DataConnectorAwsCloudTrailArray) ToDataConnectorAwsCloudTrailArrayOutput

func (i DataConnectorAwsCloudTrailArray) ToDataConnectorAwsCloudTrailArrayOutput() DataConnectorAwsCloudTrailArrayOutput

func (DataConnectorAwsCloudTrailArray) ToDataConnectorAwsCloudTrailArrayOutputWithContext

func (i DataConnectorAwsCloudTrailArray) ToDataConnectorAwsCloudTrailArrayOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailArrayOutput

type DataConnectorAwsCloudTrailArrayInput

type DataConnectorAwsCloudTrailArrayInput interface {
	pulumi.Input

	ToDataConnectorAwsCloudTrailArrayOutput() DataConnectorAwsCloudTrailArrayOutput
	ToDataConnectorAwsCloudTrailArrayOutputWithContext(context.Context) DataConnectorAwsCloudTrailArrayOutput
}

DataConnectorAwsCloudTrailArrayInput is an input type that accepts DataConnectorAwsCloudTrailArray and DataConnectorAwsCloudTrailArrayOutput values. You can construct a concrete instance of `DataConnectorAwsCloudTrailArrayInput` via:

DataConnectorAwsCloudTrailArray{ DataConnectorAwsCloudTrailArgs{...} }

type DataConnectorAwsCloudTrailArrayOutput

type DataConnectorAwsCloudTrailArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorAwsCloudTrailArrayOutput) ElementType

func (DataConnectorAwsCloudTrailArrayOutput) Index

func (DataConnectorAwsCloudTrailArrayOutput) ToDataConnectorAwsCloudTrailArrayOutput

func (o DataConnectorAwsCloudTrailArrayOutput) ToDataConnectorAwsCloudTrailArrayOutput() DataConnectorAwsCloudTrailArrayOutput

func (DataConnectorAwsCloudTrailArrayOutput) ToDataConnectorAwsCloudTrailArrayOutputWithContext

func (o DataConnectorAwsCloudTrailArrayOutput) ToDataConnectorAwsCloudTrailArrayOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailArrayOutput

type DataConnectorAwsCloudTrailInput

type DataConnectorAwsCloudTrailInput interface {
	pulumi.Input

	ToDataConnectorAwsCloudTrailOutput() DataConnectorAwsCloudTrailOutput
	ToDataConnectorAwsCloudTrailOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailOutput
}

type DataConnectorAwsCloudTrailMap

type DataConnectorAwsCloudTrailMap map[string]DataConnectorAwsCloudTrailInput

func (DataConnectorAwsCloudTrailMap) ElementType

func (DataConnectorAwsCloudTrailMap) ToDataConnectorAwsCloudTrailMapOutput

func (i DataConnectorAwsCloudTrailMap) ToDataConnectorAwsCloudTrailMapOutput() DataConnectorAwsCloudTrailMapOutput

func (DataConnectorAwsCloudTrailMap) ToDataConnectorAwsCloudTrailMapOutputWithContext

func (i DataConnectorAwsCloudTrailMap) ToDataConnectorAwsCloudTrailMapOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailMapOutput

type DataConnectorAwsCloudTrailMapInput

type DataConnectorAwsCloudTrailMapInput interface {
	pulumi.Input

	ToDataConnectorAwsCloudTrailMapOutput() DataConnectorAwsCloudTrailMapOutput
	ToDataConnectorAwsCloudTrailMapOutputWithContext(context.Context) DataConnectorAwsCloudTrailMapOutput
}

DataConnectorAwsCloudTrailMapInput is an input type that accepts DataConnectorAwsCloudTrailMap and DataConnectorAwsCloudTrailMapOutput values. You can construct a concrete instance of `DataConnectorAwsCloudTrailMapInput` via:

DataConnectorAwsCloudTrailMap{ "key": DataConnectorAwsCloudTrailArgs{...} }

type DataConnectorAwsCloudTrailMapOutput

type DataConnectorAwsCloudTrailMapOutput struct{ *pulumi.OutputState }

func (DataConnectorAwsCloudTrailMapOutput) ElementType

func (DataConnectorAwsCloudTrailMapOutput) MapIndex

func (DataConnectorAwsCloudTrailMapOutput) ToDataConnectorAwsCloudTrailMapOutput

func (o DataConnectorAwsCloudTrailMapOutput) ToDataConnectorAwsCloudTrailMapOutput() DataConnectorAwsCloudTrailMapOutput

func (DataConnectorAwsCloudTrailMapOutput) ToDataConnectorAwsCloudTrailMapOutputWithContext

func (o DataConnectorAwsCloudTrailMapOutput) ToDataConnectorAwsCloudTrailMapOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailMapOutput

type DataConnectorAwsCloudTrailOutput

type DataConnectorAwsCloudTrailOutput struct{ *pulumi.OutputState }

func (DataConnectorAwsCloudTrailOutput) AwsRoleArn

The ARN of the AWS CloudTrail role, which is connected to this AWS CloudTrail Data Connector.

func (DataConnectorAwsCloudTrailOutput) ElementType

func (DataConnectorAwsCloudTrailOutput) LogAnalyticsWorkspaceId

func (o DataConnectorAwsCloudTrailOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this AWS CloudTrail Data Connector resides in. Changing this forces a new AWS CloudTrail Data Connector to be created.

func (DataConnectorAwsCloudTrailOutput) Name

The name which should be used for this AWS CloudTrail Data Connector. Changing this forces a new AWS CloudTrail Data Connector to be created.

func (DataConnectorAwsCloudTrailOutput) ToDataConnectorAwsCloudTrailOutput

func (o DataConnectorAwsCloudTrailOutput) ToDataConnectorAwsCloudTrailOutput() DataConnectorAwsCloudTrailOutput

func (DataConnectorAwsCloudTrailOutput) ToDataConnectorAwsCloudTrailOutputWithContext

func (o DataConnectorAwsCloudTrailOutput) ToDataConnectorAwsCloudTrailOutputWithContext(ctx context.Context) DataConnectorAwsCloudTrailOutput

type DataConnectorAwsCloudTrailState

type DataConnectorAwsCloudTrailState struct {
	// The ARN of the AWS CloudTrail role, which is connected to this AWS CloudTrail Data Connector.
	AwsRoleArn pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace that this AWS CloudTrail Data Connector resides in. Changing this forces a new AWS CloudTrail Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this AWS CloudTrail Data Connector. Changing this forces a new AWS CloudTrail Data Connector to be created.
	Name pulumi.StringPtrInput
}

func (DataConnectorAwsCloudTrailState) ElementType

type DataConnectorAwsS3

type DataConnectorAwsS3 struct {
	pulumi.CustomResourceState

	// The ARN of the AWS role, which is connected to this AWS CloudTrail Data Connector. See the [Azure document](https://docs.microsoft.com/azure/sentinel/connect-aws?tabs=s3#create-an-aws-assumed-role-and-grant-access-to-the-aws-sentinel-account) for details.
	AwsRoleArn pulumi.StringOutput `pulumi:"awsRoleArn"`
	// The name of the Log Analytics table that will store the ingested data.
	DestinationTable pulumi.StringOutput `pulumi:"destinationTable"`
	// The ID of the Log Analytics Workspace that this AWS S3 Data Connector resides in. Changing this forces a new AWS S3 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this AWS S3 Data Connector. Changing this forces a new AWS S3 Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies a list of AWS SQS urls for the AWS S3 Data Connector.
	SqsUrls pulumi.StringArrayOutput `pulumi:"sqsUrls"`
}

Manages a AWS S3 Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorAwsS3(ctx, "example", &sentinel.DataConnectorAwsS3Args{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			AwsRoleArn:              pulumi.String("arn:aws:iam::000000000000:role/role1"),
			DestinationTable:        pulumi.String("AWSGuardDuty"),
			SqsUrls: pulumi.StringArray{
				pulumi.String("https://sqs.us-east-1.amazonaws.com/000000000000/example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AWS S3 Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorAwsS3:DataConnectorAwsS3 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorAwsS3

func GetDataConnectorAwsS3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorAwsS3State, opts ...pulumi.ResourceOption) (*DataConnectorAwsS3, error)

GetDataConnectorAwsS3 gets an existing DataConnectorAwsS3 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorAwsS3

func NewDataConnectorAwsS3(ctx *pulumi.Context,
	name string, args *DataConnectorAwsS3Args, opts ...pulumi.ResourceOption) (*DataConnectorAwsS3, error)

NewDataConnectorAwsS3 registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorAwsS3) ElementType

func (*DataConnectorAwsS3) ElementType() reflect.Type

func (*DataConnectorAwsS3) ToDataConnectorAwsS3Output

func (i *DataConnectorAwsS3) ToDataConnectorAwsS3Output() DataConnectorAwsS3Output

func (*DataConnectorAwsS3) ToDataConnectorAwsS3OutputWithContext

func (i *DataConnectorAwsS3) ToDataConnectorAwsS3OutputWithContext(ctx context.Context) DataConnectorAwsS3Output

type DataConnectorAwsS3Args

type DataConnectorAwsS3Args struct {
	// The ARN of the AWS role, which is connected to this AWS CloudTrail Data Connector. See the [Azure document](https://docs.microsoft.com/azure/sentinel/connect-aws?tabs=s3#create-an-aws-assumed-role-and-grant-access-to-the-aws-sentinel-account) for details.
	AwsRoleArn pulumi.StringInput
	// The name of the Log Analytics table that will store the ingested data.
	DestinationTable pulumi.StringInput
	// The ID of the Log Analytics Workspace that this AWS S3 Data Connector resides in. Changing this forces a new AWS S3 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this AWS S3 Data Connector. Changing this forces a new AWS S3 Data Connector to be created.
	Name pulumi.StringPtrInput
	// Specifies a list of AWS SQS urls for the AWS S3 Data Connector.
	SqsUrls pulumi.StringArrayInput
}

The set of arguments for constructing a DataConnectorAwsS3 resource.

func (DataConnectorAwsS3Args) ElementType

func (DataConnectorAwsS3Args) ElementType() reflect.Type

type DataConnectorAwsS3Array

type DataConnectorAwsS3Array []DataConnectorAwsS3Input

func (DataConnectorAwsS3Array) ElementType

func (DataConnectorAwsS3Array) ElementType() reflect.Type

func (DataConnectorAwsS3Array) ToDataConnectorAwsS3ArrayOutput

func (i DataConnectorAwsS3Array) ToDataConnectorAwsS3ArrayOutput() DataConnectorAwsS3ArrayOutput

func (DataConnectorAwsS3Array) ToDataConnectorAwsS3ArrayOutputWithContext

func (i DataConnectorAwsS3Array) ToDataConnectorAwsS3ArrayOutputWithContext(ctx context.Context) DataConnectorAwsS3ArrayOutput

type DataConnectorAwsS3ArrayInput

type DataConnectorAwsS3ArrayInput interface {
	pulumi.Input

	ToDataConnectorAwsS3ArrayOutput() DataConnectorAwsS3ArrayOutput
	ToDataConnectorAwsS3ArrayOutputWithContext(context.Context) DataConnectorAwsS3ArrayOutput
}

DataConnectorAwsS3ArrayInput is an input type that accepts DataConnectorAwsS3Array and DataConnectorAwsS3ArrayOutput values. You can construct a concrete instance of `DataConnectorAwsS3ArrayInput` via:

DataConnectorAwsS3Array{ DataConnectorAwsS3Args{...} }

type DataConnectorAwsS3ArrayOutput

type DataConnectorAwsS3ArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorAwsS3ArrayOutput) ElementType

func (DataConnectorAwsS3ArrayOutput) Index

func (DataConnectorAwsS3ArrayOutput) ToDataConnectorAwsS3ArrayOutput

func (o DataConnectorAwsS3ArrayOutput) ToDataConnectorAwsS3ArrayOutput() DataConnectorAwsS3ArrayOutput

func (DataConnectorAwsS3ArrayOutput) ToDataConnectorAwsS3ArrayOutputWithContext

func (o DataConnectorAwsS3ArrayOutput) ToDataConnectorAwsS3ArrayOutputWithContext(ctx context.Context) DataConnectorAwsS3ArrayOutput

type DataConnectorAwsS3Input

type DataConnectorAwsS3Input interface {
	pulumi.Input

	ToDataConnectorAwsS3Output() DataConnectorAwsS3Output
	ToDataConnectorAwsS3OutputWithContext(ctx context.Context) DataConnectorAwsS3Output
}

type DataConnectorAwsS3Map

type DataConnectorAwsS3Map map[string]DataConnectorAwsS3Input

func (DataConnectorAwsS3Map) ElementType

func (DataConnectorAwsS3Map) ElementType() reflect.Type

func (DataConnectorAwsS3Map) ToDataConnectorAwsS3MapOutput

func (i DataConnectorAwsS3Map) ToDataConnectorAwsS3MapOutput() DataConnectorAwsS3MapOutput

func (DataConnectorAwsS3Map) ToDataConnectorAwsS3MapOutputWithContext

func (i DataConnectorAwsS3Map) ToDataConnectorAwsS3MapOutputWithContext(ctx context.Context) DataConnectorAwsS3MapOutput

type DataConnectorAwsS3MapInput

type DataConnectorAwsS3MapInput interface {
	pulumi.Input

	ToDataConnectorAwsS3MapOutput() DataConnectorAwsS3MapOutput
	ToDataConnectorAwsS3MapOutputWithContext(context.Context) DataConnectorAwsS3MapOutput
}

DataConnectorAwsS3MapInput is an input type that accepts DataConnectorAwsS3Map and DataConnectorAwsS3MapOutput values. You can construct a concrete instance of `DataConnectorAwsS3MapInput` via:

DataConnectorAwsS3Map{ "key": DataConnectorAwsS3Args{...} }

type DataConnectorAwsS3MapOutput

type DataConnectorAwsS3MapOutput struct{ *pulumi.OutputState }

func (DataConnectorAwsS3MapOutput) ElementType

func (DataConnectorAwsS3MapOutput) MapIndex

func (DataConnectorAwsS3MapOutput) ToDataConnectorAwsS3MapOutput

func (o DataConnectorAwsS3MapOutput) ToDataConnectorAwsS3MapOutput() DataConnectorAwsS3MapOutput

func (DataConnectorAwsS3MapOutput) ToDataConnectorAwsS3MapOutputWithContext

func (o DataConnectorAwsS3MapOutput) ToDataConnectorAwsS3MapOutputWithContext(ctx context.Context) DataConnectorAwsS3MapOutput

type DataConnectorAwsS3Output

type DataConnectorAwsS3Output struct{ *pulumi.OutputState }

func (DataConnectorAwsS3Output) AwsRoleArn

The ARN of the AWS role, which is connected to this AWS CloudTrail Data Connector. See the [Azure document](https://docs.microsoft.com/azure/sentinel/connect-aws?tabs=s3#create-an-aws-assumed-role-and-grant-access-to-the-aws-sentinel-account) for details.

func (DataConnectorAwsS3Output) DestinationTable

func (o DataConnectorAwsS3Output) DestinationTable() pulumi.StringOutput

The name of the Log Analytics table that will store the ingested data.

func (DataConnectorAwsS3Output) ElementType

func (DataConnectorAwsS3Output) ElementType() reflect.Type

func (DataConnectorAwsS3Output) LogAnalyticsWorkspaceId

func (o DataConnectorAwsS3Output) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this AWS S3 Data Connector resides in. Changing this forces a new AWS S3 Data Connector to be created.

func (DataConnectorAwsS3Output) Name

The name which should be used for this AWS S3 Data Connector. Changing this forces a new AWS S3 Data Connector to be created.

func (DataConnectorAwsS3Output) SqsUrls

Specifies a list of AWS SQS urls for the AWS S3 Data Connector.

func (DataConnectorAwsS3Output) ToDataConnectorAwsS3Output

func (o DataConnectorAwsS3Output) ToDataConnectorAwsS3Output() DataConnectorAwsS3Output

func (DataConnectorAwsS3Output) ToDataConnectorAwsS3OutputWithContext

func (o DataConnectorAwsS3Output) ToDataConnectorAwsS3OutputWithContext(ctx context.Context) DataConnectorAwsS3Output

type DataConnectorAwsS3State

type DataConnectorAwsS3State struct {
	// The ARN of the AWS role, which is connected to this AWS CloudTrail Data Connector. See the [Azure document](https://docs.microsoft.com/azure/sentinel/connect-aws?tabs=s3#create-an-aws-assumed-role-and-grant-access-to-the-aws-sentinel-account) for details.
	AwsRoleArn pulumi.StringPtrInput
	// The name of the Log Analytics table that will store the ingested data.
	DestinationTable pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace that this AWS S3 Data Connector resides in. Changing this forces a new AWS S3 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this AWS S3 Data Connector. Changing this forces a new AWS S3 Data Connector to be created.
	Name pulumi.StringPtrInput
	// Specifies a list of AWS SQS urls for the AWS S3 Data Connector.
	SqsUrls pulumi.StringArrayInput
}

func (DataConnectorAwsS3State) ElementType

func (DataConnectorAwsS3State) ElementType() reflect.Type

type DataConnectorAzureActiveDirectory

type DataConnectorAzureActiveDirectory struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Azure Active Directory Data Connector resides in. Changing this forces a new Azure Active Directory Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Azure Active Directory Data Connector. Changing this forces a new Azure Active Directory Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Azure Active Directory Data Connector connects to. Changing this forces a new Azure Active Directory Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Azure Active Directory Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorAzureActiveDirectory(ctx, "example", &sentinel.DataConnectorAzureActiveDirectoryArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Active Directory Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorAzureActiveDirectory:DataConnectorAzureActiveDirectory example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorAzureActiveDirectory

func GetDataConnectorAzureActiveDirectory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorAzureActiveDirectoryState, opts ...pulumi.ResourceOption) (*DataConnectorAzureActiveDirectory, error)

GetDataConnectorAzureActiveDirectory gets an existing DataConnectorAzureActiveDirectory resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorAzureActiveDirectory

func NewDataConnectorAzureActiveDirectory(ctx *pulumi.Context,
	name string, args *DataConnectorAzureActiveDirectoryArgs, opts ...pulumi.ResourceOption) (*DataConnectorAzureActiveDirectory, error)

NewDataConnectorAzureActiveDirectory registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorAzureActiveDirectory) ElementType

func (*DataConnectorAzureActiveDirectory) ToDataConnectorAzureActiveDirectoryOutput

func (i *DataConnectorAzureActiveDirectory) ToDataConnectorAzureActiveDirectoryOutput() DataConnectorAzureActiveDirectoryOutput

func (*DataConnectorAzureActiveDirectory) ToDataConnectorAzureActiveDirectoryOutputWithContext

func (i *DataConnectorAzureActiveDirectory) ToDataConnectorAzureActiveDirectoryOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryOutput

type DataConnectorAzureActiveDirectoryArgs

type DataConnectorAzureActiveDirectoryArgs struct {
	// The ID of the Log Analytics Workspace that this Azure Active Directory Data Connector resides in. Changing this forces a new Azure Active Directory Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Azure Active Directory Data Connector. Changing this forces a new Azure Active Directory Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Azure Active Directory Data Connector connects to. Changing this forces a new Azure Active Directory Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorAzureActiveDirectory resource.

func (DataConnectorAzureActiveDirectoryArgs) ElementType

type DataConnectorAzureActiveDirectoryArray

type DataConnectorAzureActiveDirectoryArray []DataConnectorAzureActiveDirectoryInput

func (DataConnectorAzureActiveDirectoryArray) ElementType

func (DataConnectorAzureActiveDirectoryArray) ToDataConnectorAzureActiveDirectoryArrayOutput

func (i DataConnectorAzureActiveDirectoryArray) ToDataConnectorAzureActiveDirectoryArrayOutput() DataConnectorAzureActiveDirectoryArrayOutput

func (DataConnectorAzureActiveDirectoryArray) ToDataConnectorAzureActiveDirectoryArrayOutputWithContext

func (i DataConnectorAzureActiveDirectoryArray) ToDataConnectorAzureActiveDirectoryArrayOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryArrayOutput

type DataConnectorAzureActiveDirectoryArrayInput

type DataConnectorAzureActiveDirectoryArrayInput interface {
	pulumi.Input

	ToDataConnectorAzureActiveDirectoryArrayOutput() DataConnectorAzureActiveDirectoryArrayOutput
	ToDataConnectorAzureActiveDirectoryArrayOutputWithContext(context.Context) DataConnectorAzureActiveDirectoryArrayOutput
}

DataConnectorAzureActiveDirectoryArrayInput is an input type that accepts DataConnectorAzureActiveDirectoryArray and DataConnectorAzureActiveDirectoryArrayOutput values. You can construct a concrete instance of `DataConnectorAzureActiveDirectoryArrayInput` via:

DataConnectorAzureActiveDirectoryArray{ DataConnectorAzureActiveDirectoryArgs{...} }

type DataConnectorAzureActiveDirectoryArrayOutput

type DataConnectorAzureActiveDirectoryArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureActiveDirectoryArrayOutput) ElementType

func (DataConnectorAzureActiveDirectoryArrayOutput) Index

func (DataConnectorAzureActiveDirectoryArrayOutput) ToDataConnectorAzureActiveDirectoryArrayOutput

func (o DataConnectorAzureActiveDirectoryArrayOutput) ToDataConnectorAzureActiveDirectoryArrayOutput() DataConnectorAzureActiveDirectoryArrayOutput

func (DataConnectorAzureActiveDirectoryArrayOutput) ToDataConnectorAzureActiveDirectoryArrayOutputWithContext

func (o DataConnectorAzureActiveDirectoryArrayOutput) ToDataConnectorAzureActiveDirectoryArrayOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryArrayOutput

type DataConnectorAzureActiveDirectoryInput

type DataConnectorAzureActiveDirectoryInput interface {
	pulumi.Input

	ToDataConnectorAzureActiveDirectoryOutput() DataConnectorAzureActiveDirectoryOutput
	ToDataConnectorAzureActiveDirectoryOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryOutput
}

type DataConnectorAzureActiveDirectoryMap

type DataConnectorAzureActiveDirectoryMap map[string]DataConnectorAzureActiveDirectoryInput

func (DataConnectorAzureActiveDirectoryMap) ElementType

func (DataConnectorAzureActiveDirectoryMap) ToDataConnectorAzureActiveDirectoryMapOutput

func (i DataConnectorAzureActiveDirectoryMap) ToDataConnectorAzureActiveDirectoryMapOutput() DataConnectorAzureActiveDirectoryMapOutput

func (DataConnectorAzureActiveDirectoryMap) ToDataConnectorAzureActiveDirectoryMapOutputWithContext

func (i DataConnectorAzureActiveDirectoryMap) ToDataConnectorAzureActiveDirectoryMapOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryMapOutput

type DataConnectorAzureActiveDirectoryMapInput

type DataConnectorAzureActiveDirectoryMapInput interface {
	pulumi.Input

	ToDataConnectorAzureActiveDirectoryMapOutput() DataConnectorAzureActiveDirectoryMapOutput
	ToDataConnectorAzureActiveDirectoryMapOutputWithContext(context.Context) DataConnectorAzureActiveDirectoryMapOutput
}

DataConnectorAzureActiveDirectoryMapInput is an input type that accepts DataConnectorAzureActiveDirectoryMap and DataConnectorAzureActiveDirectoryMapOutput values. You can construct a concrete instance of `DataConnectorAzureActiveDirectoryMapInput` via:

DataConnectorAzureActiveDirectoryMap{ "key": DataConnectorAzureActiveDirectoryArgs{...} }

type DataConnectorAzureActiveDirectoryMapOutput

type DataConnectorAzureActiveDirectoryMapOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureActiveDirectoryMapOutput) ElementType

func (DataConnectorAzureActiveDirectoryMapOutput) MapIndex

func (DataConnectorAzureActiveDirectoryMapOutput) ToDataConnectorAzureActiveDirectoryMapOutput

func (o DataConnectorAzureActiveDirectoryMapOutput) ToDataConnectorAzureActiveDirectoryMapOutput() DataConnectorAzureActiveDirectoryMapOutput

func (DataConnectorAzureActiveDirectoryMapOutput) ToDataConnectorAzureActiveDirectoryMapOutputWithContext

func (o DataConnectorAzureActiveDirectoryMapOutput) ToDataConnectorAzureActiveDirectoryMapOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryMapOutput

type DataConnectorAzureActiveDirectoryOutput

type DataConnectorAzureActiveDirectoryOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureActiveDirectoryOutput) ElementType

func (DataConnectorAzureActiveDirectoryOutput) LogAnalyticsWorkspaceId

func (o DataConnectorAzureActiveDirectoryOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Azure Active Directory Data Connector resides in. Changing this forces a new Azure Active Directory Data Connector to be created.

func (DataConnectorAzureActiveDirectoryOutput) Name

The name which should be used for this Azure Active Directory Data Connector. Changing this forces a new Azure Active Directory Data Connector to be created.

func (DataConnectorAzureActiveDirectoryOutput) TenantId

The ID of the tenant that this Azure Active Directory Data Connector connects to. Changing this forces a new Azure Active Directory Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorAzureActiveDirectoryOutput) ToDataConnectorAzureActiveDirectoryOutput

func (o DataConnectorAzureActiveDirectoryOutput) ToDataConnectorAzureActiveDirectoryOutput() DataConnectorAzureActiveDirectoryOutput

func (DataConnectorAzureActiveDirectoryOutput) ToDataConnectorAzureActiveDirectoryOutputWithContext

func (o DataConnectorAzureActiveDirectoryOutput) ToDataConnectorAzureActiveDirectoryOutputWithContext(ctx context.Context) DataConnectorAzureActiveDirectoryOutput

type DataConnectorAzureActiveDirectoryState

type DataConnectorAzureActiveDirectoryState struct {
	// The ID of the Log Analytics Workspace that this Azure Active Directory Data Connector resides in. Changing this forces a new Azure Active Directory Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Azure Active Directory Data Connector. Changing this forces a new Azure Active Directory Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Azure Active Directory Data Connector connects to. Changing this forces a new Azure Active Directory Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorAzureActiveDirectoryState) ElementType

type DataConnectorAzureAdvancedThreadProtection

type DataConnectorAzureAdvancedThreadProtection struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Azure Advanced Threat Protection Data Connector resides in. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Azure Advanced Threat Protection Data Connector. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Azure Advanced Threat Protection Data Connector connects to. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Azure Advanced Threat Protection Data Connector.

!> **NOTE:** This resource requires that [Enterprise Mobility + Security E5](https://www.microsoft.com/en-us/microsoft-365/enterprise-mobility-security) is enabled on the tenant being connected to.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorAzureAdvancedThreadProtection(ctx, "example", &sentinel.DataConnectorAzureAdvancedThreadProtectionArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Advanced Threat Protection Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorAzureAdvancedThreadProtection:DataConnectorAzureAdvancedThreadProtection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorAzureAdvancedThreadProtection

func GetDataConnectorAzureAdvancedThreadProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorAzureAdvancedThreadProtectionState, opts ...pulumi.ResourceOption) (*DataConnectorAzureAdvancedThreadProtection, error)

GetDataConnectorAzureAdvancedThreadProtection gets an existing DataConnectorAzureAdvancedThreadProtection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorAzureAdvancedThreadProtection

func NewDataConnectorAzureAdvancedThreadProtection(ctx *pulumi.Context,
	name string, args *DataConnectorAzureAdvancedThreadProtectionArgs, opts ...pulumi.ResourceOption) (*DataConnectorAzureAdvancedThreadProtection, error)

NewDataConnectorAzureAdvancedThreadProtection registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorAzureAdvancedThreadProtection) ElementType

func (*DataConnectorAzureAdvancedThreadProtection) ToDataConnectorAzureAdvancedThreadProtectionOutput

func (i *DataConnectorAzureAdvancedThreadProtection) ToDataConnectorAzureAdvancedThreadProtectionOutput() DataConnectorAzureAdvancedThreadProtectionOutput

func (*DataConnectorAzureAdvancedThreadProtection) ToDataConnectorAzureAdvancedThreadProtectionOutputWithContext

func (i *DataConnectorAzureAdvancedThreadProtection) ToDataConnectorAzureAdvancedThreadProtectionOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionOutput

type DataConnectorAzureAdvancedThreadProtectionArgs

type DataConnectorAzureAdvancedThreadProtectionArgs struct {
	// The ID of the Log Analytics Workspace that this Azure Advanced Threat Protection Data Connector resides in. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Azure Advanced Threat Protection Data Connector. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Azure Advanced Threat Protection Data Connector connects to. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorAzureAdvancedThreadProtection resource.

func (DataConnectorAzureAdvancedThreadProtectionArgs) ElementType

type DataConnectorAzureAdvancedThreadProtectionArray

type DataConnectorAzureAdvancedThreadProtectionArray []DataConnectorAzureAdvancedThreadProtectionInput

func (DataConnectorAzureAdvancedThreadProtectionArray) ElementType

func (DataConnectorAzureAdvancedThreadProtectionArray) ToDataConnectorAzureAdvancedThreadProtectionArrayOutput

func (i DataConnectorAzureAdvancedThreadProtectionArray) ToDataConnectorAzureAdvancedThreadProtectionArrayOutput() DataConnectorAzureAdvancedThreadProtectionArrayOutput

func (DataConnectorAzureAdvancedThreadProtectionArray) ToDataConnectorAzureAdvancedThreadProtectionArrayOutputWithContext

func (i DataConnectorAzureAdvancedThreadProtectionArray) ToDataConnectorAzureAdvancedThreadProtectionArrayOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionArrayOutput

type DataConnectorAzureAdvancedThreadProtectionArrayInput

type DataConnectorAzureAdvancedThreadProtectionArrayInput interface {
	pulumi.Input

	ToDataConnectorAzureAdvancedThreadProtectionArrayOutput() DataConnectorAzureAdvancedThreadProtectionArrayOutput
	ToDataConnectorAzureAdvancedThreadProtectionArrayOutputWithContext(context.Context) DataConnectorAzureAdvancedThreadProtectionArrayOutput
}

DataConnectorAzureAdvancedThreadProtectionArrayInput is an input type that accepts DataConnectorAzureAdvancedThreadProtectionArray and DataConnectorAzureAdvancedThreadProtectionArrayOutput values. You can construct a concrete instance of `DataConnectorAzureAdvancedThreadProtectionArrayInput` via:

DataConnectorAzureAdvancedThreadProtectionArray{ DataConnectorAzureAdvancedThreadProtectionArgs{...} }

type DataConnectorAzureAdvancedThreadProtectionArrayOutput

type DataConnectorAzureAdvancedThreadProtectionArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureAdvancedThreadProtectionArrayOutput) ElementType

func (DataConnectorAzureAdvancedThreadProtectionArrayOutput) Index

func (DataConnectorAzureAdvancedThreadProtectionArrayOutput) ToDataConnectorAzureAdvancedThreadProtectionArrayOutput

func (DataConnectorAzureAdvancedThreadProtectionArrayOutput) ToDataConnectorAzureAdvancedThreadProtectionArrayOutputWithContext

func (o DataConnectorAzureAdvancedThreadProtectionArrayOutput) ToDataConnectorAzureAdvancedThreadProtectionArrayOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionArrayOutput

type DataConnectorAzureAdvancedThreadProtectionInput

type DataConnectorAzureAdvancedThreadProtectionInput interface {
	pulumi.Input

	ToDataConnectorAzureAdvancedThreadProtectionOutput() DataConnectorAzureAdvancedThreadProtectionOutput
	ToDataConnectorAzureAdvancedThreadProtectionOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionOutput
}

type DataConnectorAzureAdvancedThreadProtectionMap

type DataConnectorAzureAdvancedThreadProtectionMap map[string]DataConnectorAzureAdvancedThreadProtectionInput

func (DataConnectorAzureAdvancedThreadProtectionMap) ElementType

func (DataConnectorAzureAdvancedThreadProtectionMap) ToDataConnectorAzureAdvancedThreadProtectionMapOutput

func (i DataConnectorAzureAdvancedThreadProtectionMap) ToDataConnectorAzureAdvancedThreadProtectionMapOutput() DataConnectorAzureAdvancedThreadProtectionMapOutput

func (DataConnectorAzureAdvancedThreadProtectionMap) ToDataConnectorAzureAdvancedThreadProtectionMapOutputWithContext

func (i DataConnectorAzureAdvancedThreadProtectionMap) ToDataConnectorAzureAdvancedThreadProtectionMapOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionMapOutput

type DataConnectorAzureAdvancedThreadProtectionMapInput

type DataConnectorAzureAdvancedThreadProtectionMapInput interface {
	pulumi.Input

	ToDataConnectorAzureAdvancedThreadProtectionMapOutput() DataConnectorAzureAdvancedThreadProtectionMapOutput
	ToDataConnectorAzureAdvancedThreadProtectionMapOutputWithContext(context.Context) DataConnectorAzureAdvancedThreadProtectionMapOutput
}

DataConnectorAzureAdvancedThreadProtectionMapInput is an input type that accepts DataConnectorAzureAdvancedThreadProtectionMap and DataConnectorAzureAdvancedThreadProtectionMapOutput values. You can construct a concrete instance of `DataConnectorAzureAdvancedThreadProtectionMapInput` via:

DataConnectorAzureAdvancedThreadProtectionMap{ "key": DataConnectorAzureAdvancedThreadProtectionArgs{...} }

type DataConnectorAzureAdvancedThreadProtectionMapOutput

type DataConnectorAzureAdvancedThreadProtectionMapOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureAdvancedThreadProtectionMapOutput) ElementType

func (DataConnectorAzureAdvancedThreadProtectionMapOutput) MapIndex

func (DataConnectorAzureAdvancedThreadProtectionMapOutput) ToDataConnectorAzureAdvancedThreadProtectionMapOutput

func (o DataConnectorAzureAdvancedThreadProtectionMapOutput) ToDataConnectorAzureAdvancedThreadProtectionMapOutput() DataConnectorAzureAdvancedThreadProtectionMapOutput

func (DataConnectorAzureAdvancedThreadProtectionMapOutput) ToDataConnectorAzureAdvancedThreadProtectionMapOutputWithContext

func (o DataConnectorAzureAdvancedThreadProtectionMapOutput) ToDataConnectorAzureAdvancedThreadProtectionMapOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionMapOutput

type DataConnectorAzureAdvancedThreadProtectionOutput

type DataConnectorAzureAdvancedThreadProtectionOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureAdvancedThreadProtectionOutput) ElementType

func (DataConnectorAzureAdvancedThreadProtectionOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace that this Azure Advanced Threat Protection Data Connector resides in. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.

func (DataConnectorAzureAdvancedThreadProtectionOutput) Name

The name which should be used for this Azure Advanced Threat Protection Data Connector. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.

func (DataConnectorAzureAdvancedThreadProtectionOutput) TenantId

The ID of the tenant that this Azure Advanced Threat Protection Data Connector connects to. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorAzureAdvancedThreadProtectionOutput) ToDataConnectorAzureAdvancedThreadProtectionOutput

func (o DataConnectorAzureAdvancedThreadProtectionOutput) ToDataConnectorAzureAdvancedThreadProtectionOutput() DataConnectorAzureAdvancedThreadProtectionOutput

func (DataConnectorAzureAdvancedThreadProtectionOutput) ToDataConnectorAzureAdvancedThreadProtectionOutputWithContext

func (o DataConnectorAzureAdvancedThreadProtectionOutput) ToDataConnectorAzureAdvancedThreadProtectionOutputWithContext(ctx context.Context) DataConnectorAzureAdvancedThreadProtectionOutput

type DataConnectorAzureAdvancedThreadProtectionState

type DataConnectorAzureAdvancedThreadProtectionState struct {
	// The ID of the Log Analytics Workspace that this Azure Advanced Threat Protection Data Connector resides in. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Azure Advanced Threat Protection Data Connector. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Azure Advanced Threat Protection Data Connector connects to. Changing this forces a new Azure Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorAzureAdvancedThreadProtectionState) ElementType

type DataConnectorAzureSecurityCenter

type DataConnectorAzureSecurityCenter struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Azure Security Center Data Connector resides in. Changing this forces a new Azure Security Center Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Azure Security Center Data Connector. Changing this forces a new Azure Security Center Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the subscription that this Azure Security Center Data Connector connects to. Changing this forces a new Azure Security Center Data Connector to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Azure Security Center Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorAzureSecurityCenter(ctx, "example", &sentinel.DataConnectorAzureSecurityCenterArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Security Center Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorAzureSecurityCenter:DataConnectorAzureSecurityCenter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorAzureSecurityCenter

func GetDataConnectorAzureSecurityCenter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorAzureSecurityCenterState, opts ...pulumi.ResourceOption) (*DataConnectorAzureSecurityCenter, error)

GetDataConnectorAzureSecurityCenter gets an existing DataConnectorAzureSecurityCenter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorAzureSecurityCenter

func NewDataConnectorAzureSecurityCenter(ctx *pulumi.Context,
	name string, args *DataConnectorAzureSecurityCenterArgs, opts ...pulumi.ResourceOption) (*DataConnectorAzureSecurityCenter, error)

NewDataConnectorAzureSecurityCenter registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorAzureSecurityCenter) ElementType

func (*DataConnectorAzureSecurityCenter) ToDataConnectorAzureSecurityCenterOutput

func (i *DataConnectorAzureSecurityCenter) ToDataConnectorAzureSecurityCenterOutput() DataConnectorAzureSecurityCenterOutput

func (*DataConnectorAzureSecurityCenter) ToDataConnectorAzureSecurityCenterOutputWithContext

func (i *DataConnectorAzureSecurityCenter) ToDataConnectorAzureSecurityCenterOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterOutput

type DataConnectorAzureSecurityCenterArgs

type DataConnectorAzureSecurityCenterArgs struct {
	// The ID of the Log Analytics Workspace that this Azure Security Center Data Connector resides in. Changing this forces a new Azure Security Center Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Azure Security Center Data Connector. Changing this forces a new Azure Security Center Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the subscription that this Azure Security Center Data Connector connects to. Changing this forces a new Azure Security Center Data Connector to be created.
	SubscriptionId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorAzureSecurityCenter resource.

func (DataConnectorAzureSecurityCenterArgs) ElementType

type DataConnectorAzureSecurityCenterArray

type DataConnectorAzureSecurityCenterArray []DataConnectorAzureSecurityCenterInput

func (DataConnectorAzureSecurityCenterArray) ElementType

func (DataConnectorAzureSecurityCenterArray) ToDataConnectorAzureSecurityCenterArrayOutput

func (i DataConnectorAzureSecurityCenterArray) ToDataConnectorAzureSecurityCenterArrayOutput() DataConnectorAzureSecurityCenterArrayOutput

func (DataConnectorAzureSecurityCenterArray) ToDataConnectorAzureSecurityCenterArrayOutputWithContext

func (i DataConnectorAzureSecurityCenterArray) ToDataConnectorAzureSecurityCenterArrayOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterArrayOutput

type DataConnectorAzureSecurityCenterArrayInput

type DataConnectorAzureSecurityCenterArrayInput interface {
	pulumi.Input

	ToDataConnectorAzureSecurityCenterArrayOutput() DataConnectorAzureSecurityCenterArrayOutput
	ToDataConnectorAzureSecurityCenterArrayOutputWithContext(context.Context) DataConnectorAzureSecurityCenterArrayOutput
}

DataConnectorAzureSecurityCenterArrayInput is an input type that accepts DataConnectorAzureSecurityCenterArray and DataConnectorAzureSecurityCenterArrayOutput values. You can construct a concrete instance of `DataConnectorAzureSecurityCenterArrayInput` via:

DataConnectorAzureSecurityCenterArray{ DataConnectorAzureSecurityCenterArgs{...} }

type DataConnectorAzureSecurityCenterArrayOutput

type DataConnectorAzureSecurityCenterArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureSecurityCenterArrayOutput) ElementType

func (DataConnectorAzureSecurityCenterArrayOutput) Index

func (DataConnectorAzureSecurityCenterArrayOutput) ToDataConnectorAzureSecurityCenterArrayOutput

func (o DataConnectorAzureSecurityCenterArrayOutput) ToDataConnectorAzureSecurityCenterArrayOutput() DataConnectorAzureSecurityCenterArrayOutput

func (DataConnectorAzureSecurityCenterArrayOutput) ToDataConnectorAzureSecurityCenterArrayOutputWithContext

func (o DataConnectorAzureSecurityCenterArrayOutput) ToDataConnectorAzureSecurityCenterArrayOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterArrayOutput

type DataConnectorAzureSecurityCenterInput

type DataConnectorAzureSecurityCenterInput interface {
	pulumi.Input

	ToDataConnectorAzureSecurityCenterOutput() DataConnectorAzureSecurityCenterOutput
	ToDataConnectorAzureSecurityCenterOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterOutput
}

type DataConnectorAzureSecurityCenterMap

type DataConnectorAzureSecurityCenterMap map[string]DataConnectorAzureSecurityCenterInput

func (DataConnectorAzureSecurityCenterMap) ElementType

func (DataConnectorAzureSecurityCenterMap) ToDataConnectorAzureSecurityCenterMapOutput

func (i DataConnectorAzureSecurityCenterMap) ToDataConnectorAzureSecurityCenterMapOutput() DataConnectorAzureSecurityCenterMapOutput

func (DataConnectorAzureSecurityCenterMap) ToDataConnectorAzureSecurityCenterMapOutputWithContext

func (i DataConnectorAzureSecurityCenterMap) ToDataConnectorAzureSecurityCenterMapOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterMapOutput

type DataConnectorAzureSecurityCenterMapInput

type DataConnectorAzureSecurityCenterMapInput interface {
	pulumi.Input

	ToDataConnectorAzureSecurityCenterMapOutput() DataConnectorAzureSecurityCenterMapOutput
	ToDataConnectorAzureSecurityCenterMapOutputWithContext(context.Context) DataConnectorAzureSecurityCenterMapOutput
}

DataConnectorAzureSecurityCenterMapInput is an input type that accepts DataConnectorAzureSecurityCenterMap and DataConnectorAzureSecurityCenterMapOutput values. You can construct a concrete instance of `DataConnectorAzureSecurityCenterMapInput` via:

DataConnectorAzureSecurityCenterMap{ "key": DataConnectorAzureSecurityCenterArgs{...} }

type DataConnectorAzureSecurityCenterMapOutput

type DataConnectorAzureSecurityCenterMapOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureSecurityCenterMapOutput) ElementType

func (DataConnectorAzureSecurityCenterMapOutput) MapIndex

func (DataConnectorAzureSecurityCenterMapOutput) ToDataConnectorAzureSecurityCenterMapOutput

func (o DataConnectorAzureSecurityCenterMapOutput) ToDataConnectorAzureSecurityCenterMapOutput() DataConnectorAzureSecurityCenterMapOutput

func (DataConnectorAzureSecurityCenterMapOutput) ToDataConnectorAzureSecurityCenterMapOutputWithContext

func (o DataConnectorAzureSecurityCenterMapOutput) ToDataConnectorAzureSecurityCenterMapOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterMapOutput

type DataConnectorAzureSecurityCenterOutput

type DataConnectorAzureSecurityCenterOutput struct{ *pulumi.OutputState }

func (DataConnectorAzureSecurityCenterOutput) ElementType

func (DataConnectorAzureSecurityCenterOutput) LogAnalyticsWorkspaceId

func (o DataConnectorAzureSecurityCenterOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Azure Security Center Data Connector resides in. Changing this forces a new Azure Security Center Data Connector to be created.

func (DataConnectorAzureSecurityCenterOutput) Name

The name which should be used for this Azure Security Center Data Connector. Changing this forces a new Azure Security Center Data Connector to be created.

func (DataConnectorAzureSecurityCenterOutput) SubscriptionId

The ID of the subscription that this Azure Security Center Data Connector connects to. Changing this forces a new Azure Security Center Data Connector to be created.

func (DataConnectorAzureSecurityCenterOutput) ToDataConnectorAzureSecurityCenterOutput

func (o DataConnectorAzureSecurityCenterOutput) ToDataConnectorAzureSecurityCenterOutput() DataConnectorAzureSecurityCenterOutput

func (DataConnectorAzureSecurityCenterOutput) ToDataConnectorAzureSecurityCenterOutputWithContext

func (o DataConnectorAzureSecurityCenterOutput) ToDataConnectorAzureSecurityCenterOutputWithContext(ctx context.Context) DataConnectorAzureSecurityCenterOutput

type DataConnectorAzureSecurityCenterState

type DataConnectorAzureSecurityCenterState struct {
	// The ID of the Log Analytics Workspace that this Azure Security Center Data Connector resides in. Changing this forces a new Azure Security Center Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Azure Security Center Data Connector. Changing this forces a new Azure Security Center Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the subscription that this Azure Security Center Data Connector connects to. Changing this forces a new Azure Security Center Data Connector to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (DataConnectorAzureSecurityCenterState) ElementType

type DataConnectorDynamics365

type DataConnectorDynamics365 struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Dynamics 365 Data Connector resides in. Changing this forces a new Dynamics 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Dynamics 365 Data Connector. Changing this forces a new Dynamics 365 Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Dynamics 365 Data Connector connects to. Changing this forces a new Dynamics 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Dynamics 365 Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorDynamics365(ctx, "example", &sentinel.DataConnectorDynamics365Args{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Dynamics 365 Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorDynamics365:DataConnectorDynamics365 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorDynamics365

func GetDataConnectorDynamics365(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorDynamics365State, opts ...pulumi.ResourceOption) (*DataConnectorDynamics365, error)

GetDataConnectorDynamics365 gets an existing DataConnectorDynamics365 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorDynamics365

func NewDataConnectorDynamics365(ctx *pulumi.Context,
	name string, args *DataConnectorDynamics365Args, opts ...pulumi.ResourceOption) (*DataConnectorDynamics365, error)

NewDataConnectorDynamics365 registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorDynamics365) ElementType

func (*DataConnectorDynamics365) ElementType() reflect.Type

func (*DataConnectorDynamics365) ToDataConnectorDynamics365Output

func (i *DataConnectorDynamics365) ToDataConnectorDynamics365Output() DataConnectorDynamics365Output

func (*DataConnectorDynamics365) ToDataConnectorDynamics365OutputWithContext

func (i *DataConnectorDynamics365) ToDataConnectorDynamics365OutputWithContext(ctx context.Context) DataConnectorDynamics365Output

type DataConnectorDynamics365Args

type DataConnectorDynamics365Args struct {
	// The ID of the Log Analytics Workspace that this Dynamics 365 Data Connector resides in. Changing this forces a new Dynamics 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Dynamics 365 Data Connector. Changing this forces a new Dynamics 365 Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Dynamics 365 Data Connector connects to. Changing this forces a new Dynamics 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorDynamics365 resource.

func (DataConnectorDynamics365Args) ElementType

type DataConnectorDynamics365Array

type DataConnectorDynamics365Array []DataConnectorDynamics365Input

func (DataConnectorDynamics365Array) ElementType

func (DataConnectorDynamics365Array) ToDataConnectorDynamics365ArrayOutput

func (i DataConnectorDynamics365Array) ToDataConnectorDynamics365ArrayOutput() DataConnectorDynamics365ArrayOutput

func (DataConnectorDynamics365Array) ToDataConnectorDynamics365ArrayOutputWithContext

func (i DataConnectorDynamics365Array) ToDataConnectorDynamics365ArrayOutputWithContext(ctx context.Context) DataConnectorDynamics365ArrayOutput

type DataConnectorDynamics365ArrayInput

type DataConnectorDynamics365ArrayInput interface {
	pulumi.Input

	ToDataConnectorDynamics365ArrayOutput() DataConnectorDynamics365ArrayOutput
	ToDataConnectorDynamics365ArrayOutputWithContext(context.Context) DataConnectorDynamics365ArrayOutput
}

DataConnectorDynamics365ArrayInput is an input type that accepts DataConnectorDynamics365Array and DataConnectorDynamics365ArrayOutput values. You can construct a concrete instance of `DataConnectorDynamics365ArrayInput` via:

DataConnectorDynamics365Array{ DataConnectorDynamics365Args{...} }

type DataConnectorDynamics365ArrayOutput

type DataConnectorDynamics365ArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorDynamics365ArrayOutput) ElementType

func (DataConnectorDynamics365ArrayOutput) Index

func (DataConnectorDynamics365ArrayOutput) ToDataConnectorDynamics365ArrayOutput

func (o DataConnectorDynamics365ArrayOutput) ToDataConnectorDynamics365ArrayOutput() DataConnectorDynamics365ArrayOutput

func (DataConnectorDynamics365ArrayOutput) ToDataConnectorDynamics365ArrayOutputWithContext

func (o DataConnectorDynamics365ArrayOutput) ToDataConnectorDynamics365ArrayOutputWithContext(ctx context.Context) DataConnectorDynamics365ArrayOutput

type DataConnectorDynamics365Input

type DataConnectorDynamics365Input interface {
	pulumi.Input

	ToDataConnectorDynamics365Output() DataConnectorDynamics365Output
	ToDataConnectorDynamics365OutputWithContext(ctx context.Context) DataConnectorDynamics365Output
}

type DataConnectorDynamics365Map

type DataConnectorDynamics365Map map[string]DataConnectorDynamics365Input

func (DataConnectorDynamics365Map) ElementType

func (DataConnectorDynamics365Map) ToDataConnectorDynamics365MapOutput

func (i DataConnectorDynamics365Map) ToDataConnectorDynamics365MapOutput() DataConnectorDynamics365MapOutput

func (DataConnectorDynamics365Map) ToDataConnectorDynamics365MapOutputWithContext

func (i DataConnectorDynamics365Map) ToDataConnectorDynamics365MapOutputWithContext(ctx context.Context) DataConnectorDynamics365MapOutput

type DataConnectorDynamics365MapInput

type DataConnectorDynamics365MapInput interface {
	pulumi.Input

	ToDataConnectorDynamics365MapOutput() DataConnectorDynamics365MapOutput
	ToDataConnectorDynamics365MapOutputWithContext(context.Context) DataConnectorDynamics365MapOutput
}

DataConnectorDynamics365MapInput is an input type that accepts DataConnectorDynamics365Map and DataConnectorDynamics365MapOutput values. You can construct a concrete instance of `DataConnectorDynamics365MapInput` via:

DataConnectorDynamics365Map{ "key": DataConnectorDynamics365Args{...} }

type DataConnectorDynamics365MapOutput

type DataConnectorDynamics365MapOutput struct{ *pulumi.OutputState }

func (DataConnectorDynamics365MapOutput) ElementType

func (DataConnectorDynamics365MapOutput) MapIndex

func (DataConnectorDynamics365MapOutput) ToDataConnectorDynamics365MapOutput

func (o DataConnectorDynamics365MapOutput) ToDataConnectorDynamics365MapOutput() DataConnectorDynamics365MapOutput

func (DataConnectorDynamics365MapOutput) ToDataConnectorDynamics365MapOutputWithContext

func (o DataConnectorDynamics365MapOutput) ToDataConnectorDynamics365MapOutputWithContext(ctx context.Context) DataConnectorDynamics365MapOutput

type DataConnectorDynamics365Output

type DataConnectorDynamics365Output struct{ *pulumi.OutputState }

func (DataConnectorDynamics365Output) ElementType

func (DataConnectorDynamics365Output) LogAnalyticsWorkspaceId

func (o DataConnectorDynamics365Output) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Dynamics 365 Data Connector resides in. Changing this forces a new Dynamics 365 Data Connector to be created.

func (DataConnectorDynamics365Output) Name

The name which should be used for this Dynamics 365 Data Connector. Changing this forces a new Dynamics 365 Data Connector to be created.

func (DataConnectorDynamics365Output) TenantId

The ID of the tenant that this Dynamics 365 Data Connector connects to. Changing this forces a new Dynamics 365 Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorDynamics365Output) ToDataConnectorDynamics365Output

func (o DataConnectorDynamics365Output) ToDataConnectorDynamics365Output() DataConnectorDynamics365Output

func (DataConnectorDynamics365Output) ToDataConnectorDynamics365OutputWithContext

func (o DataConnectorDynamics365Output) ToDataConnectorDynamics365OutputWithContext(ctx context.Context) DataConnectorDynamics365Output

type DataConnectorDynamics365State

type DataConnectorDynamics365State struct {
	// The ID of the Log Analytics Workspace that this Dynamics 365 Data Connector resides in. Changing this forces a new Dynamics 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Dynamics 365 Data Connector. Changing this forces a new Dynamics 365 Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Dynamics 365 Data Connector connects to. Changing this forces a new Dynamics 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorDynamics365State) ElementType

type DataConnectorIot

type DataConnectorIot struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Iot Data Connector. Changing this forces a new Iot Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages an Iot Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorIot(ctx, "example", &sentinel.DataConnectorIotArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Iot Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorIot:DataConnectorIot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorIot

func GetDataConnectorIot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorIotState, opts ...pulumi.ResourceOption) (*DataConnectorIot, error)

GetDataConnectorIot gets an existing DataConnectorIot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorIot

func NewDataConnectorIot(ctx *pulumi.Context,
	name string, args *DataConnectorIotArgs, opts ...pulumi.ResourceOption) (*DataConnectorIot, error)

NewDataConnectorIot registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorIot) ElementType

func (*DataConnectorIot) ElementType() reflect.Type

func (*DataConnectorIot) ToDataConnectorIotOutput

func (i *DataConnectorIot) ToDataConnectorIotOutput() DataConnectorIotOutput

func (*DataConnectorIot) ToDataConnectorIotOutputWithContext

func (i *DataConnectorIot) ToDataConnectorIotOutputWithContext(ctx context.Context) DataConnectorIotOutput

type DataConnectorIotArgs

type DataConnectorIotArgs struct {
	// The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Iot Data Connector. Changing this forces a new Iot Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	SubscriptionId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorIot resource.

func (DataConnectorIotArgs) ElementType

func (DataConnectorIotArgs) ElementType() reflect.Type

type DataConnectorIotArray

type DataConnectorIotArray []DataConnectorIotInput

func (DataConnectorIotArray) ElementType

func (DataConnectorIotArray) ElementType() reflect.Type

func (DataConnectorIotArray) ToDataConnectorIotArrayOutput

func (i DataConnectorIotArray) ToDataConnectorIotArrayOutput() DataConnectorIotArrayOutput

func (DataConnectorIotArray) ToDataConnectorIotArrayOutputWithContext

func (i DataConnectorIotArray) ToDataConnectorIotArrayOutputWithContext(ctx context.Context) DataConnectorIotArrayOutput

type DataConnectorIotArrayInput

type DataConnectorIotArrayInput interface {
	pulumi.Input

	ToDataConnectorIotArrayOutput() DataConnectorIotArrayOutput
	ToDataConnectorIotArrayOutputWithContext(context.Context) DataConnectorIotArrayOutput
}

DataConnectorIotArrayInput is an input type that accepts DataConnectorIotArray and DataConnectorIotArrayOutput values. You can construct a concrete instance of `DataConnectorIotArrayInput` via:

DataConnectorIotArray{ DataConnectorIotArgs{...} }

type DataConnectorIotArrayOutput

type DataConnectorIotArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorIotArrayOutput) ElementType

func (DataConnectorIotArrayOutput) Index

func (DataConnectorIotArrayOutput) ToDataConnectorIotArrayOutput

func (o DataConnectorIotArrayOutput) ToDataConnectorIotArrayOutput() DataConnectorIotArrayOutput

func (DataConnectorIotArrayOutput) ToDataConnectorIotArrayOutputWithContext

func (o DataConnectorIotArrayOutput) ToDataConnectorIotArrayOutputWithContext(ctx context.Context) DataConnectorIotArrayOutput

type DataConnectorIotInput

type DataConnectorIotInput interface {
	pulumi.Input

	ToDataConnectorIotOutput() DataConnectorIotOutput
	ToDataConnectorIotOutputWithContext(ctx context.Context) DataConnectorIotOutput
}

type DataConnectorIotMap

type DataConnectorIotMap map[string]DataConnectorIotInput

func (DataConnectorIotMap) ElementType

func (DataConnectorIotMap) ElementType() reflect.Type

func (DataConnectorIotMap) ToDataConnectorIotMapOutput

func (i DataConnectorIotMap) ToDataConnectorIotMapOutput() DataConnectorIotMapOutput

func (DataConnectorIotMap) ToDataConnectorIotMapOutputWithContext

func (i DataConnectorIotMap) ToDataConnectorIotMapOutputWithContext(ctx context.Context) DataConnectorIotMapOutput

type DataConnectorIotMapInput

type DataConnectorIotMapInput interface {
	pulumi.Input

	ToDataConnectorIotMapOutput() DataConnectorIotMapOutput
	ToDataConnectorIotMapOutputWithContext(context.Context) DataConnectorIotMapOutput
}

DataConnectorIotMapInput is an input type that accepts DataConnectorIotMap and DataConnectorIotMapOutput values. You can construct a concrete instance of `DataConnectorIotMapInput` via:

DataConnectorIotMap{ "key": DataConnectorIotArgs{...} }

type DataConnectorIotMapOutput

type DataConnectorIotMapOutput struct{ *pulumi.OutputState }

func (DataConnectorIotMapOutput) ElementType

func (DataConnectorIotMapOutput) ElementType() reflect.Type

func (DataConnectorIotMapOutput) MapIndex

func (DataConnectorIotMapOutput) ToDataConnectorIotMapOutput

func (o DataConnectorIotMapOutput) ToDataConnectorIotMapOutput() DataConnectorIotMapOutput

func (DataConnectorIotMapOutput) ToDataConnectorIotMapOutputWithContext

func (o DataConnectorIotMapOutput) ToDataConnectorIotMapOutputWithContext(ctx context.Context) DataConnectorIotMapOutput

type DataConnectorIotOutput

type DataConnectorIotOutput struct{ *pulumi.OutputState }

func (DataConnectorIotOutput) ElementType

func (DataConnectorIotOutput) ElementType() reflect.Type

func (DataConnectorIotOutput) LogAnalyticsWorkspaceId

func (o DataConnectorIotOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.

func (DataConnectorIotOutput) Name

The name which should be used for this Iot Data Connector. Changing this forces a new Iot Data Connector to be created.

func (DataConnectorIotOutput) SubscriptionId

func (o DataConnectorIotOutput) SubscriptionId() pulumi.StringOutput

The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.

func (DataConnectorIotOutput) ToDataConnectorIotOutput

func (o DataConnectorIotOutput) ToDataConnectorIotOutput() DataConnectorIotOutput

func (DataConnectorIotOutput) ToDataConnectorIotOutputWithContext

func (o DataConnectorIotOutput) ToDataConnectorIotOutputWithContext(ctx context.Context) DataConnectorIotOutput

type DataConnectorIotState

type DataConnectorIotState struct {
	// The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Iot Data Connector. Changing this forces a new Iot Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (DataConnectorIotState) ElementType

func (DataConnectorIotState) ElementType() reflect.Type

type DataConnectorMicrosoftCloudAppSecurity

type DataConnectorMicrosoftCloudAppSecurity struct {
	pulumi.CustomResourceState

	// Should the alerts be enabled? Defaults to `true`.
	AlertsEnabled pulumi.BoolPtrOutput `pulumi:"alertsEnabled"`
	// Should the Discovery Logs be enabled? Defaults to `true`.
	//
	// > **NOTE:** One of either `alertsEnabled` or `discoveryLogsEnabled` has to be specified.
	DiscoveryLogsEnabled pulumi.BoolPtrOutput `pulumi:"discoveryLogsEnabled"`
	// The ID of the Log Analytics Workspace that this Microsoft Cloud App Security Data Connector resides in. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Microsoft Cloud App Security Data Connector. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Tenant that this Microsoft Cloud App Security Data Connector connects to.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Microsoft Cloud App Security Data Connector.

!> **NOTE:** This resource requires that [Enterprise Mobility + Security E5](https://www.microsoft.com/en-us/microsoft-365/enterprise-mobility-security) is enabled on the tenant being connected to.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorMicrosoftCloudAppSecurity(ctx, "example", &sentinel.DataConnectorMicrosoftCloudAppSecurityArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Microsoft Cloud App Security Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorMicrosoftCloudAppSecurity:DataConnectorMicrosoftCloudAppSecurity example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorMicrosoftCloudAppSecurity

func GetDataConnectorMicrosoftCloudAppSecurity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorMicrosoftCloudAppSecurityState, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftCloudAppSecurity, error)

GetDataConnectorMicrosoftCloudAppSecurity gets an existing DataConnectorMicrosoftCloudAppSecurity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorMicrosoftCloudAppSecurity

func NewDataConnectorMicrosoftCloudAppSecurity(ctx *pulumi.Context,
	name string, args *DataConnectorMicrosoftCloudAppSecurityArgs, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftCloudAppSecurity, error)

NewDataConnectorMicrosoftCloudAppSecurity registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorMicrosoftCloudAppSecurity) ElementType

func (*DataConnectorMicrosoftCloudAppSecurity) ToDataConnectorMicrosoftCloudAppSecurityOutput

func (i *DataConnectorMicrosoftCloudAppSecurity) ToDataConnectorMicrosoftCloudAppSecurityOutput() DataConnectorMicrosoftCloudAppSecurityOutput

func (*DataConnectorMicrosoftCloudAppSecurity) ToDataConnectorMicrosoftCloudAppSecurityOutputWithContext

func (i *DataConnectorMicrosoftCloudAppSecurity) ToDataConnectorMicrosoftCloudAppSecurityOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityOutput

type DataConnectorMicrosoftCloudAppSecurityArgs

type DataConnectorMicrosoftCloudAppSecurityArgs struct {
	// Should the alerts be enabled? Defaults to `true`.
	AlertsEnabled pulumi.BoolPtrInput
	// Should the Discovery Logs be enabled? Defaults to `true`.
	//
	// > **NOTE:** One of either `alertsEnabled` or `discoveryLogsEnabled` has to be specified.
	DiscoveryLogsEnabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace that this Microsoft Cloud App Security Data Connector resides in. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Microsoft Cloud App Security Data Connector. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the Tenant that this Microsoft Cloud App Security Data Connector connects to.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorMicrosoftCloudAppSecurity resource.

func (DataConnectorMicrosoftCloudAppSecurityArgs) ElementType

type DataConnectorMicrosoftCloudAppSecurityArray

type DataConnectorMicrosoftCloudAppSecurityArray []DataConnectorMicrosoftCloudAppSecurityInput

func (DataConnectorMicrosoftCloudAppSecurityArray) ElementType

func (DataConnectorMicrosoftCloudAppSecurityArray) ToDataConnectorMicrosoftCloudAppSecurityArrayOutput

func (i DataConnectorMicrosoftCloudAppSecurityArray) ToDataConnectorMicrosoftCloudAppSecurityArrayOutput() DataConnectorMicrosoftCloudAppSecurityArrayOutput

func (DataConnectorMicrosoftCloudAppSecurityArray) ToDataConnectorMicrosoftCloudAppSecurityArrayOutputWithContext

func (i DataConnectorMicrosoftCloudAppSecurityArray) ToDataConnectorMicrosoftCloudAppSecurityArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityArrayOutput

type DataConnectorMicrosoftCloudAppSecurityArrayInput

type DataConnectorMicrosoftCloudAppSecurityArrayInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftCloudAppSecurityArrayOutput() DataConnectorMicrosoftCloudAppSecurityArrayOutput
	ToDataConnectorMicrosoftCloudAppSecurityArrayOutputWithContext(context.Context) DataConnectorMicrosoftCloudAppSecurityArrayOutput
}

DataConnectorMicrosoftCloudAppSecurityArrayInput is an input type that accepts DataConnectorMicrosoftCloudAppSecurityArray and DataConnectorMicrosoftCloudAppSecurityArrayOutput values. You can construct a concrete instance of `DataConnectorMicrosoftCloudAppSecurityArrayInput` via:

DataConnectorMicrosoftCloudAppSecurityArray{ DataConnectorMicrosoftCloudAppSecurityArgs{...} }

type DataConnectorMicrosoftCloudAppSecurityArrayOutput

type DataConnectorMicrosoftCloudAppSecurityArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftCloudAppSecurityArrayOutput) ElementType

func (DataConnectorMicrosoftCloudAppSecurityArrayOutput) Index

func (DataConnectorMicrosoftCloudAppSecurityArrayOutput) ToDataConnectorMicrosoftCloudAppSecurityArrayOutput

func (o DataConnectorMicrosoftCloudAppSecurityArrayOutput) ToDataConnectorMicrosoftCloudAppSecurityArrayOutput() DataConnectorMicrosoftCloudAppSecurityArrayOutput

func (DataConnectorMicrosoftCloudAppSecurityArrayOutput) ToDataConnectorMicrosoftCloudAppSecurityArrayOutputWithContext

func (o DataConnectorMicrosoftCloudAppSecurityArrayOutput) ToDataConnectorMicrosoftCloudAppSecurityArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityArrayOutput

type DataConnectorMicrosoftCloudAppSecurityInput

type DataConnectorMicrosoftCloudAppSecurityInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftCloudAppSecurityOutput() DataConnectorMicrosoftCloudAppSecurityOutput
	ToDataConnectorMicrosoftCloudAppSecurityOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityOutput
}

type DataConnectorMicrosoftCloudAppSecurityMap

type DataConnectorMicrosoftCloudAppSecurityMap map[string]DataConnectorMicrosoftCloudAppSecurityInput

func (DataConnectorMicrosoftCloudAppSecurityMap) ElementType

func (DataConnectorMicrosoftCloudAppSecurityMap) ToDataConnectorMicrosoftCloudAppSecurityMapOutput

func (i DataConnectorMicrosoftCloudAppSecurityMap) ToDataConnectorMicrosoftCloudAppSecurityMapOutput() DataConnectorMicrosoftCloudAppSecurityMapOutput

func (DataConnectorMicrosoftCloudAppSecurityMap) ToDataConnectorMicrosoftCloudAppSecurityMapOutputWithContext

func (i DataConnectorMicrosoftCloudAppSecurityMap) ToDataConnectorMicrosoftCloudAppSecurityMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityMapOutput

type DataConnectorMicrosoftCloudAppSecurityMapInput

type DataConnectorMicrosoftCloudAppSecurityMapInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftCloudAppSecurityMapOutput() DataConnectorMicrosoftCloudAppSecurityMapOutput
	ToDataConnectorMicrosoftCloudAppSecurityMapOutputWithContext(context.Context) DataConnectorMicrosoftCloudAppSecurityMapOutput
}

DataConnectorMicrosoftCloudAppSecurityMapInput is an input type that accepts DataConnectorMicrosoftCloudAppSecurityMap and DataConnectorMicrosoftCloudAppSecurityMapOutput values. You can construct a concrete instance of `DataConnectorMicrosoftCloudAppSecurityMapInput` via:

DataConnectorMicrosoftCloudAppSecurityMap{ "key": DataConnectorMicrosoftCloudAppSecurityArgs{...} }

type DataConnectorMicrosoftCloudAppSecurityMapOutput

type DataConnectorMicrosoftCloudAppSecurityMapOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftCloudAppSecurityMapOutput) ElementType

func (DataConnectorMicrosoftCloudAppSecurityMapOutput) MapIndex

func (DataConnectorMicrosoftCloudAppSecurityMapOutput) ToDataConnectorMicrosoftCloudAppSecurityMapOutput

func (o DataConnectorMicrosoftCloudAppSecurityMapOutput) ToDataConnectorMicrosoftCloudAppSecurityMapOutput() DataConnectorMicrosoftCloudAppSecurityMapOutput

func (DataConnectorMicrosoftCloudAppSecurityMapOutput) ToDataConnectorMicrosoftCloudAppSecurityMapOutputWithContext

func (o DataConnectorMicrosoftCloudAppSecurityMapOutput) ToDataConnectorMicrosoftCloudAppSecurityMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityMapOutput

type DataConnectorMicrosoftCloudAppSecurityOutput

type DataConnectorMicrosoftCloudAppSecurityOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftCloudAppSecurityOutput) AlertsEnabled

Should the alerts be enabled? Defaults to `true`.

func (DataConnectorMicrosoftCloudAppSecurityOutput) DiscoveryLogsEnabled

Should the Discovery Logs be enabled? Defaults to `true`.

> **NOTE:** One of either `alertsEnabled` or `discoveryLogsEnabled` has to be specified.

func (DataConnectorMicrosoftCloudAppSecurityOutput) ElementType

func (DataConnectorMicrosoftCloudAppSecurityOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace that this Microsoft Cloud App Security Data Connector resides in. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.

func (DataConnectorMicrosoftCloudAppSecurityOutput) Name

The name which should be used for this Microsoft Cloud App Security Data Connector. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.

func (DataConnectorMicrosoftCloudAppSecurityOutput) TenantId

The ID of the Tenant that this Microsoft Cloud App Security Data Connector connects to.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorMicrosoftCloudAppSecurityOutput) ToDataConnectorMicrosoftCloudAppSecurityOutput

func (o DataConnectorMicrosoftCloudAppSecurityOutput) ToDataConnectorMicrosoftCloudAppSecurityOutput() DataConnectorMicrosoftCloudAppSecurityOutput

func (DataConnectorMicrosoftCloudAppSecurityOutput) ToDataConnectorMicrosoftCloudAppSecurityOutputWithContext

func (o DataConnectorMicrosoftCloudAppSecurityOutput) ToDataConnectorMicrosoftCloudAppSecurityOutputWithContext(ctx context.Context) DataConnectorMicrosoftCloudAppSecurityOutput

type DataConnectorMicrosoftCloudAppSecurityState

type DataConnectorMicrosoftCloudAppSecurityState struct {
	// Should the alerts be enabled? Defaults to `true`.
	AlertsEnabled pulumi.BoolPtrInput
	// Should the Discovery Logs be enabled? Defaults to `true`.
	//
	// > **NOTE:** One of either `alertsEnabled` or `discoveryLogsEnabled` has to be specified.
	DiscoveryLogsEnabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace that this Microsoft Cloud App Security Data Connector resides in. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Microsoft Cloud App Security Data Connector. Changing this forces a new Microsoft Cloud App Security Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the Tenant that this Microsoft Cloud App Security Data Connector connects to.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorMicrosoftCloudAppSecurityState) ElementType

type DataConnectorMicrosoftDefenderAdvancedThreatProtection

type DataConnectorMicrosoftDefenderAdvancedThreatProtection struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Microsoft Defender Advanced Threat Protection Data Connector resides in. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Microsoft Defender Advanced Threat Protection Data Connector. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Microsoft Defender Advanced Threat Protection Data Connector connects to. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Microsoft Defender Advanced Threat Protection Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorMicrosoftDefenderAdvancedThreatProtection(ctx, "example", &sentinel.DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Microsoft Defender Advanced Threat Protection Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorMicrosoftDefenderAdvancedThreatProtection:DataConnectorMicrosoftDefenderAdvancedThreatProtection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorMicrosoftDefenderAdvancedThreatProtection

GetDataConnectorMicrosoftDefenderAdvancedThreatProtection gets an existing DataConnectorMicrosoftDefenderAdvancedThreatProtection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorMicrosoftDefenderAdvancedThreatProtection

func NewDataConnectorMicrosoftDefenderAdvancedThreatProtection(ctx *pulumi.Context,
	name string, args *DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftDefenderAdvancedThreatProtection, error)

NewDataConnectorMicrosoftDefenderAdvancedThreatProtection registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorMicrosoftDefenderAdvancedThreatProtection) ElementType

func (*DataConnectorMicrosoftDefenderAdvancedThreatProtection) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

func (i *DataConnectorMicrosoftDefenderAdvancedThreatProtection) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput() DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

func (*DataConnectorMicrosoftDefenderAdvancedThreatProtection) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutputWithContext

func (i *DataConnectorMicrosoftDefenderAdvancedThreatProtection) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs struct {
	// The ID of the Log Analytics Workspace that this Microsoft Defender Advanced Threat Protection Data Connector resides in. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Microsoft Defender Advanced Threat Protection Data Connector. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Defender Advanced Threat Protection Data Connector connects to. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorMicrosoftDefenderAdvancedThreatProtection resource.

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs) ElementType

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray []DataConnectorMicrosoftDefenderAdvancedThreatProtectionInput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray) ElementType

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutputWithContext

func (i DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayInput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput() DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput
	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutputWithContext(context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput
}

DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayInput is an input type that accepts DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray and DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput values. You can construct a concrete instance of `DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayInput` via:

DataConnectorMicrosoftDefenderAdvancedThreatProtectionArray{ DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs{...} }

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput) ElementType

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput) Index

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutputWithContext

func (o DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionArrayOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionInput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput() DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput
	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput
}

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap map[string]DataConnectorMicrosoftDefenderAdvancedThreatProtectionInput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap) ElementType

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

func (i DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput() DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutputWithContext

func (i DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapInput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput() DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput
	ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutputWithContext(context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput
}

DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapInput is an input type that accepts DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap and DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput values. You can construct a concrete instance of `DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapInput` via:

DataConnectorMicrosoftDefenderAdvancedThreatProtectionMap{ "key": DataConnectorMicrosoftDefenderAdvancedThreatProtectionArgs{...} }

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput) ElementType

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutputWithContext

func (o DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionMapOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) ElementType

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace that this Microsoft Defender Advanced Threat Protection Data Connector resides in. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) Name

The name which should be used for this Microsoft Defender Advanced Threat Protection Data Connector. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) TenantId

The ID of the tenant that this Microsoft Defender Advanced Threat Protection Data Connector connects to. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutputWithContext

func (o DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput) ToDataConnectorMicrosoftDefenderAdvancedThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftDefenderAdvancedThreatProtectionOutput

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionState

type DataConnectorMicrosoftDefenderAdvancedThreatProtectionState struct {
	// The ID of the Log Analytics Workspace that this Microsoft Defender Advanced Threat Protection Data Connector resides in. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Microsoft Defender Advanced Threat Protection Data Connector. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Defender Advanced Threat Protection Data Connector connects to. Changing this forces a new Microsoft Defender Advanced Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorMicrosoftDefenderAdvancedThreatProtectionState) ElementType

type DataConnectorMicrosoftThreatIntelligence

type DataConnectorMicrosoftThreatIntelligence struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace. Changing this forces a new Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The lookback date for the Microsoft Emerging Threat Feed in RFC3339. Changing this forces a new Data Connector to be created.
	MicrosoftEmergingThreatFeedLookbackDate pulumi.StringOutput `pulumi:"microsoftEmergingThreatFeedLookbackDate"`
	// The name which should be used for this Microsoft Threat Intelligence Data Connector. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Microsoft Threat Intelligence Data Connector connects to. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Microsoft Threat Intelligence Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("east us"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorMicrosoftThreatIntelligence(ctx, "example", &sentinel.DataConnectorMicrosoftThreatIntelligenceArgs{
			Name:                                    pulumi.String("example-dc-msti"),
			LogAnalyticsWorkspaceId:                 exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			MicrosoftEmergingThreatFeedLookbackDate: pulumi.String("1970-01-01T00:00:00Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

sentinels can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorMicrosoftThreatIntelligence:DataConnectorMicrosoftThreatIntelligence example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorMicrosoftThreatIntelligence

func GetDataConnectorMicrosoftThreatIntelligence(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorMicrosoftThreatIntelligenceState, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftThreatIntelligence, error)

GetDataConnectorMicrosoftThreatIntelligence gets an existing DataConnectorMicrosoftThreatIntelligence resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorMicrosoftThreatIntelligence

func NewDataConnectorMicrosoftThreatIntelligence(ctx *pulumi.Context,
	name string, args *DataConnectorMicrosoftThreatIntelligenceArgs, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftThreatIntelligence, error)

NewDataConnectorMicrosoftThreatIntelligence registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorMicrosoftThreatIntelligence) ElementType

func (*DataConnectorMicrosoftThreatIntelligence) ToDataConnectorMicrosoftThreatIntelligenceOutput

func (i *DataConnectorMicrosoftThreatIntelligence) ToDataConnectorMicrosoftThreatIntelligenceOutput() DataConnectorMicrosoftThreatIntelligenceOutput

func (*DataConnectorMicrosoftThreatIntelligence) ToDataConnectorMicrosoftThreatIntelligenceOutputWithContext

func (i *DataConnectorMicrosoftThreatIntelligence) ToDataConnectorMicrosoftThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceOutput

type DataConnectorMicrosoftThreatIntelligenceArgs

type DataConnectorMicrosoftThreatIntelligenceArgs struct {
	// The ID of the Log Analytics Workspace. Changing this forces a new Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The lookback date for the Microsoft Emerging Threat Feed in RFC3339. Changing this forces a new Data Connector to be created.
	MicrosoftEmergingThreatFeedLookbackDate pulumi.StringInput
	// The name which should be used for this Microsoft Threat Intelligence Data Connector. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Threat Intelligence Data Connector connects to. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorMicrosoftThreatIntelligence resource.

func (DataConnectorMicrosoftThreatIntelligenceArgs) ElementType

type DataConnectorMicrosoftThreatIntelligenceArray

type DataConnectorMicrosoftThreatIntelligenceArray []DataConnectorMicrosoftThreatIntelligenceInput

func (DataConnectorMicrosoftThreatIntelligenceArray) ElementType

func (DataConnectorMicrosoftThreatIntelligenceArray) ToDataConnectorMicrosoftThreatIntelligenceArrayOutput

func (i DataConnectorMicrosoftThreatIntelligenceArray) ToDataConnectorMicrosoftThreatIntelligenceArrayOutput() DataConnectorMicrosoftThreatIntelligenceArrayOutput

func (DataConnectorMicrosoftThreatIntelligenceArray) ToDataConnectorMicrosoftThreatIntelligenceArrayOutputWithContext

func (i DataConnectorMicrosoftThreatIntelligenceArray) ToDataConnectorMicrosoftThreatIntelligenceArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceArrayOutput

type DataConnectorMicrosoftThreatIntelligenceArrayInput

type DataConnectorMicrosoftThreatIntelligenceArrayInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatIntelligenceArrayOutput() DataConnectorMicrosoftThreatIntelligenceArrayOutput
	ToDataConnectorMicrosoftThreatIntelligenceArrayOutputWithContext(context.Context) DataConnectorMicrosoftThreatIntelligenceArrayOutput
}

DataConnectorMicrosoftThreatIntelligenceArrayInput is an input type that accepts DataConnectorMicrosoftThreatIntelligenceArray and DataConnectorMicrosoftThreatIntelligenceArrayOutput values. You can construct a concrete instance of `DataConnectorMicrosoftThreatIntelligenceArrayInput` via:

DataConnectorMicrosoftThreatIntelligenceArray{ DataConnectorMicrosoftThreatIntelligenceArgs{...} }

type DataConnectorMicrosoftThreatIntelligenceArrayOutput

type DataConnectorMicrosoftThreatIntelligenceArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatIntelligenceArrayOutput) ElementType

func (DataConnectorMicrosoftThreatIntelligenceArrayOutput) Index

func (DataConnectorMicrosoftThreatIntelligenceArrayOutput) ToDataConnectorMicrosoftThreatIntelligenceArrayOutput

func (o DataConnectorMicrosoftThreatIntelligenceArrayOutput) ToDataConnectorMicrosoftThreatIntelligenceArrayOutput() DataConnectorMicrosoftThreatIntelligenceArrayOutput

func (DataConnectorMicrosoftThreatIntelligenceArrayOutput) ToDataConnectorMicrosoftThreatIntelligenceArrayOutputWithContext

func (o DataConnectorMicrosoftThreatIntelligenceArrayOutput) ToDataConnectorMicrosoftThreatIntelligenceArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceArrayOutput

type DataConnectorMicrosoftThreatIntelligenceInput

type DataConnectorMicrosoftThreatIntelligenceInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatIntelligenceOutput() DataConnectorMicrosoftThreatIntelligenceOutput
	ToDataConnectorMicrosoftThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceOutput
}

type DataConnectorMicrosoftThreatIntelligenceMap

type DataConnectorMicrosoftThreatIntelligenceMap map[string]DataConnectorMicrosoftThreatIntelligenceInput

func (DataConnectorMicrosoftThreatIntelligenceMap) ElementType

func (DataConnectorMicrosoftThreatIntelligenceMap) ToDataConnectorMicrosoftThreatIntelligenceMapOutput

func (i DataConnectorMicrosoftThreatIntelligenceMap) ToDataConnectorMicrosoftThreatIntelligenceMapOutput() DataConnectorMicrosoftThreatIntelligenceMapOutput

func (DataConnectorMicrosoftThreatIntelligenceMap) ToDataConnectorMicrosoftThreatIntelligenceMapOutputWithContext

func (i DataConnectorMicrosoftThreatIntelligenceMap) ToDataConnectorMicrosoftThreatIntelligenceMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceMapOutput

type DataConnectorMicrosoftThreatIntelligenceMapInput

type DataConnectorMicrosoftThreatIntelligenceMapInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatIntelligenceMapOutput() DataConnectorMicrosoftThreatIntelligenceMapOutput
	ToDataConnectorMicrosoftThreatIntelligenceMapOutputWithContext(context.Context) DataConnectorMicrosoftThreatIntelligenceMapOutput
}

DataConnectorMicrosoftThreatIntelligenceMapInput is an input type that accepts DataConnectorMicrosoftThreatIntelligenceMap and DataConnectorMicrosoftThreatIntelligenceMapOutput values. You can construct a concrete instance of `DataConnectorMicrosoftThreatIntelligenceMapInput` via:

DataConnectorMicrosoftThreatIntelligenceMap{ "key": DataConnectorMicrosoftThreatIntelligenceArgs{...} }

type DataConnectorMicrosoftThreatIntelligenceMapOutput

type DataConnectorMicrosoftThreatIntelligenceMapOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatIntelligenceMapOutput) ElementType

func (DataConnectorMicrosoftThreatIntelligenceMapOutput) MapIndex

func (DataConnectorMicrosoftThreatIntelligenceMapOutput) ToDataConnectorMicrosoftThreatIntelligenceMapOutput

func (o DataConnectorMicrosoftThreatIntelligenceMapOutput) ToDataConnectorMicrosoftThreatIntelligenceMapOutput() DataConnectorMicrosoftThreatIntelligenceMapOutput

func (DataConnectorMicrosoftThreatIntelligenceMapOutput) ToDataConnectorMicrosoftThreatIntelligenceMapOutputWithContext

func (o DataConnectorMicrosoftThreatIntelligenceMapOutput) ToDataConnectorMicrosoftThreatIntelligenceMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceMapOutput

type DataConnectorMicrosoftThreatIntelligenceOutput

type DataConnectorMicrosoftThreatIntelligenceOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatIntelligenceOutput) ElementType

func (DataConnectorMicrosoftThreatIntelligenceOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace. Changing this forces a new Data Connector to be created.

func (DataConnectorMicrosoftThreatIntelligenceOutput) MicrosoftEmergingThreatFeedLookbackDate

func (o DataConnectorMicrosoftThreatIntelligenceOutput) MicrosoftEmergingThreatFeedLookbackDate() pulumi.StringOutput

The lookback date for the Microsoft Emerging Threat Feed in RFC3339. Changing this forces a new Data Connector to be created.

func (DataConnectorMicrosoftThreatIntelligenceOutput) Name

The name which should be used for this Microsoft Threat Intelligence Data Connector. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.

func (DataConnectorMicrosoftThreatIntelligenceOutput) TenantId

The ID of the tenant that this Microsoft Threat Intelligence Data Connector connects to. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorMicrosoftThreatIntelligenceOutput) ToDataConnectorMicrosoftThreatIntelligenceOutput

func (o DataConnectorMicrosoftThreatIntelligenceOutput) ToDataConnectorMicrosoftThreatIntelligenceOutput() DataConnectorMicrosoftThreatIntelligenceOutput

func (DataConnectorMicrosoftThreatIntelligenceOutput) ToDataConnectorMicrosoftThreatIntelligenceOutputWithContext

func (o DataConnectorMicrosoftThreatIntelligenceOutput) ToDataConnectorMicrosoftThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatIntelligenceOutput

type DataConnectorMicrosoftThreatIntelligenceState

type DataConnectorMicrosoftThreatIntelligenceState struct {
	// The ID of the Log Analytics Workspace. Changing this forces a new Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The lookback date for the Microsoft Emerging Threat Feed in RFC3339. Changing this forces a new Data Connector to be created.
	MicrosoftEmergingThreatFeedLookbackDate pulumi.StringPtrInput
	// The name which should be used for this Microsoft Threat Intelligence Data Connector. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Threat Intelligence Data Connector connects to. Changing this forces a new Microsoft Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorMicrosoftThreatIntelligenceState) ElementType

type DataConnectorMicrosoftThreatProtection

type DataConnectorMicrosoftThreatProtection struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Microsoft Threat Protection Data Connector resides in. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Microsoft Threat Protection Data Connector. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Microsoft Threat Protection Data Connector connects to. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Microsoft Threat Protection Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorMicrosoftThreatProtection(ctx, "example", &sentinel.DataConnectorMicrosoftThreatProtectionArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Microsoft Threat Protection Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorMicrosoftThreatProtection:DataConnectorMicrosoftThreatProtection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorMicrosoftThreatProtection

func GetDataConnectorMicrosoftThreatProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorMicrosoftThreatProtectionState, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftThreatProtection, error)

GetDataConnectorMicrosoftThreatProtection gets an existing DataConnectorMicrosoftThreatProtection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorMicrosoftThreatProtection

func NewDataConnectorMicrosoftThreatProtection(ctx *pulumi.Context,
	name string, args *DataConnectorMicrosoftThreatProtectionArgs, opts ...pulumi.ResourceOption) (*DataConnectorMicrosoftThreatProtection, error)

NewDataConnectorMicrosoftThreatProtection registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorMicrosoftThreatProtection) ElementType

func (*DataConnectorMicrosoftThreatProtection) ToDataConnectorMicrosoftThreatProtectionOutput

func (i *DataConnectorMicrosoftThreatProtection) ToDataConnectorMicrosoftThreatProtectionOutput() DataConnectorMicrosoftThreatProtectionOutput

func (*DataConnectorMicrosoftThreatProtection) ToDataConnectorMicrosoftThreatProtectionOutputWithContext

func (i *DataConnectorMicrosoftThreatProtection) ToDataConnectorMicrosoftThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionOutput

type DataConnectorMicrosoftThreatProtectionArgs

type DataConnectorMicrosoftThreatProtectionArgs struct {
	// The ID of the Log Analytics Workspace that this Microsoft Threat Protection Data Connector resides in. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Microsoft Threat Protection Data Connector. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Threat Protection Data Connector connects to. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorMicrosoftThreatProtection resource.

func (DataConnectorMicrosoftThreatProtectionArgs) ElementType

type DataConnectorMicrosoftThreatProtectionArray

type DataConnectorMicrosoftThreatProtectionArray []DataConnectorMicrosoftThreatProtectionInput

func (DataConnectorMicrosoftThreatProtectionArray) ElementType

func (DataConnectorMicrosoftThreatProtectionArray) ToDataConnectorMicrosoftThreatProtectionArrayOutput

func (i DataConnectorMicrosoftThreatProtectionArray) ToDataConnectorMicrosoftThreatProtectionArrayOutput() DataConnectorMicrosoftThreatProtectionArrayOutput

func (DataConnectorMicrosoftThreatProtectionArray) ToDataConnectorMicrosoftThreatProtectionArrayOutputWithContext

func (i DataConnectorMicrosoftThreatProtectionArray) ToDataConnectorMicrosoftThreatProtectionArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionArrayOutput

type DataConnectorMicrosoftThreatProtectionArrayInput

type DataConnectorMicrosoftThreatProtectionArrayInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatProtectionArrayOutput() DataConnectorMicrosoftThreatProtectionArrayOutput
	ToDataConnectorMicrosoftThreatProtectionArrayOutputWithContext(context.Context) DataConnectorMicrosoftThreatProtectionArrayOutput
}

DataConnectorMicrosoftThreatProtectionArrayInput is an input type that accepts DataConnectorMicrosoftThreatProtectionArray and DataConnectorMicrosoftThreatProtectionArrayOutput values. You can construct a concrete instance of `DataConnectorMicrosoftThreatProtectionArrayInput` via:

DataConnectorMicrosoftThreatProtectionArray{ DataConnectorMicrosoftThreatProtectionArgs{...} }

type DataConnectorMicrosoftThreatProtectionArrayOutput

type DataConnectorMicrosoftThreatProtectionArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatProtectionArrayOutput) ElementType

func (DataConnectorMicrosoftThreatProtectionArrayOutput) Index

func (DataConnectorMicrosoftThreatProtectionArrayOutput) ToDataConnectorMicrosoftThreatProtectionArrayOutput

func (o DataConnectorMicrosoftThreatProtectionArrayOutput) ToDataConnectorMicrosoftThreatProtectionArrayOutput() DataConnectorMicrosoftThreatProtectionArrayOutput

func (DataConnectorMicrosoftThreatProtectionArrayOutput) ToDataConnectorMicrosoftThreatProtectionArrayOutputWithContext

func (o DataConnectorMicrosoftThreatProtectionArrayOutput) ToDataConnectorMicrosoftThreatProtectionArrayOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionArrayOutput

type DataConnectorMicrosoftThreatProtectionInput

type DataConnectorMicrosoftThreatProtectionInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatProtectionOutput() DataConnectorMicrosoftThreatProtectionOutput
	ToDataConnectorMicrosoftThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionOutput
}

type DataConnectorMicrosoftThreatProtectionMap

type DataConnectorMicrosoftThreatProtectionMap map[string]DataConnectorMicrosoftThreatProtectionInput

func (DataConnectorMicrosoftThreatProtectionMap) ElementType

func (DataConnectorMicrosoftThreatProtectionMap) ToDataConnectorMicrosoftThreatProtectionMapOutput

func (i DataConnectorMicrosoftThreatProtectionMap) ToDataConnectorMicrosoftThreatProtectionMapOutput() DataConnectorMicrosoftThreatProtectionMapOutput

func (DataConnectorMicrosoftThreatProtectionMap) ToDataConnectorMicrosoftThreatProtectionMapOutputWithContext

func (i DataConnectorMicrosoftThreatProtectionMap) ToDataConnectorMicrosoftThreatProtectionMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionMapOutput

type DataConnectorMicrosoftThreatProtectionMapInput

type DataConnectorMicrosoftThreatProtectionMapInput interface {
	pulumi.Input

	ToDataConnectorMicrosoftThreatProtectionMapOutput() DataConnectorMicrosoftThreatProtectionMapOutput
	ToDataConnectorMicrosoftThreatProtectionMapOutputWithContext(context.Context) DataConnectorMicrosoftThreatProtectionMapOutput
}

DataConnectorMicrosoftThreatProtectionMapInput is an input type that accepts DataConnectorMicrosoftThreatProtectionMap and DataConnectorMicrosoftThreatProtectionMapOutput values. You can construct a concrete instance of `DataConnectorMicrosoftThreatProtectionMapInput` via:

DataConnectorMicrosoftThreatProtectionMap{ "key": DataConnectorMicrosoftThreatProtectionArgs{...} }

type DataConnectorMicrosoftThreatProtectionMapOutput

type DataConnectorMicrosoftThreatProtectionMapOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatProtectionMapOutput) ElementType

func (DataConnectorMicrosoftThreatProtectionMapOutput) MapIndex

func (DataConnectorMicrosoftThreatProtectionMapOutput) ToDataConnectorMicrosoftThreatProtectionMapOutput

func (o DataConnectorMicrosoftThreatProtectionMapOutput) ToDataConnectorMicrosoftThreatProtectionMapOutput() DataConnectorMicrosoftThreatProtectionMapOutput

func (DataConnectorMicrosoftThreatProtectionMapOutput) ToDataConnectorMicrosoftThreatProtectionMapOutputWithContext

func (o DataConnectorMicrosoftThreatProtectionMapOutput) ToDataConnectorMicrosoftThreatProtectionMapOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionMapOutput

type DataConnectorMicrosoftThreatProtectionOutput

type DataConnectorMicrosoftThreatProtectionOutput struct{ *pulumi.OutputState }

func (DataConnectorMicrosoftThreatProtectionOutput) ElementType

func (DataConnectorMicrosoftThreatProtectionOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace that this Microsoft Threat Protection Data Connector resides in. Changing this forces a new Microsoft Threat Protection Data Connector to be created.

func (DataConnectorMicrosoftThreatProtectionOutput) Name

The name which should be used for this Microsoft Threat Protection Data Connector. Changing this forces a new Microsoft Threat Protection Data Connector to be created.

func (DataConnectorMicrosoftThreatProtectionOutput) TenantId

The ID of the tenant that this Microsoft Threat Protection Data Connector connects to. Changing this forces a new Microsoft Threat Protection Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorMicrosoftThreatProtectionOutput) ToDataConnectorMicrosoftThreatProtectionOutput

func (o DataConnectorMicrosoftThreatProtectionOutput) ToDataConnectorMicrosoftThreatProtectionOutput() DataConnectorMicrosoftThreatProtectionOutput

func (DataConnectorMicrosoftThreatProtectionOutput) ToDataConnectorMicrosoftThreatProtectionOutputWithContext

func (o DataConnectorMicrosoftThreatProtectionOutput) ToDataConnectorMicrosoftThreatProtectionOutputWithContext(ctx context.Context) DataConnectorMicrosoftThreatProtectionOutput

type DataConnectorMicrosoftThreatProtectionState

type DataConnectorMicrosoftThreatProtectionState struct {
	// The ID of the Log Analytics Workspace that this Microsoft Threat Protection Data Connector resides in. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Microsoft Threat Protection Data Connector. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Microsoft Threat Protection Data Connector connects to. Changing this forces a new Microsoft Threat Protection Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorMicrosoftThreatProtectionState) ElementType

type DataConnectorOffice365

type DataConnectorOffice365 struct {
	pulumi.CustomResourceState

	// Should the Exchange data connector be enabled? Defaults to `true`.
	ExchangeEnabled pulumi.BoolPtrOutput `pulumi:"exchangeEnabled"`
	// The ID of the Log Analytics Workspace that this Office 365 Data Connector resides in. Changing this forces a new Office 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Office 365 Data Connector. Changing this forces a new Office 365 Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Should the SharePoint data connector be enabled? Defaults to `true`.
	SharepointEnabled pulumi.BoolPtrOutput `pulumi:"sharepointEnabled"`
	// Should the Microsoft Teams data connector be enabled? Defaults to `true`.
	//
	// > **NOTE:** At least one of `exchangeEnabled`, `sharedpointEnabled` and `teamsEnabled` has to be specified.
	TeamsEnabled pulumi.BoolPtrOutput `pulumi:"teamsEnabled"`
	// The ID of the Tenant that this Office 365 Data Connector connects to. Changing this forces a new Office 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Office 365 Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorOffice365(ctx, "example", &sentinel.DataConnectorOffice365Args{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Office 365 Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorOffice365:DataConnectorOffice365 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorOffice365

func GetDataConnectorOffice365(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorOffice365State, opts ...pulumi.ResourceOption) (*DataConnectorOffice365, error)

GetDataConnectorOffice365 gets an existing DataConnectorOffice365 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorOffice365

func NewDataConnectorOffice365(ctx *pulumi.Context,
	name string, args *DataConnectorOffice365Args, opts ...pulumi.ResourceOption) (*DataConnectorOffice365, error)

NewDataConnectorOffice365 registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorOffice365) ElementType

func (*DataConnectorOffice365) ElementType() reflect.Type

func (*DataConnectorOffice365) ToDataConnectorOffice365Output

func (i *DataConnectorOffice365) ToDataConnectorOffice365Output() DataConnectorOffice365Output

func (*DataConnectorOffice365) ToDataConnectorOffice365OutputWithContext

func (i *DataConnectorOffice365) ToDataConnectorOffice365OutputWithContext(ctx context.Context) DataConnectorOffice365Output

type DataConnectorOffice365Args

type DataConnectorOffice365Args struct {
	// Should the Exchange data connector be enabled? Defaults to `true`.
	ExchangeEnabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace that this Office 365 Data Connector resides in. Changing this forces a new Office 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Office 365 Data Connector. Changing this forces a new Office 365 Data Connector to be created.
	Name pulumi.StringPtrInput
	// Should the SharePoint data connector be enabled? Defaults to `true`.
	SharepointEnabled pulumi.BoolPtrInput
	// Should the Microsoft Teams data connector be enabled? Defaults to `true`.
	//
	// > **NOTE:** At least one of `exchangeEnabled`, `sharedpointEnabled` and `teamsEnabled` has to be specified.
	TeamsEnabled pulumi.BoolPtrInput
	// The ID of the Tenant that this Office 365 Data Connector connects to. Changing this forces a new Office 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorOffice365 resource.

func (DataConnectorOffice365Args) ElementType

func (DataConnectorOffice365Args) ElementType() reflect.Type

type DataConnectorOffice365Array

type DataConnectorOffice365Array []DataConnectorOffice365Input

func (DataConnectorOffice365Array) ElementType

func (DataConnectorOffice365Array) ToDataConnectorOffice365ArrayOutput

func (i DataConnectorOffice365Array) ToDataConnectorOffice365ArrayOutput() DataConnectorOffice365ArrayOutput

func (DataConnectorOffice365Array) ToDataConnectorOffice365ArrayOutputWithContext

func (i DataConnectorOffice365Array) ToDataConnectorOffice365ArrayOutputWithContext(ctx context.Context) DataConnectorOffice365ArrayOutput

type DataConnectorOffice365ArrayInput

type DataConnectorOffice365ArrayInput interface {
	pulumi.Input

	ToDataConnectorOffice365ArrayOutput() DataConnectorOffice365ArrayOutput
	ToDataConnectorOffice365ArrayOutputWithContext(context.Context) DataConnectorOffice365ArrayOutput
}

DataConnectorOffice365ArrayInput is an input type that accepts DataConnectorOffice365Array and DataConnectorOffice365ArrayOutput values. You can construct a concrete instance of `DataConnectorOffice365ArrayInput` via:

DataConnectorOffice365Array{ DataConnectorOffice365Args{...} }

type DataConnectorOffice365ArrayOutput

type DataConnectorOffice365ArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorOffice365ArrayOutput) ElementType

func (DataConnectorOffice365ArrayOutput) Index

func (DataConnectorOffice365ArrayOutput) ToDataConnectorOffice365ArrayOutput

func (o DataConnectorOffice365ArrayOutput) ToDataConnectorOffice365ArrayOutput() DataConnectorOffice365ArrayOutput

func (DataConnectorOffice365ArrayOutput) ToDataConnectorOffice365ArrayOutputWithContext

func (o DataConnectorOffice365ArrayOutput) ToDataConnectorOffice365ArrayOutputWithContext(ctx context.Context) DataConnectorOffice365ArrayOutput

type DataConnectorOffice365Input

type DataConnectorOffice365Input interface {
	pulumi.Input

	ToDataConnectorOffice365Output() DataConnectorOffice365Output
	ToDataConnectorOffice365OutputWithContext(ctx context.Context) DataConnectorOffice365Output
}

type DataConnectorOffice365Map

type DataConnectorOffice365Map map[string]DataConnectorOffice365Input

func (DataConnectorOffice365Map) ElementType

func (DataConnectorOffice365Map) ElementType() reflect.Type

func (DataConnectorOffice365Map) ToDataConnectorOffice365MapOutput

func (i DataConnectorOffice365Map) ToDataConnectorOffice365MapOutput() DataConnectorOffice365MapOutput

func (DataConnectorOffice365Map) ToDataConnectorOffice365MapOutputWithContext

func (i DataConnectorOffice365Map) ToDataConnectorOffice365MapOutputWithContext(ctx context.Context) DataConnectorOffice365MapOutput

type DataConnectorOffice365MapInput

type DataConnectorOffice365MapInput interface {
	pulumi.Input

	ToDataConnectorOffice365MapOutput() DataConnectorOffice365MapOutput
	ToDataConnectorOffice365MapOutputWithContext(context.Context) DataConnectorOffice365MapOutput
}

DataConnectorOffice365MapInput is an input type that accepts DataConnectorOffice365Map and DataConnectorOffice365MapOutput values. You can construct a concrete instance of `DataConnectorOffice365MapInput` via:

DataConnectorOffice365Map{ "key": DataConnectorOffice365Args{...} }

type DataConnectorOffice365MapOutput

type DataConnectorOffice365MapOutput struct{ *pulumi.OutputState }

func (DataConnectorOffice365MapOutput) ElementType

func (DataConnectorOffice365MapOutput) MapIndex

func (DataConnectorOffice365MapOutput) ToDataConnectorOffice365MapOutput

func (o DataConnectorOffice365MapOutput) ToDataConnectorOffice365MapOutput() DataConnectorOffice365MapOutput

func (DataConnectorOffice365MapOutput) ToDataConnectorOffice365MapOutputWithContext

func (o DataConnectorOffice365MapOutput) ToDataConnectorOffice365MapOutputWithContext(ctx context.Context) DataConnectorOffice365MapOutput

type DataConnectorOffice365Output

type DataConnectorOffice365Output struct{ *pulumi.OutputState }

func (DataConnectorOffice365Output) ElementType

func (DataConnectorOffice365Output) ExchangeEnabled

Should the Exchange data connector be enabled? Defaults to `true`.

func (DataConnectorOffice365Output) LogAnalyticsWorkspaceId

func (o DataConnectorOffice365Output) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Office 365 Data Connector resides in. Changing this forces a new Office 365 Data Connector to be created.

func (DataConnectorOffice365Output) Name

The name which should be used for this Office 365 Data Connector. Changing this forces a new Office 365 Data Connector to be created.

func (DataConnectorOffice365Output) SharepointEnabled

func (o DataConnectorOffice365Output) SharepointEnabled() pulumi.BoolPtrOutput

Should the SharePoint data connector be enabled? Defaults to `true`.

func (DataConnectorOffice365Output) TeamsEnabled

Should the Microsoft Teams data connector be enabled? Defaults to `true`.

> **NOTE:** At least one of `exchangeEnabled`, `sharedpointEnabled` and `teamsEnabled` has to be specified.

func (DataConnectorOffice365Output) TenantId

The ID of the Tenant that this Office 365 Data Connector connects to. Changing this forces a new Office 365 Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorOffice365Output) ToDataConnectorOffice365Output

func (o DataConnectorOffice365Output) ToDataConnectorOffice365Output() DataConnectorOffice365Output

func (DataConnectorOffice365Output) ToDataConnectorOffice365OutputWithContext

func (o DataConnectorOffice365Output) ToDataConnectorOffice365OutputWithContext(ctx context.Context) DataConnectorOffice365Output

type DataConnectorOffice365Project

type DataConnectorOffice365Project struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Office 365 Project Data Connector resides in. Changing this forces a new Office 365 Project Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Office 365 Project Data Connector. Changing this forces a new Office 365 Project Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Office 365 Project Data Connector connects to. Changing this forces a new Office 365 Project Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages an Office 365 Project Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorOffice365Project(ctx, "example", &sentinel.DataConnectorOffice365ProjectArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Office 365 Project Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorOffice365Project:DataConnectorOffice365Project example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorOffice365Project

func GetDataConnectorOffice365Project(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorOffice365ProjectState, opts ...pulumi.ResourceOption) (*DataConnectorOffice365Project, error)

GetDataConnectorOffice365Project gets an existing DataConnectorOffice365Project resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorOffice365Project

func NewDataConnectorOffice365Project(ctx *pulumi.Context,
	name string, args *DataConnectorOffice365ProjectArgs, opts ...pulumi.ResourceOption) (*DataConnectorOffice365Project, error)

NewDataConnectorOffice365Project registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorOffice365Project) ElementType

func (*DataConnectorOffice365Project) ToDataConnectorOffice365ProjectOutput

func (i *DataConnectorOffice365Project) ToDataConnectorOffice365ProjectOutput() DataConnectorOffice365ProjectOutput

func (*DataConnectorOffice365Project) ToDataConnectorOffice365ProjectOutputWithContext

func (i *DataConnectorOffice365Project) ToDataConnectorOffice365ProjectOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectOutput

type DataConnectorOffice365ProjectArgs

type DataConnectorOffice365ProjectArgs struct {
	// The ID of the Log Analytics Workspace that this Office 365 Project Data Connector resides in. Changing this forces a new Office 365 Project Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Office 365 Project Data Connector. Changing this forces a new Office 365 Project Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office 365 Project Data Connector connects to. Changing this forces a new Office 365 Project Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorOffice365Project resource.

func (DataConnectorOffice365ProjectArgs) ElementType

type DataConnectorOffice365ProjectArray

type DataConnectorOffice365ProjectArray []DataConnectorOffice365ProjectInput

func (DataConnectorOffice365ProjectArray) ElementType

func (DataConnectorOffice365ProjectArray) ToDataConnectorOffice365ProjectArrayOutput

func (i DataConnectorOffice365ProjectArray) ToDataConnectorOffice365ProjectArrayOutput() DataConnectorOffice365ProjectArrayOutput

func (DataConnectorOffice365ProjectArray) ToDataConnectorOffice365ProjectArrayOutputWithContext

func (i DataConnectorOffice365ProjectArray) ToDataConnectorOffice365ProjectArrayOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectArrayOutput

type DataConnectorOffice365ProjectArrayInput

type DataConnectorOffice365ProjectArrayInput interface {
	pulumi.Input

	ToDataConnectorOffice365ProjectArrayOutput() DataConnectorOffice365ProjectArrayOutput
	ToDataConnectorOffice365ProjectArrayOutputWithContext(context.Context) DataConnectorOffice365ProjectArrayOutput
}

DataConnectorOffice365ProjectArrayInput is an input type that accepts DataConnectorOffice365ProjectArray and DataConnectorOffice365ProjectArrayOutput values. You can construct a concrete instance of `DataConnectorOffice365ProjectArrayInput` via:

DataConnectorOffice365ProjectArray{ DataConnectorOffice365ProjectArgs{...} }

type DataConnectorOffice365ProjectArrayOutput

type DataConnectorOffice365ProjectArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorOffice365ProjectArrayOutput) ElementType

func (DataConnectorOffice365ProjectArrayOutput) Index

func (DataConnectorOffice365ProjectArrayOutput) ToDataConnectorOffice365ProjectArrayOutput

func (o DataConnectorOffice365ProjectArrayOutput) ToDataConnectorOffice365ProjectArrayOutput() DataConnectorOffice365ProjectArrayOutput

func (DataConnectorOffice365ProjectArrayOutput) ToDataConnectorOffice365ProjectArrayOutputWithContext

func (o DataConnectorOffice365ProjectArrayOutput) ToDataConnectorOffice365ProjectArrayOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectArrayOutput

type DataConnectorOffice365ProjectInput

type DataConnectorOffice365ProjectInput interface {
	pulumi.Input

	ToDataConnectorOffice365ProjectOutput() DataConnectorOffice365ProjectOutput
	ToDataConnectorOffice365ProjectOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectOutput
}

type DataConnectorOffice365ProjectMap

type DataConnectorOffice365ProjectMap map[string]DataConnectorOffice365ProjectInput

func (DataConnectorOffice365ProjectMap) ElementType

func (DataConnectorOffice365ProjectMap) ToDataConnectorOffice365ProjectMapOutput

func (i DataConnectorOffice365ProjectMap) ToDataConnectorOffice365ProjectMapOutput() DataConnectorOffice365ProjectMapOutput

func (DataConnectorOffice365ProjectMap) ToDataConnectorOffice365ProjectMapOutputWithContext

func (i DataConnectorOffice365ProjectMap) ToDataConnectorOffice365ProjectMapOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectMapOutput

type DataConnectorOffice365ProjectMapInput

type DataConnectorOffice365ProjectMapInput interface {
	pulumi.Input

	ToDataConnectorOffice365ProjectMapOutput() DataConnectorOffice365ProjectMapOutput
	ToDataConnectorOffice365ProjectMapOutputWithContext(context.Context) DataConnectorOffice365ProjectMapOutput
}

DataConnectorOffice365ProjectMapInput is an input type that accepts DataConnectorOffice365ProjectMap and DataConnectorOffice365ProjectMapOutput values. You can construct a concrete instance of `DataConnectorOffice365ProjectMapInput` via:

DataConnectorOffice365ProjectMap{ "key": DataConnectorOffice365ProjectArgs{...} }

type DataConnectorOffice365ProjectMapOutput

type DataConnectorOffice365ProjectMapOutput struct{ *pulumi.OutputState }

func (DataConnectorOffice365ProjectMapOutput) ElementType

func (DataConnectorOffice365ProjectMapOutput) MapIndex

func (DataConnectorOffice365ProjectMapOutput) ToDataConnectorOffice365ProjectMapOutput

func (o DataConnectorOffice365ProjectMapOutput) ToDataConnectorOffice365ProjectMapOutput() DataConnectorOffice365ProjectMapOutput

func (DataConnectorOffice365ProjectMapOutput) ToDataConnectorOffice365ProjectMapOutputWithContext

func (o DataConnectorOffice365ProjectMapOutput) ToDataConnectorOffice365ProjectMapOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectMapOutput

type DataConnectorOffice365ProjectOutput

type DataConnectorOffice365ProjectOutput struct{ *pulumi.OutputState }

func (DataConnectorOffice365ProjectOutput) ElementType

func (DataConnectorOffice365ProjectOutput) LogAnalyticsWorkspaceId

func (o DataConnectorOffice365ProjectOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Office 365 Project Data Connector resides in. Changing this forces a new Office 365 Project Data Connector to be created.

func (DataConnectorOffice365ProjectOutput) Name

The name which should be used for this Office 365 Project Data Connector. Changing this forces a new Office 365 Project Data Connector to be created.

func (DataConnectorOffice365ProjectOutput) TenantId

The ID of the tenant that this Office 365 Project Data Connector connects to. Changing this forces a new Office 365 Project Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorOffice365ProjectOutput) ToDataConnectorOffice365ProjectOutput

func (o DataConnectorOffice365ProjectOutput) ToDataConnectorOffice365ProjectOutput() DataConnectorOffice365ProjectOutput

func (DataConnectorOffice365ProjectOutput) ToDataConnectorOffice365ProjectOutputWithContext

func (o DataConnectorOffice365ProjectOutput) ToDataConnectorOffice365ProjectOutputWithContext(ctx context.Context) DataConnectorOffice365ProjectOutput

type DataConnectorOffice365ProjectState

type DataConnectorOffice365ProjectState struct {
	// The ID of the Log Analytics Workspace that this Office 365 Project Data Connector resides in. Changing this forces a new Office 365 Project Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Office 365 Project Data Connector. Changing this forces a new Office 365 Project Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office 365 Project Data Connector connects to. Changing this forces a new Office 365 Project Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorOffice365ProjectState) ElementType

type DataConnectorOffice365State

type DataConnectorOffice365State struct {
	// Should the Exchange data connector be enabled? Defaults to `true`.
	ExchangeEnabled pulumi.BoolPtrInput
	// The ID of the Log Analytics Workspace that this Office 365 Data Connector resides in. Changing this forces a new Office 365 Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Office 365 Data Connector. Changing this forces a new Office 365 Data Connector to be created.
	Name pulumi.StringPtrInput
	// Should the SharePoint data connector be enabled? Defaults to `true`.
	SharepointEnabled pulumi.BoolPtrInput
	// Should the Microsoft Teams data connector be enabled? Defaults to `true`.
	//
	// > **NOTE:** At least one of `exchangeEnabled`, `sharedpointEnabled` and `teamsEnabled` has to be specified.
	TeamsEnabled pulumi.BoolPtrInput
	// The ID of the Tenant that this Office 365 Data Connector connects to. Changing this forces a new Office 365 Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorOffice365State) ElementType

type DataConnectorOfficeAtp

type DataConnectorOfficeAtp struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Office ATP Data Connector resides in. Changing this forces a new Office ATP Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Office ATP Data Connector. Changing this forces a new Office ATP Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Office ATP Data Connector connects to. Changing this forces a new Office ATP Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Office ATP Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorOfficeAtp(ctx, "example", &sentinel.DataConnectorOfficeAtpArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Office ATP Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorOfficeAtp:DataConnectorOfficeAtp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorOfficeAtp

func GetDataConnectorOfficeAtp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorOfficeAtpState, opts ...pulumi.ResourceOption) (*DataConnectorOfficeAtp, error)

GetDataConnectorOfficeAtp gets an existing DataConnectorOfficeAtp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorOfficeAtp

func NewDataConnectorOfficeAtp(ctx *pulumi.Context,
	name string, args *DataConnectorOfficeAtpArgs, opts ...pulumi.ResourceOption) (*DataConnectorOfficeAtp, error)

NewDataConnectorOfficeAtp registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorOfficeAtp) ElementType

func (*DataConnectorOfficeAtp) ElementType() reflect.Type

func (*DataConnectorOfficeAtp) ToDataConnectorOfficeAtpOutput

func (i *DataConnectorOfficeAtp) ToDataConnectorOfficeAtpOutput() DataConnectorOfficeAtpOutput

func (*DataConnectorOfficeAtp) ToDataConnectorOfficeAtpOutputWithContext

func (i *DataConnectorOfficeAtp) ToDataConnectorOfficeAtpOutputWithContext(ctx context.Context) DataConnectorOfficeAtpOutput

type DataConnectorOfficeAtpArgs

type DataConnectorOfficeAtpArgs struct {
	// The ID of the Log Analytics Workspace that this Office ATP Data Connector resides in. Changing this forces a new Office ATP Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Office ATP Data Connector. Changing this forces a new Office ATP Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office ATP Data Connector connects to. Changing this forces a new Office ATP Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorOfficeAtp resource.

func (DataConnectorOfficeAtpArgs) ElementType

func (DataConnectorOfficeAtpArgs) ElementType() reflect.Type

type DataConnectorOfficeAtpArray

type DataConnectorOfficeAtpArray []DataConnectorOfficeAtpInput

func (DataConnectorOfficeAtpArray) ElementType

func (DataConnectorOfficeAtpArray) ToDataConnectorOfficeAtpArrayOutput

func (i DataConnectorOfficeAtpArray) ToDataConnectorOfficeAtpArrayOutput() DataConnectorOfficeAtpArrayOutput

func (DataConnectorOfficeAtpArray) ToDataConnectorOfficeAtpArrayOutputWithContext

func (i DataConnectorOfficeAtpArray) ToDataConnectorOfficeAtpArrayOutputWithContext(ctx context.Context) DataConnectorOfficeAtpArrayOutput

type DataConnectorOfficeAtpArrayInput

type DataConnectorOfficeAtpArrayInput interface {
	pulumi.Input

	ToDataConnectorOfficeAtpArrayOutput() DataConnectorOfficeAtpArrayOutput
	ToDataConnectorOfficeAtpArrayOutputWithContext(context.Context) DataConnectorOfficeAtpArrayOutput
}

DataConnectorOfficeAtpArrayInput is an input type that accepts DataConnectorOfficeAtpArray and DataConnectorOfficeAtpArrayOutput values. You can construct a concrete instance of `DataConnectorOfficeAtpArrayInput` via:

DataConnectorOfficeAtpArray{ DataConnectorOfficeAtpArgs{...} }

type DataConnectorOfficeAtpArrayOutput

type DataConnectorOfficeAtpArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeAtpArrayOutput) ElementType

func (DataConnectorOfficeAtpArrayOutput) Index

func (DataConnectorOfficeAtpArrayOutput) ToDataConnectorOfficeAtpArrayOutput

func (o DataConnectorOfficeAtpArrayOutput) ToDataConnectorOfficeAtpArrayOutput() DataConnectorOfficeAtpArrayOutput

func (DataConnectorOfficeAtpArrayOutput) ToDataConnectorOfficeAtpArrayOutputWithContext

func (o DataConnectorOfficeAtpArrayOutput) ToDataConnectorOfficeAtpArrayOutputWithContext(ctx context.Context) DataConnectorOfficeAtpArrayOutput

type DataConnectorOfficeAtpInput

type DataConnectorOfficeAtpInput interface {
	pulumi.Input

	ToDataConnectorOfficeAtpOutput() DataConnectorOfficeAtpOutput
	ToDataConnectorOfficeAtpOutputWithContext(ctx context.Context) DataConnectorOfficeAtpOutput
}

type DataConnectorOfficeAtpMap

type DataConnectorOfficeAtpMap map[string]DataConnectorOfficeAtpInput

func (DataConnectorOfficeAtpMap) ElementType

func (DataConnectorOfficeAtpMap) ElementType() reflect.Type

func (DataConnectorOfficeAtpMap) ToDataConnectorOfficeAtpMapOutput

func (i DataConnectorOfficeAtpMap) ToDataConnectorOfficeAtpMapOutput() DataConnectorOfficeAtpMapOutput

func (DataConnectorOfficeAtpMap) ToDataConnectorOfficeAtpMapOutputWithContext

func (i DataConnectorOfficeAtpMap) ToDataConnectorOfficeAtpMapOutputWithContext(ctx context.Context) DataConnectorOfficeAtpMapOutput

type DataConnectorOfficeAtpMapInput

type DataConnectorOfficeAtpMapInput interface {
	pulumi.Input

	ToDataConnectorOfficeAtpMapOutput() DataConnectorOfficeAtpMapOutput
	ToDataConnectorOfficeAtpMapOutputWithContext(context.Context) DataConnectorOfficeAtpMapOutput
}

DataConnectorOfficeAtpMapInput is an input type that accepts DataConnectorOfficeAtpMap and DataConnectorOfficeAtpMapOutput values. You can construct a concrete instance of `DataConnectorOfficeAtpMapInput` via:

DataConnectorOfficeAtpMap{ "key": DataConnectorOfficeAtpArgs{...} }

type DataConnectorOfficeAtpMapOutput

type DataConnectorOfficeAtpMapOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeAtpMapOutput) ElementType

func (DataConnectorOfficeAtpMapOutput) MapIndex

func (DataConnectorOfficeAtpMapOutput) ToDataConnectorOfficeAtpMapOutput

func (o DataConnectorOfficeAtpMapOutput) ToDataConnectorOfficeAtpMapOutput() DataConnectorOfficeAtpMapOutput

func (DataConnectorOfficeAtpMapOutput) ToDataConnectorOfficeAtpMapOutputWithContext

func (o DataConnectorOfficeAtpMapOutput) ToDataConnectorOfficeAtpMapOutputWithContext(ctx context.Context) DataConnectorOfficeAtpMapOutput

type DataConnectorOfficeAtpOutput

type DataConnectorOfficeAtpOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeAtpOutput) ElementType

func (DataConnectorOfficeAtpOutput) LogAnalyticsWorkspaceId

func (o DataConnectorOfficeAtpOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Office ATP Data Connector resides in. Changing this forces a new Office ATP Data Connector to be created.

func (DataConnectorOfficeAtpOutput) Name

The name which should be used for this Office ATP Data Connector. Changing this forces a new Office ATP Data Connector to be created.

func (DataConnectorOfficeAtpOutput) TenantId

The ID of the tenant that this Office ATP Data Connector connects to. Changing this forces a new Office ATP Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorOfficeAtpOutput) ToDataConnectorOfficeAtpOutput

func (o DataConnectorOfficeAtpOutput) ToDataConnectorOfficeAtpOutput() DataConnectorOfficeAtpOutput

func (DataConnectorOfficeAtpOutput) ToDataConnectorOfficeAtpOutputWithContext

func (o DataConnectorOfficeAtpOutput) ToDataConnectorOfficeAtpOutputWithContext(ctx context.Context) DataConnectorOfficeAtpOutput

type DataConnectorOfficeAtpState

type DataConnectorOfficeAtpState struct {
	// The ID of the Log Analytics Workspace that this Office ATP Data Connector resides in. Changing this forces a new Office ATP Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Office ATP Data Connector. Changing this forces a new Office ATP Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office ATP Data Connector connects to. Changing this forces a new Office ATP Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorOfficeAtpState) ElementType

type DataConnectorOfficeIrm

type DataConnectorOfficeIrm struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Office IRM Data Connector resides in. Changing this forces a new Office IRM Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Office IRM Data Connector. Changing this forces a new Office IRM Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Office IRM Data Connector connects to. Changing this forces a new Office IRM Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages an Office IRM Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorOfficeIrm(ctx, "example", &sentinel.DataConnectorOfficeIrmArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Office IRM Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorOfficeIrm:DataConnectorOfficeIrm example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorOfficeIrm

func GetDataConnectorOfficeIrm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorOfficeIrmState, opts ...pulumi.ResourceOption) (*DataConnectorOfficeIrm, error)

GetDataConnectorOfficeIrm gets an existing DataConnectorOfficeIrm resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorOfficeIrm

func NewDataConnectorOfficeIrm(ctx *pulumi.Context,
	name string, args *DataConnectorOfficeIrmArgs, opts ...pulumi.ResourceOption) (*DataConnectorOfficeIrm, error)

NewDataConnectorOfficeIrm registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorOfficeIrm) ElementType

func (*DataConnectorOfficeIrm) ElementType() reflect.Type

func (*DataConnectorOfficeIrm) ToDataConnectorOfficeIrmOutput

func (i *DataConnectorOfficeIrm) ToDataConnectorOfficeIrmOutput() DataConnectorOfficeIrmOutput

func (*DataConnectorOfficeIrm) ToDataConnectorOfficeIrmOutputWithContext

func (i *DataConnectorOfficeIrm) ToDataConnectorOfficeIrmOutputWithContext(ctx context.Context) DataConnectorOfficeIrmOutput

type DataConnectorOfficeIrmArgs

type DataConnectorOfficeIrmArgs struct {
	// The ID of the Log Analytics Workspace that this Office IRM Data Connector resides in. Changing this forces a new Office IRM Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Office IRM Data Connector. Changing this forces a new Office IRM Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office IRM Data Connector connects to. Changing this forces a new Office IRM Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorOfficeIrm resource.

func (DataConnectorOfficeIrmArgs) ElementType

func (DataConnectorOfficeIrmArgs) ElementType() reflect.Type

type DataConnectorOfficeIrmArray

type DataConnectorOfficeIrmArray []DataConnectorOfficeIrmInput

func (DataConnectorOfficeIrmArray) ElementType

func (DataConnectorOfficeIrmArray) ToDataConnectorOfficeIrmArrayOutput

func (i DataConnectorOfficeIrmArray) ToDataConnectorOfficeIrmArrayOutput() DataConnectorOfficeIrmArrayOutput

func (DataConnectorOfficeIrmArray) ToDataConnectorOfficeIrmArrayOutputWithContext

func (i DataConnectorOfficeIrmArray) ToDataConnectorOfficeIrmArrayOutputWithContext(ctx context.Context) DataConnectorOfficeIrmArrayOutput

type DataConnectorOfficeIrmArrayInput

type DataConnectorOfficeIrmArrayInput interface {
	pulumi.Input

	ToDataConnectorOfficeIrmArrayOutput() DataConnectorOfficeIrmArrayOutput
	ToDataConnectorOfficeIrmArrayOutputWithContext(context.Context) DataConnectorOfficeIrmArrayOutput
}

DataConnectorOfficeIrmArrayInput is an input type that accepts DataConnectorOfficeIrmArray and DataConnectorOfficeIrmArrayOutput values. You can construct a concrete instance of `DataConnectorOfficeIrmArrayInput` via:

DataConnectorOfficeIrmArray{ DataConnectorOfficeIrmArgs{...} }

type DataConnectorOfficeIrmArrayOutput

type DataConnectorOfficeIrmArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeIrmArrayOutput) ElementType

func (DataConnectorOfficeIrmArrayOutput) Index

func (DataConnectorOfficeIrmArrayOutput) ToDataConnectorOfficeIrmArrayOutput

func (o DataConnectorOfficeIrmArrayOutput) ToDataConnectorOfficeIrmArrayOutput() DataConnectorOfficeIrmArrayOutput

func (DataConnectorOfficeIrmArrayOutput) ToDataConnectorOfficeIrmArrayOutputWithContext

func (o DataConnectorOfficeIrmArrayOutput) ToDataConnectorOfficeIrmArrayOutputWithContext(ctx context.Context) DataConnectorOfficeIrmArrayOutput

type DataConnectorOfficeIrmInput

type DataConnectorOfficeIrmInput interface {
	pulumi.Input

	ToDataConnectorOfficeIrmOutput() DataConnectorOfficeIrmOutput
	ToDataConnectorOfficeIrmOutputWithContext(ctx context.Context) DataConnectorOfficeIrmOutput
}

type DataConnectorOfficeIrmMap

type DataConnectorOfficeIrmMap map[string]DataConnectorOfficeIrmInput

func (DataConnectorOfficeIrmMap) ElementType

func (DataConnectorOfficeIrmMap) ElementType() reflect.Type

func (DataConnectorOfficeIrmMap) ToDataConnectorOfficeIrmMapOutput

func (i DataConnectorOfficeIrmMap) ToDataConnectorOfficeIrmMapOutput() DataConnectorOfficeIrmMapOutput

func (DataConnectorOfficeIrmMap) ToDataConnectorOfficeIrmMapOutputWithContext

func (i DataConnectorOfficeIrmMap) ToDataConnectorOfficeIrmMapOutputWithContext(ctx context.Context) DataConnectorOfficeIrmMapOutput

type DataConnectorOfficeIrmMapInput

type DataConnectorOfficeIrmMapInput interface {
	pulumi.Input

	ToDataConnectorOfficeIrmMapOutput() DataConnectorOfficeIrmMapOutput
	ToDataConnectorOfficeIrmMapOutputWithContext(context.Context) DataConnectorOfficeIrmMapOutput
}

DataConnectorOfficeIrmMapInput is an input type that accepts DataConnectorOfficeIrmMap and DataConnectorOfficeIrmMapOutput values. You can construct a concrete instance of `DataConnectorOfficeIrmMapInput` via:

DataConnectorOfficeIrmMap{ "key": DataConnectorOfficeIrmArgs{...} }

type DataConnectorOfficeIrmMapOutput

type DataConnectorOfficeIrmMapOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeIrmMapOutput) ElementType

func (DataConnectorOfficeIrmMapOutput) MapIndex

func (DataConnectorOfficeIrmMapOutput) ToDataConnectorOfficeIrmMapOutput

func (o DataConnectorOfficeIrmMapOutput) ToDataConnectorOfficeIrmMapOutput() DataConnectorOfficeIrmMapOutput

func (DataConnectorOfficeIrmMapOutput) ToDataConnectorOfficeIrmMapOutputWithContext

func (o DataConnectorOfficeIrmMapOutput) ToDataConnectorOfficeIrmMapOutputWithContext(ctx context.Context) DataConnectorOfficeIrmMapOutput

type DataConnectorOfficeIrmOutput

type DataConnectorOfficeIrmOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficeIrmOutput) ElementType

func (DataConnectorOfficeIrmOutput) LogAnalyticsWorkspaceId

func (o DataConnectorOfficeIrmOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Office IRM Data Connector resides in. Changing this forces a new Office IRM Data Connector to be created.

func (DataConnectorOfficeIrmOutput) Name

The name which should be used for this Office IRM Data Connector. Changing this forces a new Office IRM Data Connector to be created.

func (DataConnectorOfficeIrmOutput) TenantId

The ID of the tenant that this Office IRM Data Connector connects to. Changing this forces a new Office IRM Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorOfficeIrmOutput) ToDataConnectorOfficeIrmOutput

func (o DataConnectorOfficeIrmOutput) ToDataConnectorOfficeIrmOutput() DataConnectorOfficeIrmOutput

func (DataConnectorOfficeIrmOutput) ToDataConnectorOfficeIrmOutputWithContext

func (o DataConnectorOfficeIrmOutput) ToDataConnectorOfficeIrmOutputWithContext(ctx context.Context) DataConnectorOfficeIrmOutput

type DataConnectorOfficeIrmState

type DataConnectorOfficeIrmState struct {
	// The ID of the Log Analytics Workspace that this Office IRM Data Connector resides in. Changing this forces a new Office IRM Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Office IRM Data Connector. Changing this forces a new Office IRM Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office IRM Data Connector connects to. Changing this forces a new Office IRM Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorOfficeIrmState) ElementType

type DataConnectorOfficePowerBi

type DataConnectorOfficePowerBi struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Office Power BI Data Connector resides in. Changing this forces a new Office Power BI Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Office Power BI Data Connector. Changing this forces a new Office Power BI Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Office Power BI Data Connector connects to. Changing this forces a new Office Power BI Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages an Office Power BI Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorOfficePowerBi(ctx, "example", &sentinel.DataConnectorOfficePowerBiArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Office Power BI Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorOfficePowerBi:DataConnectorOfficePowerBi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorOfficePowerBi

func GetDataConnectorOfficePowerBi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorOfficePowerBiState, opts ...pulumi.ResourceOption) (*DataConnectorOfficePowerBi, error)

GetDataConnectorOfficePowerBi gets an existing DataConnectorOfficePowerBi resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorOfficePowerBi

func NewDataConnectorOfficePowerBi(ctx *pulumi.Context,
	name string, args *DataConnectorOfficePowerBiArgs, opts ...pulumi.ResourceOption) (*DataConnectorOfficePowerBi, error)

NewDataConnectorOfficePowerBi registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorOfficePowerBi) ElementType

func (*DataConnectorOfficePowerBi) ElementType() reflect.Type

func (*DataConnectorOfficePowerBi) ToDataConnectorOfficePowerBiOutput

func (i *DataConnectorOfficePowerBi) ToDataConnectorOfficePowerBiOutput() DataConnectorOfficePowerBiOutput

func (*DataConnectorOfficePowerBi) ToDataConnectorOfficePowerBiOutputWithContext

func (i *DataConnectorOfficePowerBi) ToDataConnectorOfficePowerBiOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiOutput

type DataConnectorOfficePowerBiArgs

type DataConnectorOfficePowerBiArgs struct {
	// The ID of the Log Analytics Workspace that this Office Power BI Data Connector resides in. Changing this forces a new Office Power BI Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Office Power BI Data Connector. Changing this forces a new Office Power BI Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office Power BI Data Connector connects to. Changing this forces a new Office Power BI Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorOfficePowerBi resource.

func (DataConnectorOfficePowerBiArgs) ElementType

type DataConnectorOfficePowerBiArray

type DataConnectorOfficePowerBiArray []DataConnectorOfficePowerBiInput

func (DataConnectorOfficePowerBiArray) ElementType

func (DataConnectorOfficePowerBiArray) ToDataConnectorOfficePowerBiArrayOutput

func (i DataConnectorOfficePowerBiArray) ToDataConnectorOfficePowerBiArrayOutput() DataConnectorOfficePowerBiArrayOutput

func (DataConnectorOfficePowerBiArray) ToDataConnectorOfficePowerBiArrayOutputWithContext

func (i DataConnectorOfficePowerBiArray) ToDataConnectorOfficePowerBiArrayOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiArrayOutput

type DataConnectorOfficePowerBiArrayInput

type DataConnectorOfficePowerBiArrayInput interface {
	pulumi.Input

	ToDataConnectorOfficePowerBiArrayOutput() DataConnectorOfficePowerBiArrayOutput
	ToDataConnectorOfficePowerBiArrayOutputWithContext(context.Context) DataConnectorOfficePowerBiArrayOutput
}

DataConnectorOfficePowerBiArrayInput is an input type that accepts DataConnectorOfficePowerBiArray and DataConnectorOfficePowerBiArrayOutput values. You can construct a concrete instance of `DataConnectorOfficePowerBiArrayInput` via:

DataConnectorOfficePowerBiArray{ DataConnectorOfficePowerBiArgs{...} }

type DataConnectorOfficePowerBiArrayOutput

type DataConnectorOfficePowerBiArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficePowerBiArrayOutput) ElementType

func (DataConnectorOfficePowerBiArrayOutput) Index

func (DataConnectorOfficePowerBiArrayOutput) ToDataConnectorOfficePowerBiArrayOutput

func (o DataConnectorOfficePowerBiArrayOutput) ToDataConnectorOfficePowerBiArrayOutput() DataConnectorOfficePowerBiArrayOutput

func (DataConnectorOfficePowerBiArrayOutput) ToDataConnectorOfficePowerBiArrayOutputWithContext

func (o DataConnectorOfficePowerBiArrayOutput) ToDataConnectorOfficePowerBiArrayOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiArrayOutput

type DataConnectorOfficePowerBiInput

type DataConnectorOfficePowerBiInput interface {
	pulumi.Input

	ToDataConnectorOfficePowerBiOutput() DataConnectorOfficePowerBiOutput
	ToDataConnectorOfficePowerBiOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiOutput
}

type DataConnectorOfficePowerBiMap

type DataConnectorOfficePowerBiMap map[string]DataConnectorOfficePowerBiInput

func (DataConnectorOfficePowerBiMap) ElementType

func (DataConnectorOfficePowerBiMap) ToDataConnectorOfficePowerBiMapOutput

func (i DataConnectorOfficePowerBiMap) ToDataConnectorOfficePowerBiMapOutput() DataConnectorOfficePowerBiMapOutput

func (DataConnectorOfficePowerBiMap) ToDataConnectorOfficePowerBiMapOutputWithContext

func (i DataConnectorOfficePowerBiMap) ToDataConnectorOfficePowerBiMapOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiMapOutput

type DataConnectorOfficePowerBiMapInput

type DataConnectorOfficePowerBiMapInput interface {
	pulumi.Input

	ToDataConnectorOfficePowerBiMapOutput() DataConnectorOfficePowerBiMapOutput
	ToDataConnectorOfficePowerBiMapOutputWithContext(context.Context) DataConnectorOfficePowerBiMapOutput
}

DataConnectorOfficePowerBiMapInput is an input type that accepts DataConnectorOfficePowerBiMap and DataConnectorOfficePowerBiMapOutput values. You can construct a concrete instance of `DataConnectorOfficePowerBiMapInput` via:

DataConnectorOfficePowerBiMap{ "key": DataConnectorOfficePowerBiArgs{...} }

type DataConnectorOfficePowerBiMapOutput

type DataConnectorOfficePowerBiMapOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficePowerBiMapOutput) ElementType

func (DataConnectorOfficePowerBiMapOutput) MapIndex

func (DataConnectorOfficePowerBiMapOutput) ToDataConnectorOfficePowerBiMapOutput

func (o DataConnectorOfficePowerBiMapOutput) ToDataConnectorOfficePowerBiMapOutput() DataConnectorOfficePowerBiMapOutput

func (DataConnectorOfficePowerBiMapOutput) ToDataConnectorOfficePowerBiMapOutputWithContext

func (o DataConnectorOfficePowerBiMapOutput) ToDataConnectorOfficePowerBiMapOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiMapOutput

type DataConnectorOfficePowerBiOutput

type DataConnectorOfficePowerBiOutput struct{ *pulumi.OutputState }

func (DataConnectorOfficePowerBiOutput) ElementType

func (DataConnectorOfficePowerBiOutput) LogAnalyticsWorkspaceId

func (o DataConnectorOfficePowerBiOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Office Power BI Data Connector resides in. Changing this forces a new Office Power BI Data Connector to be created.

func (DataConnectorOfficePowerBiOutput) Name

The name which should be used for this Office Power BI Data Connector. Changing this forces a new Office Power BI Data Connector to be created.

func (DataConnectorOfficePowerBiOutput) TenantId

The ID of the tenant that this Office Power BI Data Connector connects to. Changing this forces a new Office Power BI Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorOfficePowerBiOutput) ToDataConnectorOfficePowerBiOutput

func (o DataConnectorOfficePowerBiOutput) ToDataConnectorOfficePowerBiOutput() DataConnectorOfficePowerBiOutput

func (DataConnectorOfficePowerBiOutput) ToDataConnectorOfficePowerBiOutputWithContext

func (o DataConnectorOfficePowerBiOutput) ToDataConnectorOfficePowerBiOutputWithContext(ctx context.Context) DataConnectorOfficePowerBiOutput

type DataConnectorOfficePowerBiState

type DataConnectorOfficePowerBiState struct {
	// The ID of the Log Analytics Workspace that this Office Power BI Data Connector resides in. Changing this forces a new Office Power BI Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Office Power BI Data Connector. Changing this forces a new Office Power BI Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Office Power BI Data Connector connects to. Changing this forces a new Office Power BI Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorOfficePowerBiState) ElementType

type DataConnectorThreatIntelligence

type DataConnectorThreatIntelligence struct {
	pulumi.CustomResourceState

	// The ID of the Log Analytics Workspace that this Threat Intelligence Data Connector resides in. Changing this forces a new Threat Intelligence Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The lookback date for the this Threat Intelligence Data Connector in RFC3339. Defaults to `1970-01-01T00:00:00Z`. Changing this forces a new resource to be created.
	LookbackDate pulumi.StringPtrOutput `pulumi:"lookbackDate"`
	// The name which should be used for this Threat Intelligence Data Connector. Changing this forces a new Threat Intelligence Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the tenant that this Threat Intelligence Data Connector connects to. Changing this forces a new Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Threat Intelligence Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorThreatIntelligence(ctx, "example", &sentinel.DataConnectorThreatIntelligenceArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Threat Intelligence Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorThreatIntelligence:DataConnectorThreatIntelligence example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorThreatIntelligence

func GetDataConnectorThreatIntelligence(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorThreatIntelligenceState, opts ...pulumi.ResourceOption) (*DataConnectorThreatIntelligence, error)

GetDataConnectorThreatIntelligence gets an existing DataConnectorThreatIntelligence resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorThreatIntelligence

func NewDataConnectorThreatIntelligence(ctx *pulumi.Context,
	name string, args *DataConnectorThreatIntelligenceArgs, opts ...pulumi.ResourceOption) (*DataConnectorThreatIntelligence, error)

NewDataConnectorThreatIntelligence registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorThreatIntelligence) ElementType

func (*DataConnectorThreatIntelligence) ToDataConnectorThreatIntelligenceOutput

func (i *DataConnectorThreatIntelligence) ToDataConnectorThreatIntelligenceOutput() DataConnectorThreatIntelligenceOutput

func (*DataConnectorThreatIntelligence) ToDataConnectorThreatIntelligenceOutputWithContext

func (i *DataConnectorThreatIntelligence) ToDataConnectorThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceOutput

type DataConnectorThreatIntelligenceArgs

type DataConnectorThreatIntelligenceArgs struct {
	// The ID of the Log Analytics Workspace that this Threat Intelligence Data Connector resides in. Changing this forces a new Threat Intelligence Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The lookback date for the this Threat Intelligence Data Connector in RFC3339. Defaults to `1970-01-01T00:00:00Z`. Changing this forces a new resource to be created.
	LookbackDate pulumi.StringPtrInput
	// The name which should be used for this Threat Intelligence Data Connector. Changing this forces a new Threat Intelligence Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Threat Intelligence Data Connector connects to. Changing this forces a new Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorThreatIntelligence resource.

func (DataConnectorThreatIntelligenceArgs) ElementType

type DataConnectorThreatIntelligenceArray

type DataConnectorThreatIntelligenceArray []DataConnectorThreatIntelligenceInput

func (DataConnectorThreatIntelligenceArray) ElementType

func (DataConnectorThreatIntelligenceArray) ToDataConnectorThreatIntelligenceArrayOutput

func (i DataConnectorThreatIntelligenceArray) ToDataConnectorThreatIntelligenceArrayOutput() DataConnectorThreatIntelligenceArrayOutput

func (DataConnectorThreatIntelligenceArray) ToDataConnectorThreatIntelligenceArrayOutputWithContext

func (i DataConnectorThreatIntelligenceArray) ToDataConnectorThreatIntelligenceArrayOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceArrayOutput

type DataConnectorThreatIntelligenceArrayInput

type DataConnectorThreatIntelligenceArrayInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceArrayOutput() DataConnectorThreatIntelligenceArrayOutput
	ToDataConnectorThreatIntelligenceArrayOutputWithContext(context.Context) DataConnectorThreatIntelligenceArrayOutput
}

DataConnectorThreatIntelligenceArrayInput is an input type that accepts DataConnectorThreatIntelligenceArray and DataConnectorThreatIntelligenceArrayOutput values. You can construct a concrete instance of `DataConnectorThreatIntelligenceArrayInput` via:

DataConnectorThreatIntelligenceArray{ DataConnectorThreatIntelligenceArgs{...} }

type DataConnectorThreatIntelligenceArrayOutput

type DataConnectorThreatIntelligenceArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceArrayOutput) ElementType

func (DataConnectorThreatIntelligenceArrayOutput) Index

func (DataConnectorThreatIntelligenceArrayOutput) ToDataConnectorThreatIntelligenceArrayOutput

func (o DataConnectorThreatIntelligenceArrayOutput) ToDataConnectorThreatIntelligenceArrayOutput() DataConnectorThreatIntelligenceArrayOutput

func (DataConnectorThreatIntelligenceArrayOutput) ToDataConnectorThreatIntelligenceArrayOutputWithContext

func (o DataConnectorThreatIntelligenceArrayOutput) ToDataConnectorThreatIntelligenceArrayOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceArrayOutput

type DataConnectorThreatIntelligenceInput

type DataConnectorThreatIntelligenceInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceOutput() DataConnectorThreatIntelligenceOutput
	ToDataConnectorThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceOutput
}

type DataConnectorThreatIntelligenceMap

type DataConnectorThreatIntelligenceMap map[string]DataConnectorThreatIntelligenceInput

func (DataConnectorThreatIntelligenceMap) ElementType

func (DataConnectorThreatIntelligenceMap) ToDataConnectorThreatIntelligenceMapOutput

func (i DataConnectorThreatIntelligenceMap) ToDataConnectorThreatIntelligenceMapOutput() DataConnectorThreatIntelligenceMapOutput

func (DataConnectorThreatIntelligenceMap) ToDataConnectorThreatIntelligenceMapOutputWithContext

func (i DataConnectorThreatIntelligenceMap) ToDataConnectorThreatIntelligenceMapOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceMapOutput

type DataConnectorThreatIntelligenceMapInput

type DataConnectorThreatIntelligenceMapInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceMapOutput() DataConnectorThreatIntelligenceMapOutput
	ToDataConnectorThreatIntelligenceMapOutputWithContext(context.Context) DataConnectorThreatIntelligenceMapOutput
}

DataConnectorThreatIntelligenceMapInput is an input type that accepts DataConnectorThreatIntelligenceMap and DataConnectorThreatIntelligenceMapOutput values. You can construct a concrete instance of `DataConnectorThreatIntelligenceMapInput` via:

DataConnectorThreatIntelligenceMap{ "key": DataConnectorThreatIntelligenceArgs{...} }

type DataConnectorThreatIntelligenceMapOutput

type DataConnectorThreatIntelligenceMapOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceMapOutput) ElementType

func (DataConnectorThreatIntelligenceMapOutput) MapIndex

func (DataConnectorThreatIntelligenceMapOutput) ToDataConnectorThreatIntelligenceMapOutput

func (o DataConnectorThreatIntelligenceMapOutput) ToDataConnectorThreatIntelligenceMapOutput() DataConnectorThreatIntelligenceMapOutput

func (DataConnectorThreatIntelligenceMapOutput) ToDataConnectorThreatIntelligenceMapOutputWithContext

func (o DataConnectorThreatIntelligenceMapOutput) ToDataConnectorThreatIntelligenceMapOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceMapOutput

type DataConnectorThreatIntelligenceOutput

type DataConnectorThreatIntelligenceOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceOutput) ElementType

func (DataConnectorThreatIntelligenceOutput) LogAnalyticsWorkspaceId

func (o DataConnectorThreatIntelligenceOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace that this Threat Intelligence Data Connector resides in. Changing this forces a new Threat Intelligence Data Connector to be created.

func (DataConnectorThreatIntelligenceOutput) LookbackDate

The lookback date for the this Threat Intelligence Data Connector in RFC3339. Defaults to `1970-01-01T00:00:00Z`. Changing this forces a new resource to be created.

func (DataConnectorThreatIntelligenceOutput) Name

The name which should be used for this Threat Intelligence Data Connector. Changing this forces a new Threat Intelligence Data Connector to be created.

func (DataConnectorThreatIntelligenceOutput) TenantId

The ID of the tenant that this Threat Intelligence Data Connector connects to. Changing this forces a new Threat Intelligence Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorThreatIntelligenceOutput) ToDataConnectorThreatIntelligenceOutput

func (o DataConnectorThreatIntelligenceOutput) ToDataConnectorThreatIntelligenceOutput() DataConnectorThreatIntelligenceOutput

func (DataConnectorThreatIntelligenceOutput) ToDataConnectorThreatIntelligenceOutputWithContext

func (o DataConnectorThreatIntelligenceOutput) ToDataConnectorThreatIntelligenceOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceOutput

type DataConnectorThreatIntelligenceState

type DataConnectorThreatIntelligenceState struct {
	// The ID of the Log Analytics Workspace that this Threat Intelligence Data Connector resides in. Changing this forces a new Threat Intelligence Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The lookback date for the this Threat Intelligence Data Connector in RFC3339. Defaults to `1970-01-01T00:00:00Z`. Changing this forces a new resource to be created.
	LookbackDate pulumi.StringPtrInput
	// The name which should be used for this Threat Intelligence Data Connector. Changing this forces a new Threat Intelligence Data Connector to be created.
	Name pulumi.StringPtrInput
	// The ID of the tenant that this Threat Intelligence Data Connector connects to. Changing this forces a new Threat Intelligence Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
}

func (DataConnectorThreatIntelligenceState) ElementType

type DataConnectorThreatIntelligenceTaxii

type DataConnectorThreatIntelligenceTaxii struct {
	pulumi.CustomResourceState

	// The API root URI of the TAXII server.
	ApiRootUrl pulumi.StringOutput `pulumi:"apiRootUrl"`
	// The collection ID of the TAXII server.
	CollectionId pulumi.StringOutput `pulumi:"collectionId"`
	// The friendly name which should be used for this Threat Intelligence TAXII Data Connector.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The ID of the Log Analytics Workspace that this Threat Intelligence TAXII Data Connector resides in. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The lookback date for the TAXII server in RFC3339. Defaults to `1970-01-01T00:00:00Z`.
	LookbackDate pulumi.StringPtrOutput `pulumi:"lookbackDate"`
	// The name which should be used for this Threat Intelligence TAXII Data Connector. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for the TAXII server.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The polling frequency for the TAXII server. Possible values are `OnceAMinute`, `OnceAnHour` and `OnceADay`. Defaults to `OnceAnHour`.
	PollingFrequency pulumi.StringPtrOutput `pulumi:"pollingFrequency"`
	// The ID of the tenant that this Threat Intelligence TAXII Data Connector connects to. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The user name for the TAXII server.
	UserName pulumi.StringPtrOutput `pulumi:"userName"`
}

Manages an Threat Intelligence TAXII Data Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewDataConnectorThreatIntelligenceTaxii(ctx, "example", &sentinel.DataConnectorThreatIntelligenceTaxiiArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("example"),
			ApiRootUrl:              pulumi.String("https://foo/taxii2/api2/"),
			CollectionId:            pulumi.String("someid"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Threat Intelligence TAXII Data Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/dataConnectorThreatIntelligenceTaxii:DataConnectorThreatIntelligenceTaxii example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/dataConnectors/dc1 ```

func GetDataConnectorThreatIntelligenceTaxii

func GetDataConnectorThreatIntelligenceTaxii(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataConnectorThreatIntelligenceTaxiiState, opts ...pulumi.ResourceOption) (*DataConnectorThreatIntelligenceTaxii, error)

GetDataConnectorThreatIntelligenceTaxii gets an existing DataConnectorThreatIntelligenceTaxii resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataConnectorThreatIntelligenceTaxii

func NewDataConnectorThreatIntelligenceTaxii(ctx *pulumi.Context,
	name string, args *DataConnectorThreatIntelligenceTaxiiArgs, opts ...pulumi.ResourceOption) (*DataConnectorThreatIntelligenceTaxii, error)

NewDataConnectorThreatIntelligenceTaxii registers a new resource with the given unique name, arguments, and options.

func (*DataConnectorThreatIntelligenceTaxii) ElementType

func (*DataConnectorThreatIntelligenceTaxii) ToDataConnectorThreatIntelligenceTaxiiOutput

func (i *DataConnectorThreatIntelligenceTaxii) ToDataConnectorThreatIntelligenceTaxiiOutput() DataConnectorThreatIntelligenceTaxiiOutput

func (*DataConnectorThreatIntelligenceTaxii) ToDataConnectorThreatIntelligenceTaxiiOutputWithContext

func (i *DataConnectorThreatIntelligenceTaxii) ToDataConnectorThreatIntelligenceTaxiiOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiOutput

type DataConnectorThreatIntelligenceTaxiiArgs

type DataConnectorThreatIntelligenceTaxiiArgs struct {
	// The API root URI of the TAXII server.
	ApiRootUrl pulumi.StringInput
	// The collection ID of the TAXII server.
	CollectionId pulumi.StringInput
	// The friendly name which should be used for this Threat Intelligence TAXII Data Connector.
	DisplayName pulumi.StringInput
	// The ID of the Log Analytics Workspace that this Threat Intelligence TAXII Data Connector resides in. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The lookback date for the TAXII server in RFC3339. Defaults to `1970-01-01T00:00:00Z`.
	LookbackDate pulumi.StringPtrInput
	// The name which should be used for this Threat Intelligence TAXII Data Connector. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	Name pulumi.StringPtrInput
	// The password for the TAXII server.
	Password pulumi.StringPtrInput
	// The polling frequency for the TAXII server. Possible values are `OnceAMinute`, `OnceAnHour` and `OnceADay`. Defaults to `OnceAnHour`.
	PollingFrequency pulumi.StringPtrInput
	// The ID of the tenant that this Threat Intelligence TAXII Data Connector connects to. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
	// The user name for the TAXII server.
	UserName pulumi.StringPtrInput
}

The set of arguments for constructing a DataConnectorThreatIntelligenceTaxii resource.

func (DataConnectorThreatIntelligenceTaxiiArgs) ElementType

type DataConnectorThreatIntelligenceTaxiiArray

type DataConnectorThreatIntelligenceTaxiiArray []DataConnectorThreatIntelligenceTaxiiInput

func (DataConnectorThreatIntelligenceTaxiiArray) ElementType

func (DataConnectorThreatIntelligenceTaxiiArray) ToDataConnectorThreatIntelligenceTaxiiArrayOutput

func (i DataConnectorThreatIntelligenceTaxiiArray) ToDataConnectorThreatIntelligenceTaxiiArrayOutput() DataConnectorThreatIntelligenceTaxiiArrayOutput

func (DataConnectorThreatIntelligenceTaxiiArray) ToDataConnectorThreatIntelligenceTaxiiArrayOutputWithContext

func (i DataConnectorThreatIntelligenceTaxiiArray) ToDataConnectorThreatIntelligenceTaxiiArrayOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiArrayOutput

type DataConnectorThreatIntelligenceTaxiiArrayInput

type DataConnectorThreatIntelligenceTaxiiArrayInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceTaxiiArrayOutput() DataConnectorThreatIntelligenceTaxiiArrayOutput
	ToDataConnectorThreatIntelligenceTaxiiArrayOutputWithContext(context.Context) DataConnectorThreatIntelligenceTaxiiArrayOutput
}

DataConnectorThreatIntelligenceTaxiiArrayInput is an input type that accepts DataConnectorThreatIntelligenceTaxiiArray and DataConnectorThreatIntelligenceTaxiiArrayOutput values. You can construct a concrete instance of `DataConnectorThreatIntelligenceTaxiiArrayInput` via:

DataConnectorThreatIntelligenceTaxiiArray{ DataConnectorThreatIntelligenceTaxiiArgs{...} }

type DataConnectorThreatIntelligenceTaxiiArrayOutput

type DataConnectorThreatIntelligenceTaxiiArrayOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceTaxiiArrayOutput) ElementType

func (DataConnectorThreatIntelligenceTaxiiArrayOutput) Index

func (DataConnectorThreatIntelligenceTaxiiArrayOutput) ToDataConnectorThreatIntelligenceTaxiiArrayOutput

func (o DataConnectorThreatIntelligenceTaxiiArrayOutput) ToDataConnectorThreatIntelligenceTaxiiArrayOutput() DataConnectorThreatIntelligenceTaxiiArrayOutput

func (DataConnectorThreatIntelligenceTaxiiArrayOutput) ToDataConnectorThreatIntelligenceTaxiiArrayOutputWithContext

func (o DataConnectorThreatIntelligenceTaxiiArrayOutput) ToDataConnectorThreatIntelligenceTaxiiArrayOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiArrayOutput

type DataConnectorThreatIntelligenceTaxiiInput

type DataConnectorThreatIntelligenceTaxiiInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceTaxiiOutput() DataConnectorThreatIntelligenceTaxiiOutput
	ToDataConnectorThreatIntelligenceTaxiiOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiOutput
}

type DataConnectorThreatIntelligenceTaxiiMap

type DataConnectorThreatIntelligenceTaxiiMap map[string]DataConnectorThreatIntelligenceTaxiiInput

func (DataConnectorThreatIntelligenceTaxiiMap) ElementType

func (DataConnectorThreatIntelligenceTaxiiMap) ToDataConnectorThreatIntelligenceTaxiiMapOutput

func (i DataConnectorThreatIntelligenceTaxiiMap) ToDataConnectorThreatIntelligenceTaxiiMapOutput() DataConnectorThreatIntelligenceTaxiiMapOutput

func (DataConnectorThreatIntelligenceTaxiiMap) ToDataConnectorThreatIntelligenceTaxiiMapOutputWithContext

func (i DataConnectorThreatIntelligenceTaxiiMap) ToDataConnectorThreatIntelligenceTaxiiMapOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiMapOutput

type DataConnectorThreatIntelligenceTaxiiMapInput

type DataConnectorThreatIntelligenceTaxiiMapInput interface {
	pulumi.Input

	ToDataConnectorThreatIntelligenceTaxiiMapOutput() DataConnectorThreatIntelligenceTaxiiMapOutput
	ToDataConnectorThreatIntelligenceTaxiiMapOutputWithContext(context.Context) DataConnectorThreatIntelligenceTaxiiMapOutput
}

DataConnectorThreatIntelligenceTaxiiMapInput is an input type that accepts DataConnectorThreatIntelligenceTaxiiMap and DataConnectorThreatIntelligenceTaxiiMapOutput values. You can construct a concrete instance of `DataConnectorThreatIntelligenceTaxiiMapInput` via:

DataConnectorThreatIntelligenceTaxiiMap{ "key": DataConnectorThreatIntelligenceTaxiiArgs{...} }

type DataConnectorThreatIntelligenceTaxiiMapOutput

type DataConnectorThreatIntelligenceTaxiiMapOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceTaxiiMapOutput) ElementType

func (DataConnectorThreatIntelligenceTaxiiMapOutput) MapIndex

func (DataConnectorThreatIntelligenceTaxiiMapOutput) ToDataConnectorThreatIntelligenceTaxiiMapOutput

func (o DataConnectorThreatIntelligenceTaxiiMapOutput) ToDataConnectorThreatIntelligenceTaxiiMapOutput() DataConnectorThreatIntelligenceTaxiiMapOutput

func (DataConnectorThreatIntelligenceTaxiiMapOutput) ToDataConnectorThreatIntelligenceTaxiiMapOutputWithContext

func (o DataConnectorThreatIntelligenceTaxiiMapOutput) ToDataConnectorThreatIntelligenceTaxiiMapOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiMapOutput

type DataConnectorThreatIntelligenceTaxiiOutput

type DataConnectorThreatIntelligenceTaxiiOutput struct{ *pulumi.OutputState }

func (DataConnectorThreatIntelligenceTaxiiOutput) ApiRootUrl

The API root URI of the TAXII server.

func (DataConnectorThreatIntelligenceTaxiiOutput) CollectionId

The collection ID of the TAXII server.

func (DataConnectorThreatIntelligenceTaxiiOutput) DisplayName

The friendly name which should be used for this Threat Intelligence TAXII Data Connector.

func (DataConnectorThreatIntelligenceTaxiiOutput) ElementType

func (DataConnectorThreatIntelligenceTaxiiOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace that this Threat Intelligence TAXII Data Connector resides in. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.

func (DataConnectorThreatIntelligenceTaxiiOutput) LookbackDate

The lookback date for the TAXII server in RFC3339. Defaults to `1970-01-01T00:00:00Z`.

func (DataConnectorThreatIntelligenceTaxiiOutput) Name

The name which should be used for this Threat Intelligence TAXII Data Connector. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.

func (DataConnectorThreatIntelligenceTaxiiOutput) Password

The password for the TAXII server.

func (DataConnectorThreatIntelligenceTaxiiOutput) PollingFrequency

The polling frequency for the TAXII server. Possible values are `OnceAMinute`, `OnceAnHour` and `OnceADay`. Defaults to `OnceAnHour`.

func (DataConnectorThreatIntelligenceTaxiiOutput) TenantId

The ID of the tenant that this Threat Intelligence TAXII Data Connector connects to. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.

> **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.

func (DataConnectorThreatIntelligenceTaxiiOutput) ToDataConnectorThreatIntelligenceTaxiiOutput

func (o DataConnectorThreatIntelligenceTaxiiOutput) ToDataConnectorThreatIntelligenceTaxiiOutput() DataConnectorThreatIntelligenceTaxiiOutput

func (DataConnectorThreatIntelligenceTaxiiOutput) ToDataConnectorThreatIntelligenceTaxiiOutputWithContext

func (o DataConnectorThreatIntelligenceTaxiiOutput) ToDataConnectorThreatIntelligenceTaxiiOutputWithContext(ctx context.Context) DataConnectorThreatIntelligenceTaxiiOutput

func (DataConnectorThreatIntelligenceTaxiiOutput) UserName

The user name for the TAXII server.

type DataConnectorThreatIntelligenceTaxiiState

type DataConnectorThreatIntelligenceTaxiiState struct {
	// The API root URI of the TAXII server.
	ApiRootUrl pulumi.StringPtrInput
	// The collection ID of the TAXII server.
	CollectionId pulumi.StringPtrInput
	// The friendly name which should be used for this Threat Intelligence TAXII Data Connector.
	DisplayName pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace that this Threat Intelligence TAXII Data Connector resides in. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The lookback date for the TAXII server in RFC3339. Defaults to `1970-01-01T00:00:00Z`.
	LookbackDate pulumi.StringPtrInput
	// The name which should be used for this Threat Intelligence TAXII Data Connector. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	Name pulumi.StringPtrInput
	// The password for the TAXII server.
	Password pulumi.StringPtrInput
	// The polling frequency for the TAXII server. Possible values are `OnceAMinute`, `OnceAnHour` and `OnceADay`. Defaults to `OnceAnHour`.
	PollingFrequency pulumi.StringPtrInput
	// The ID of the tenant that this Threat Intelligence TAXII Data Connector connects to. Changing this forces a new Threat Intelligence TAXII Data Connector to be created.
	//
	// > **NOTE** Currently, only the same tenant as the running account is allowed. Cross-tenant scenario is not supported yet.
	TenantId pulumi.StringPtrInput
	// The user name for the TAXII server.
	UserName pulumi.StringPtrInput
}

func (DataConnectorThreatIntelligenceTaxiiState) ElementType

type GetAlertRuleAnomalyArgs

type GetAlertRuleAnomalyArgs struct {
	// The display name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	//
	// > **NOTE** One of `name` or `displayName` must be specified.
	DisplayName *string `pulumi:"displayName"`
	// The ID of the Log Analytics Workspace.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAlertRuleAnomaly.

type GetAlertRuleAnomalyMultiSelectObservation

type GetAlertRuleAnomalyMultiSelectObservation struct {
	// The description of the threshold observation.
	Description string `pulumi:"description"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name string `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// A list of values of the single select observation.
	Values []string `pulumi:"values"`
}

type GetAlertRuleAnomalyMultiSelectObservationArgs

type GetAlertRuleAnomalyMultiSelectObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringInput `pulumi:"description"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// A list of values of the single select observation.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAlertRuleAnomalyMultiSelectObservationArgs) ElementType

func (GetAlertRuleAnomalyMultiSelectObservationArgs) ToGetAlertRuleAnomalyMultiSelectObservationOutput

func (i GetAlertRuleAnomalyMultiSelectObservationArgs) ToGetAlertRuleAnomalyMultiSelectObservationOutput() GetAlertRuleAnomalyMultiSelectObservationOutput

func (GetAlertRuleAnomalyMultiSelectObservationArgs) ToGetAlertRuleAnomalyMultiSelectObservationOutputWithContext

func (i GetAlertRuleAnomalyMultiSelectObservationArgs) ToGetAlertRuleAnomalyMultiSelectObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyMultiSelectObservationOutput

type GetAlertRuleAnomalyMultiSelectObservationArray

type GetAlertRuleAnomalyMultiSelectObservationArray []GetAlertRuleAnomalyMultiSelectObservationInput

func (GetAlertRuleAnomalyMultiSelectObservationArray) ElementType

func (GetAlertRuleAnomalyMultiSelectObservationArray) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutput

func (i GetAlertRuleAnomalyMultiSelectObservationArray) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutput() GetAlertRuleAnomalyMultiSelectObservationArrayOutput

func (GetAlertRuleAnomalyMultiSelectObservationArray) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutputWithContext

func (i GetAlertRuleAnomalyMultiSelectObservationArray) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyMultiSelectObservationArrayOutput

type GetAlertRuleAnomalyMultiSelectObservationArrayInput

type GetAlertRuleAnomalyMultiSelectObservationArrayInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyMultiSelectObservationArrayOutput() GetAlertRuleAnomalyMultiSelectObservationArrayOutput
	ToGetAlertRuleAnomalyMultiSelectObservationArrayOutputWithContext(context.Context) GetAlertRuleAnomalyMultiSelectObservationArrayOutput
}

GetAlertRuleAnomalyMultiSelectObservationArrayInput is an input type that accepts GetAlertRuleAnomalyMultiSelectObservationArray and GetAlertRuleAnomalyMultiSelectObservationArrayOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyMultiSelectObservationArrayInput` via:

GetAlertRuleAnomalyMultiSelectObservationArray{ GetAlertRuleAnomalyMultiSelectObservationArgs{...} }

type GetAlertRuleAnomalyMultiSelectObservationArrayOutput

type GetAlertRuleAnomalyMultiSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyMultiSelectObservationArrayOutput) ElementType

func (GetAlertRuleAnomalyMultiSelectObservationArrayOutput) Index

func (GetAlertRuleAnomalyMultiSelectObservationArrayOutput) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutput

func (GetAlertRuleAnomalyMultiSelectObservationArrayOutput) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutputWithContext

func (o GetAlertRuleAnomalyMultiSelectObservationArrayOutput) ToGetAlertRuleAnomalyMultiSelectObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyMultiSelectObservationArrayOutput

type GetAlertRuleAnomalyMultiSelectObservationInput

type GetAlertRuleAnomalyMultiSelectObservationInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyMultiSelectObservationOutput() GetAlertRuleAnomalyMultiSelectObservationOutput
	ToGetAlertRuleAnomalyMultiSelectObservationOutputWithContext(context.Context) GetAlertRuleAnomalyMultiSelectObservationOutput
}

GetAlertRuleAnomalyMultiSelectObservationInput is an input type that accepts GetAlertRuleAnomalyMultiSelectObservationArgs and GetAlertRuleAnomalyMultiSelectObservationOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyMultiSelectObservationInput` via:

GetAlertRuleAnomalyMultiSelectObservationArgs{...}

type GetAlertRuleAnomalyMultiSelectObservationOutput

type GetAlertRuleAnomalyMultiSelectObservationOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyMultiSelectObservationOutput) Description

The description of the threshold observation.

func (GetAlertRuleAnomalyMultiSelectObservationOutput) ElementType

func (GetAlertRuleAnomalyMultiSelectObservationOutput) Name

The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.

func (GetAlertRuleAnomalyMultiSelectObservationOutput) SupportedValues

A list of supported values of the single select observation.

func (GetAlertRuleAnomalyMultiSelectObservationOutput) ToGetAlertRuleAnomalyMultiSelectObservationOutput

func (o GetAlertRuleAnomalyMultiSelectObservationOutput) ToGetAlertRuleAnomalyMultiSelectObservationOutput() GetAlertRuleAnomalyMultiSelectObservationOutput

func (GetAlertRuleAnomalyMultiSelectObservationOutput) ToGetAlertRuleAnomalyMultiSelectObservationOutputWithContext

func (o GetAlertRuleAnomalyMultiSelectObservationOutput) ToGetAlertRuleAnomalyMultiSelectObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyMultiSelectObservationOutput

func (GetAlertRuleAnomalyMultiSelectObservationOutput) Values

A list of values of the single select observation.

type GetAlertRuleAnomalyOutputArgs

type GetAlertRuleAnomalyOutputArgs struct {
	// The display name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	//
	// > **NOTE** One of `name` or `displayName` must be specified.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The ID of the Log Analytics Workspace.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAlertRuleAnomaly.

func (GetAlertRuleAnomalyOutputArgs) ElementType

type GetAlertRuleAnomalyPrioritizedExcludeObservation

type GetAlertRuleAnomalyPrioritizedExcludeObservation struct {
	// The description of the threshold observation.
	Description string `pulumi:"description"`
	// The excluded value per `description`.
	Exclude string `pulumi:"exclude"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name string `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize string `pulumi:"prioritize"`
}

type GetAlertRuleAnomalyPrioritizedExcludeObservationArgs

type GetAlertRuleAnomalyPrioritizedExcludeObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringInput `pulumi:"description"`
	// The excluded value per `description`.
	Exclude pulumi.StringInput `pulumi:"exclude"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// The prioritized value per `description`.
	Prioritize pulumi.StringInput `pulumi:"prioritize"`
}

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArgs) ElementType

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArgs) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutput

func (i GetAlertRuleAnomalyPrioritizedExcludeObservationArgs) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutput() GetAlertRuleAnomalyPrioritizedExcludeObservationOutput

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArgs) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutputWithContext

func (i GetAlertRuleAnomalyPrioritizedExcludeObservationArgs) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationOutput

type GetAlertRuleAnomalyPrioritizedExcludeObservationArray

type GetAlertRuleAnomalyPrioritizedExcludeObservationArray []GetAlertRuleAnomalyPrioritizedExcludeObservationInput

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArray) ElementType

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArray) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

func (i GetAlertRuleAnomalyPrioritizedExcludeObservationArray) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput() GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArray) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutputWithContext

func (i GetAlertRuleAnomalyPrioritizedExcludeObservationArray) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

type GetAlertRuleAnomalyPrioritizedExcludeObservationArrayInput

type GetAlertRuleAnomalyPrioritizedExcludeObservationArrayInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput() GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput
	ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutputWithContext(context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput
}

GetAlertRuleAnomalyPrioritizedExcludeObservationArrayInput is an input type that accepts GetAlertRuleAnomalyPrioritizedExcludeObservationArray and GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyPrioritizedExcludeObservationArrayInput` via:

GetAlertRuleAnomalyPrioritizedExcludeObservationArray{ GetAlertRuleAnomalyPrioritizedExcludeObservationArgs{...} }

type GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

type GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput) ElementType

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput) Index

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

func (GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutputWithContext

func (o GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationArrayOutput

type GetAlertRuleAnomalyPrioritizedExcludeObservationInput

type GetAlertRuleAnomalyPrioritizedExcludeObservationInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutput() GetAlertRuleAnomalyPrioritizedExcludeObservationOutput
	ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutputWithContext(context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationOutput
}

GetAlertRuleAnomalyPrioritizedExcludeObservationInput is an input type that accepts GetAlertRuleAnomalyPrioritizedExcludeObservationArgs and GetAlertRuleAnomalyPrioritizedExcludeObservationOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyPrioritizedExcludeObservationInput` via:

GetAlertRuleAnomalyPrioritizedExcludeObservationArgs{...}

type GetAlertRuleAnomalyPrioritizedExcludeObservationOutput

type GetAlertRuleAnomalyPrioritizedExcludeObservationOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) Description

The description of the threshold observation.

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) ElementType

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) Exclude

The excluded value per `description`.

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) Name

The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) Prioritize

The prioritized value per `description`.

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutput

func (GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutputWithContext

func (o GetAlertRuleAnomalyPrioritizedExcludeObservationOutput) ToGetAlertRuleAnomalyPrioritizedExcludeObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyPrioritizedExcludeObservationOutput

type GetAlertRuleAnomalyRequiredDataConnector

type GetAlertRuleAnomalyRequiredDataConnector struct {
	// The ID of the required Data Connector.
	ConnectorId string `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes []string `pulumi:"dataTypes"`
}

type GetAlertRuleAnomalyRequiredDataConnectorArgs

type GetAlertRuleAnomalyRequiredDataConnectorArgs struct {
	// The ID of the required Data Connector.
	ConnectorId pulumi.StringInput `pulumi:"connectorId"`
	// A list of data types of the required Data Connector.
	DataTypes pulumi.StringArrayInput `pulumi:"dataTypes"`
}

func (GetAlertRuleAnomalyRequiredDataConnectorArgs) ElementType

func (GetAlertRuleAnomalyRequiredDataConnectorArgs) ToGetAlertRuleAnomalyRequiredDataConnectorOutput

func (i GetAlertRuleAnomalyRequiredDataConnectorArgs) ToGetAlertRuleAnomalyRequiredDataConnectorOutput() GetAlertRuleAnomalyRequiredDataConnectorOutput

func (GetAlertRuleAnomalyRequiredDataConnectorArgs) ToGetAlertRuleAnomalyRequiredDataConnectorOutputWithContext

func (i GetAlertRuleAnomalyRequiredDataConnectorArgs) ToGetAlertRuleAnomalyRequiredDataConnectorOutputWithContext(ctx context.Context) GetAlertRuleAnomalyRequiredDataConnectorOutput

type GetAlertRuleAnomalyRequiredDataConnectorArray

type GetAlertRuleAnomalyRequiredDataConnectorArray []GetAlertRuleAnomalyRequiredDataConnectorInput

func (GetAlertRuleAnomalyRequiredDataConnectorArray) ElementType

func (GetAlertRuleAnomalyRequiredDataConnectorArray) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutput

func (i GetAlertRuleAnomalyRequiredDataConnectorArray) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutput() GetAlertRuleAnomalyRequiredDataConnectorArrayOutput

func (GetAlertRuleAnomalyRequiredDataConnectorArray) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutputWithContext

func (i GetAlertRuleAnomalyRequiredDataConnectorArray) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyRequiredDataConnectorArrayOutput

type GetAlertRuleAnomalyRequiredDataConnectorArrayInput

type GetAlertRuleAnomalyRequiredDataConnectorArrayInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutput() GetAlertRuleAnomalyRequiredDataConnectorArrayOutput
	ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutputWithContext(context.Context) GetAlertRuleAnomalyRequiredDataConnectorArrayOutput
}

GetAlertRuleAnomalyRequiredDataConnectorArrayInput is an input type that accepts GetAlertRuleAnomalyRequiredDataConnectorArray and GetAlertRuleAnomalyRequiredDataConnectorArrayOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyRequiredDataConnectorArrayInput` via:

GetAlertRuleAnomalyRequiredDataConnectorArray{ GetAlertRuleAnomalyRequiredDataConnectorArgs{...} }

type GetAlertRuleAnomalyRequiredDataConnectorArrayOutput

type GetAlertRuleAnomalyRequiredDataConnectorArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) ElementType

func (GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) Index

func (GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutput

func (o GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutput() GetAlertRuleAnomalyRequiredDataConnectorArrayOutput

func (GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutputWithContext

func (o GetAlertRuleAnomalyRequiredDataConnectorArrayOutput) ToGetAlertRuleAnomalyRequiredDataConnectorArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyRequiredDataConnectorArrayOutput

type GetAlertRuleAnomalyRequiredDataConnectorInput

type GetAlertRuleAnomalyRequiredDataConnectorInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyRequiredDataConnectorOutput() GetAlertRuleAnomalyRequiredDataConnectorOutput
	ToGetAlertRuleAnomalyRequiredDataConnectorOutputWithContext(context.Context) GetAlertRuleAnomalyRequiredDataConnectorOutput
}

GetAlertRuleAnomalyRequiredDataConnectorInput is an input type that accepts GetAlertRuleAnomalyRequiredDataConnectorArgs and GetAlertRuleAnomalyRequiredDataConnectorOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyRequiredDataConnectorInput` via:

GetAlertRuleAnomalyRequiredDataConnectorArgs{...}

type GetAlertRuleAnomalyRequiredDataConnectorOutput

type GetAlertRuleAnomalyRequiredDataConnectorOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyRequiredDataConnectorOutput) ConnectorId

The ID of the required Data Connector.

func (GetAlertRuleAnomalyRequiredDataConnectorOutput) DataTypes

A list of data types of the required Data Connector.

func (GetAlertRuleAnomalyRequiredDataConnectorOutput) ElementType

func (GetAlertRuleAnomalyRequiredDataConnectorOutput) ToGetAlertRuleAnomalyRequiredDataConnectorOutput

func (o GetAlertRuleAnomalyRequiredDataConnectorOutput) ToGetAlertRuleAnomalyRequiredDataConnectorOutput() GetAlertRuleAnomalyRequiredDataConnectorOutput

func (GetAlertRuleAnomalyRequiredDataConnectorOutput) ToGetAlertRuleAnomalyRequiredDataConnectorOutputWithContext

func (o GetAlertRuleAnomalyRequiredDataConnectorOutput) ToGetAlertRuleAnomalyRequiredDataConnectorOutputWithContext(ctx context.Context) GetAlertRuleAnomalyRequiredDataConnectorOutput

type GetAlertRuleAnomalyResult

type GetAlertRuleAnomalyResult struct {
	// The version of the Anomaly Security ML Analytics Settings.
	AnomalySettingsVersion int `pulumi:"anomalySettingsVersion"`
	// The anomaly version of the Anomaly Alert Rule.
	AnomalyVersion string `pulumi:"anomalyVersion"`
	// The description of the threshold observation.
	Description string `pulumi:"description"`
	DisplayName string `pulumi:"displayName"`
	// Is the Anomaly Alert Rule enabled?
	Enabled bool `pulumi:"enabled"`
	// The frequency the Anomaly Alert Rule will be run.
	Frequency string `pulumi:"frequency"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	Mode                    string `pulumi:"mode"`
	// A list of `multiSelectObservation` blocks as defined below.
	MultiSelectObservations []GetAlertRuleAnomalyMultiSelectObservation `pulumi:"multiSelectObservations"`
	// The name of the threshold observation.
	Name string `pulumi:"name"`
	// A list of `prioritizedExcludeObservation` blocks as defined below.
	PrioritizedExcludeObservations []GetAlertRuleAnomalyPrioritizedExcludeObservation `pulumi:"prioritizedExcludeObservations"`
	// A `requiredDataConnector` block as defined below.
	RequiredDataConnectors []GetAlertRuleAnomalyRequiredDataConnector `pulumi:"requiredDataConnectors"`
	// The ID of the anomaly settings definition Id.
	SettingsDefinitionId string `pulumi:"settingsDefinitionId"`
	// A list of `singleSelectObservation` blocks as defined below.
	SingleSelectObservations []GetAlertRuleAnomalySingleSelectObservation `pulumi:"singleSelectObservations"`
	// A list of categories of attacks by which to classify the rule.
	Tactics []string `pulumi:"tactics"`
	// A list of techniques of attacks by which to classify the rule.
	Techniques []string `pulumi:"techniques"`
	// A list of `thresholdObservation` blocks as defined below.
	ThresholdObservations []GetAlertRuleAnomalyThresholdObservation `pulumi:"thresholdObservations"`
}

A collection of values returned by getAlertRuleAnomaly.

func GetAlertRuleAnomaly

func GetAlertRuleAnomaly(ctx *pulumi.Context, args *GetAlertRuleAnomalyArgs, opts ...pulumi.InvokeOption) (*GetAlertRuleAnomalyResult, error)

Use this data source to access information about an existing Anomaly Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-law"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId:               exampleAnalyticsWorkspace.ID(),
			CustomerManagedKeyEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		example := sentinel.GetAlertRuleAnomalyOutput(ctx, sentinel.GetAlertRuleAnomalyOutputArgs{
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("Potential data staging"),
		}, nil)
		ctx.Export("id", example.ApplyT(func(example sentinel.GetAlertRuleAnomalyResult) (*string, error) {
			return &example.Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetAlertRuleAnomalyResultOutput

type GetAlertRuleAnomalyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlertRuleAnomaly.

func (GetAlertRuleAnomalyResultOutput) AnomalySettingsVersion

func (o GetAlertRuleAnomalyResultOutput) AnomalySettingsVersion() pulumi.IntOutput

The version of the Anomaly Security ML Analytics Settings.

func (GetAlertRuleAnomalyResultOutput) AnomalyVersion

The anomaly version of the Anomaly Alert Rule.

func (GetAlertRuleAnomalyResultOutput) Description

The description of the threshold observation.

func (GetAlertRuleAnomalyResultOutput) DisplayName

func (GetAlertRuleAnomalyResultOutput) ElementType

func (GetAlertRuleAnomalyResultOutput) Enabled

Is the Anomaly Alert Rule enabled?

func (GetAlertRuleAnomalyResultOutput) Frequency

The frequency the Anomaly Alert Rule will be run.

func (GetAlertRuleAnomalyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAlertRuleAnomalyResultOutput) LogAnalyticsWorkspaceId

func (o GetAlertRuleAnomalyResultOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

func (GetAlertRuleAnomalyResultOutput) Mode

func (GetAlertRuleAnomalyResultOutput) MultiSelectObservations

A list of `multiSelectObservation` blocks as defined below.

func (GetAlertRuleAnomalyResultOutput) Name

The name of the threshold observation.

func (GetAlertRuleAnomalyResultOutput) PrioritizedExcludeObservations

A list of `prioritizedExcludeObservation` blocks as defined below.

func (GetAlertRuleAnomalyResultOutput) RequiredDataConnectors

A `requiredDataConnector` block as defined below.

func (GetAlertRuleAnomalyResultOutput) SettingsDefinitionId

func (o GetAlertRuleAnomalyResultOutput) SettingsDefinitionId() pulumi.StringOutput

The ID of the anomaly settings definition Id.

func (GetAlertRuleAnomalyResultOutput) SingleSelectObservations

A list of `singleSelectObservation` blocks as defined below.

func (GetAlertRuleAnomalyResultOutput) Tactics

A list of categories of attacks by which to classify the rule.

func (GetAlertRuleAnomalyResultOutput) Techniques

A list of techniques of attacks by which to classify the rule.

func (GetAlertRuleAnomalyResultOutput) ThresholdObservations

A list of `thresholdObservation` blocks as defined below.

func (GetAlertRuleAnomalyResultOutput) ToGetAlertRuleAnomalyResultOutput

func (o GetAlertRuleAnomalyResultOutput) ToGetAlertRuleAnomalyResultOutput() GetAlertRuleAnomalyResultOutput

func (GetAlertRuleAnomalyResultOutput) ToGetAlertRuleAnomalyResultOutputWithContext

func (o GetAlertRuleAnomalyResultOutput) ToGetAlertRuleAnomalyResultOutputWithContext(ctx context.Context) GetAlertRuleAnomalyResultOutput

type GetAlertRuleAnomalySingleSelectObservation

type GetAlertRuleAnomalySingleSelectObservation struct {
	// The description of the threshold observation.
	Description string `pulumi:"description"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name string `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues []string `pulumi:"supportedValues"`
	// The value of the threshold observation.
	Value string `pulumi:"value"`
}

type GetAlertRuleAnomalySingleSelectObservationArgs

type GetAlertRuleAnomalySingleSelectObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringInput `pulumi:"description"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of supported values of the single select observation.
	SupportedValues pulumi.StringArrayInput `pulumi:"supportedValues"`
	// The value of the threshold observation.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAlertRuleAnomalySingleSelectObservationArgs) ElementType

func (GetAlertRuleAnomalySingleSelectObservationArgs) ToGetAlertRuleAnomalySingleSelectObservationOutput

func (i GetAlertRuleAnomalySingleSelectObservationArgs) ToGetAlertRuleAnomalySingleSelectObservationOutput() GetAlertRuleAnomalySingleSelectObservationOutput

func (GetAlertRuleAnomalySingleSelectObservationArgs) ToGetAlertRuleAnomalySingleSelectObservationOutputWithContext

func (i GetAlertRuleAnomalySingleSelectObservationArgs) ToGetAlertRuleAnomalySingleSelectObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalySingleSelectObservationOutput

type GetAlertRuleAnomalySingleSelectObservationArray

type GetAlertRuleAnomalySingleSelectObservationArray []GetAlertRuleAnomalySingleSelectObservationInput

func (GetAlertRuleAnomalySingleSelectObservationArray) ElementType

func (GetAlertRuleAnomalySingleSelectObservationArray) ToGetAlertRuleAnomalySingleSelectObservationArrayOutput

func (i GetAlertRuleAnomalySingleSelectObservationArray) ToGetAlertRuleAnomalySingleSelectObservationArrayOutput() GetAlertRuleAnomalySingleSelectObservationArrayOutput

func (GetAlertRuleAnomalySingleSelectObservationArray) ToGetAlertRuleAnomalySingleSelectObservationArrayOutputWithContext

func (i GetAlertRuleAnomalySingleSelectObservationArray) ToGetAlertRuleAnomalySingleSelectObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalySingleSelectObservationArrayOutput

type GetAlertRuleAnomalySingleSelectObservationArrayInput

type GetAlertRuleAnomalySingleSelectObservationArrayInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalySingleSelectObservationArrayOutput() GetAlertRuleAnomalySingleSelectObservationArrayOutput
	ToGetAlertRuleAnomalySingleSelectObservationArrayOutputWithContext(context.Context) GetAlertRuleAnomalySingleSelectObservationArrayOutput
}

GetAlertRuleAnomalySingleSelectObservationArrayInput is an input type that accepts GetAlertRuleAnomalySingleSelectObservationArray and GetAlertRuleAnomalySingleSelectObservationArrayOutput values. You can construct a concrete instance of `GetAlertRuleAnomalySingleSelectObservationArrayInput` via:

GetAlertRuleAnomalySingleSelectObservationArray{ GetAlertRuleAnomalySingleSelectObservationArgs{...} }

type GetAlertRuleAnomalySingleSelectObservationArrayOutput

type GetAlertRuleAnomalySingleSelectObservationArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalySingleSelectObservationArrayOutput) ElementType

func (GetAlertRuleAnomalySingleSelectObservationArrayOutput) Index

func (GetAlertRuleAnomalySingleSelectObservationArrayOutput) ToGetAlertRuleAnomalySingleSelectObservationArrayOutput

func (GetAlertRuleAnomalySingleSelectObservationArrayOutput) ToGetAlertRuleAnomalySingleSelectObservationArrayOutputWithContext

func (o GetAlertRuleAnomalySingleSelectObservationArrayOutput) ToGetAlertRuleAnomalySingleSelectObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalySingleSelectObservationArrayOutput

type GetAlertRuleAnomalySingleSelectObservationInput

type GetAlertRuleAnomalySingleSelectObservationInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalySingleSelectObservationOutput() GetAlertRuleAnomalySingleSelectObservationOutput
	ToGetAlertRuleAnomalySingleSelectObservationOutputWithContext(context.Context) GetAlertRuleAnomalySingleSelectObservationOutput
}

GetAlertRuleAnomalySingleSelectObservationInput is an input type that accepts GetAlertRuleAnomalySingleSelectObservationArgs and GetAlertRuleAnomalySingleSelectObservationOutput values. You can construct a concrete instance of `GetAlertRuleAnomalySingleSelectObservationInput` via:

GetAlertRuleAnomalySingleSelectObservationArgs{...}

type GetAlertRuleAnomalySingleSelectObservationOutput

type GetAlertRuleAnomalySingleSelectObservationOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalySingleSelectObservationOutput) Description

The description of the threshold observation.

func (GetAlertRuleAnomalySingleSelectObservationOutput) ElementType

func (GetAlertRuleAnomalySingleSelectObservationOutput) Name

The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.

func (GetAlertRuleAnomalySingleSelectObservationOutput) SupportedValues

A list of supported values of the single select observation.

func (GetAlertRuleAnomalySingleSelectObservationOutput) ToGetAlertRuleAnomalySingleSelectObservationOutput

func (o GetAlertRuleAnomalySingleSelectObservationOutput) ToGetAlertRuleAnomalySingleSelectObservationOutput() GetAlertRuleAnomalySingleSelectObservationOutput

func (GetAlertRuleAnomalySingleSelectObservationOutput) ToGetAlertRuleAnomalySingleSelectObservationOutputWithContext

func (o GetAlertRuleAnomalySingleSelectObservationOutput) ToGetAlertRuleAnomalySingleSelectObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalySingleSelectObservationOutput

func (GetAlertRuleAnomalySingleSelectObservationOutput) Value

The value of the threshold observation.

type GetAlertRuleAnomalyThresholdObservation

type GetAlertRuleAnomalyThresholdObservation struct {
	// The description of the threshold observation.
	Description string `pulumi:"description"`
	// The max value of the threshold observation.
	Max string `pulumi:"max"`
	// The min value of the threshold observation.
	Min string `pulumi:"min"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name string `pulumi:"name"`
	// The value of the threshold observation.
	Value string `pulumi:"value"`
}

type GetAlertRuleAnomalyThresholdObservationArgs

type GetAlertRuleAnomalyThresholdObservationArgs struct {
	// The description of the threshold observation.
	Description pulumi.StringInput `pulumi:"description"`
	// The max value of the threshold observation.
	Max pulumi.StringInput `pulumi:"max"`
	// The min value of the threshold observation.
	Min pulumi.StringInput `pulumi:"min"`
	// The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the threshold observation.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAlertRuleAnomalyThresholdObservationArgs) ElementType

func (GetAlertRuleAnomalyThresholdObservationArgs) ToGetAlertRuleAnomalyThresholdObservationOutput

func (i GetAlertRuleAnomalyThresholdObservationArgs) ToGetAlertRuleAnomalyThresholdObservationOutput() GetAlertRuleAnomalyThresholdObservationOutput

func (GetAlertRuleAnomalyThresholdObservationArgs) ToGetAlertRuleAnomalyThresholdObservationOutputWithContext

func (i GetAlertRuleAnomalyThresholdObservationArgs) ToGetAlertRuleAnomalyThresholdObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyThresholdObservationOutput

type GetAlertRuleAnomalyThresholdObservationArray

type GetAlertRuleAnomalyThresholdObservationArray []GetAlertRuleAnomalyThresholdObservationInput

func (GetAlertRuleAnomalyThresholdObservationArray) ElementType

func (GetAlertRuleAnomalyThresholdObservationArray) ToGetAlertRuleAnomalyThresholdObservationArrayOutput

func (i GetAlertRuleAnomalyThresholdObservationArray) ToGetAlertRuleAnomalyThresholdObservationArrayOutput() GetAlertRuleAnomalyThresholdObservationArrayOutput

func (GetAlertRuleAnomalyThresholdObservationArray) ToGetAlertRuleAnomalyThresholdObservationArrayOutputWithContext

func (i GetAlertRuleAnomalyThresholdObservationArray) ToGetAlertRuleAnomalyThresholdObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyThresholdObservationArrayOutput

type GetAlertRuleAnomalyThresholdObservationArrayInput

type GetAlertRuleAnomalyThresholdObservationArrayInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyThresholdObservationArrayOutput() GetAlertRuleAnomalyThresholdObservationArrayOutput
	ToGetAlertRuleAnomalyThresholdObservationArrayOutputWithContext(context.Context) GetAlertRuleAnomalyThresholdObservationArrayOutput
}

GetAlertRuleAnomalyThresholdObservationArrayInput is an input type that accepts GetAlertRuleAnomalyThresholdObservationArray and GetAlertRuleAnomalyThresholdObservationArrayOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyThresholdObservationArrayInput` via:

GetAlertRuleAnomalyThresholdObservationArray{ GetAlertRuleAnomalyThresholdObservationArgs{...} }

type GetAlertRuleAnomalyThresholdObservationArrayOutput

type GetAlertRuleAnomalyThresholdObservationArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyThresholdObservationArrayOutput) ElementType

func (GetAlertRuleAnomalyThresholdObservationArrayOutput) Index

func (GetAlertRuleAnomalyThresholdObservationArrayOutput) ToGetAlertRuleAnomalyThresholdObservationArrayOutput

func (o GetAlertRuleAnomalyThresholdObservationArrayOutput) ToGetAlertRuleAnomalyThresholdObservationArrayOutput() GetAlertRuleAnomalyThresholdObservationArrayOutput

func (GetAlertRuleAnomalyThresholdObservationArrayOutput) ToGetAlertRuleAnomalyThresholdObservationArrayOutputWithContext

func (o GetAlertRuleAnomalyThresholdObservationArrayOutput) ToGetAlertRuleAnomalyThresholdObservationArrayOutputWithContext(ctx context.Context) GetAlertRuleAnomalyThresholdObservationArrayOutput

type GetAlertRuleAnomalyThresholdObservationInput

type GetAlertRuleAnomalyThresholdObservationInput interface {
	pulumi.Input

	ToGetAlertRuleAnomalyThresholdObservationOutput() GetAlertRuleAnomalyThresholdObservationOutput
	ToGetAlertRuleAnomalyThresholdObservationOutputWithContext(context.Context) GetAlertRuleAnomalyThresholdObservationOutput
}

GetAlertRuleAnomalyThresholdObservationInput is an input type that accepts GetAlertRuleAnomalyThresholdObservationArgs and GetAlertRuleAnomalyThresholdObservationOutput values. You can construct a concrete instance of `GetAlertRuleAnomalyThresholdObservationInput` via:

GetAlertRuleAnomalyThresholdObservationArgs{...}

type GetAlertRuleAnomalyThresholdObservationOutput

type GetAlertRuleAnomalyThresholdObservationOutput struct{ *pulumi.OutputState }

func (GetAlertRuleAnomalyThresholdObservationOutput) Description

The description of the threshold observation.

func (GetAlertRuleAnomalyThresholdObservationOutput) ElementType

func (GetAlertRuleAnomalyThresholdObservationOutput) Max

The max value of the threshold observation.

func (GetAlertRuleAnomalyThresholdObservationOutput) Min

The min value of the threshold observation.

func (GetAlertRuleAnomalyThresholdObservationOutput) Name

The guid of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.

func (GetAlertRuleAnomalyThresholdObservationOutput) ToGetAlertRuleAnomalyThresholdObservationOutput

func (o GetAlertRuleAnomalyThresholdObservationOutput) ToGetAlertRuleAnomalyThresholdObservationOutput() GetAlertRuleAnomalyThresholdObservationOutput

func (GetAlertRuleAnomalyThresholdObservationOutput) ToGetAlertRuleAnomalyThresholdObservationOutputWithContext

func (o GetAlertRuleAnomalyThresholdObservationOutput) ToGetAlertRuleAnomalyThresholdObservationOutputWithContext(ctx context.Context) GetAlertRuleAnomalyThresholdObservationOutput

func (GetAlertRuleAnomalyThresholdObservationOutput) Value

The value of the threshold observation.

type GetAlertRuleArgs

type GetAlertRuleArgs struct {
	// The ID of the Log Analytics Workspace this Sentinel Alert Rule belongs to.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Alert Rule.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAlertRule.

type GetAlertRuleOutputArgs

type GetAlertRuleOutputArgs struct {
	// The ID of the Log Analytics Workspace this Sentinel Alert Rule belongs to.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Alert Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAlertRule.

func (GetAlertRuleOutputArgs) ElementType

func (GetAlertRuleOutputArgs) ElementType() reflect.Type

type GetAlertRuleResult

type GetAlertRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	Name                    string `pulumi:"name"`
}

A collection of values returned by getAlertRule.

func GetAlertRule

func GetAlertRule(ctx *pulumi.Context, args *GetAlertRuleArgs, opts ...pulumi.InvokeOption) (*GetAlertRuleResult, error)

Use this data source to access information about an existing Sentinel Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := operationalinsights.LookupAnalyticsWorkspace(ctx, &operationalinsights.LookupAnalyticsWorkspaceArgs{
			Name:              "example",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetAlertRule, err := sentinel.GetAlertRule(ctx, &sentinel.GetAlertRuleArgs{
			Name:                    "existing",
			LogAnalyticsWorkspaceId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", exampleGetAlertRule.Id)
		return nil
	})
}

```

type GetAlertRuleResultOutput

type GetAlertRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlertRule.

func (GetAlertRuleResultOutput) ElementType

func (GetAlertRuleResultOutput) ElementType() reflect.Type

func (GetAlertRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAlertRuleResultOutput) LogAnalyticsWorkspaceId

func (o GetAlertRuleResultOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

func (GetAlertRuleResultOutput) Name

func (GetAlertRuleResultOutput) ToGetAlertRuleResultOutput

func (o GetAlertRuleResultOutput) ToGetAlertRuleResultOutput() GetAlertRuleResultOutput

func (GetAlertRuleResultOutput) ToGetAlertRuleResultOutputWithContext

func (o GetAlertRuleResultOutput) ToGetAlertRuleResultOutputWithContext(ctx context.Context) GetAlertRuleResultOutput

type GetAlertRuleTemplateArgs

type GetAlertRuleTemplateArgs struct {
	// The display name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	//
	// > **NOTE** As `displayName` is not unique, errors may occur when there are multiple Sentinel Alert Rule Template with same `displayName`.
	DisplayName *string `pulumi:"displayName"`
	// The ID of the Log Analytics Workspace.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// The name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAlertRuleTemplate.

type GetAlertRuleTemplateNrtTemplate

type GetAlertRuleTemplateNrtTemplate struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description string `pulumi:"description"`
	// The query of this Sentinel Scheduled Alert Rule Template.
	Query string `pulumi:"query"`
	// The alert severity of this Sentinel Scheduled Alert Rule Template.
	Severity string `pulumi:"severity"`
	// A list of categories of attacks by which to classify the rule.
	Tactics []string `pulumi:"tactics"`
}

type GetAlertRuleTemplateNrtTemplateArgs

type GetAlertRuleTemplateNrtTemplateArgs struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description pulumi.StringInput `pulumi:"description"`
	// The query of this Sentinel Scheduled Alert Rule Template.
	Query pulumi.StringInput `pulumi:"query"`
	// The alert severity of this Sentinel Scheduled Alert Rule Template.
	Severity pulumi.StringInput `pulumi:"severity"`
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayInput `pulumi:"tactics"`
}

func (GetAlertRuleTemplateNrtTemplateArgs) ElementType

func (GetAlertRuleTemplateNrtTemplateArgs) ToGetAlertRuleTemplateNrtTemplateOutput

func (i GetAlertRuleTemplateNrtTemplateArgs) ToGetAlertRuleTemplateNrtTemplateOutput() GetAlertRuleTemplateNrtTemplateOutput

func (GetAlertRuleTemplateNrtTemplateArgs) ToGetAlertRuleTemplateNrtTemplateOutputWithContext

func (i GetAlertRuleTemplateNrtTemplateArgs) ToGetAlertRuleTemplateNrtTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateNrtTemplateOutput

type GetAlertRuleTemplateNrtTemplateArray

type GetAlertRuleTemplateNrtTemplateArray []GetAlertRuleTemplateNrtTemplateInput

func (GetAlertRuleTemplateNrtTemplateArray) ElementType

func (GetAlertRuleTemplateNrtTemplateArray) ToGetAlertRuleTemplateNrtTemplateArrayOutput

func (i GetAlertRuleTemplateNrtTemplateArray) ToGetAlertRuleTemplateNrtTemplateArrayOutput() GetAlertRuleTemplateNrtTemplateArrayOutput

func (GetAlertRuleTemplateNrtTemplateArray) ToGetAlertRuleTemplateNrtTemplateArrayOutputWithContext

func (i GetAlertRuleTemplateNrtTemplateArray) ToGetAlertRuleTemplateNrtTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateNrtTemplateArrayOutput

type GetAlertRuleTemplateNrtTemplateArrayInput

type GetAlertRuleTemplateNrtTemplateArrayInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateNrtTemplateArrayOutput() GetAlertRuleTemplateNrtTemplateArrayOutput
	ToGetAlertRuleTemplateNrtTemplateArrayOutputWithContext(context.Context) GetAlertRuleTemplateNrtTemplateArrayOutput
}

GetAlertRuleTemplateNrtTemplateArrayInput is an input type that accepts GetAlertRuleTemplateNrtTemplateArray and GetAlertRuleTemplateNrtTemplateArrayOutput values. You can construct a concrete instance of `GetAlertRuleTemplateNrtTemplateArrayInput` via:

GetAlertRuleTemplateNrtTemplateArray{ GetAlertRuleTemplateNrtTemplateArgs{...} }

type GetAlertRuleTemplateNrtTemplateArrayOutput

type GetAlertRuleTemplateNrtTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateNrtTemplateArrayOutput) ElementType

func (GetAlertRuleTemplateNrtTemplateArrayOutput) Index

func (GetAlertRuleTemplateNrtTemplateArrayOutput) ToGetAlertRuleTemplateNrtTemplateArrayOutput

func (o GetAlertRuleTemplateNrtTemplateArrayOutput) ToGetAlertRuleTemplateNrtTemplateArrayOutput() GetAlertRuleTemplateNrtTemplateArrayOutput

func (GetAlertRuleTemplateNrtTemplateArrayOutput) ToGetAlertRuleTemplateNrtTemplateArrayOutputWithContext

func (o GetAlertRuleTemplateNrtTemplateArrayOutput) ToGetAlertRuleTemplateNrtTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateNrtTemplateArrayOutput

type GetAlertRuleTemplateNrtTemplateInput

type GetAlertRuleTemplateNrtTemplateInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateNrtTemplateOutput() GetAlertRuleTemplateNrtTemplateOutput
	ToGetAlertRuleTemplateNrtTemplateOutputWithContext(context.Context) GetAlertRuleTemplateNrtTemplateOutput
}

GetAlertRuleTemplateNrtTemplateInput is an input type that accepts GetAlertRuleTemplateNrtTemplateArgs and GetAlertRuleTemplateNrtTemplateOutput values. You can construct a concrete instance of `GetAlertRuleTemplateNrtTemplateInput` via:

GetAlertRuleTemplateNrtTemplateArgs{...}

type GetAlertRuleTemplateNrtTemplateOutput

type GetAlertRuleTemplateNrtTemplateOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateNrtTemplateOutput) Description

The description of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateNrtTemplateOutput) ElementType

func (GetAlertRuleTemplateNrtTemplateOutput) Query

The query of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateNrtTemplateOutput) Severity

The alert severity of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateNrtTemplateOutput) Tactics

A list of categories of attacks by which to classify the rule.

func (GetAlertRuleTemplateNrtTemplateOutput) ToGetAlertRuleTemplateNrtTemplateOutput

func (o GetAlertRuleTemplateNrtTemplateOutput) ToGetAlertRuleTemplateNrtTemplateOutput() GetAlertRuleTemplateNrtTemplateOutput

func (GetAlertRuleTemplateNrtTemplateOutput) ToGetAlertRuleTemplateNrtTemplateOutputWithContext

func (o GetAlertRuleTemplateNrtTemplateOutput) ToGetAlertRuleTemplateNrtTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateNrtTemplateOutput

type GetAlertRuleTemplateOutputArgs

type GetAlertRuleTemplateOutputArgs struct {
	// The display name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	//
	// > **NOTE** As `displayName` is not unique, errors may occur when there are multiple Sentinel Alert Rule Template with same `displayName`.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The ID of the Log Analytics Workspace.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// The name of this Sentinel Alert Rule Template. Either `displayName` or `name` have to be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAlertRuleTemplate.

func (GetAlertRuleTemplateOutputArgs) ElementType

type GetAlertRuleTemplateResult

type GetAlertRuleTemplateResult struct {
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	Name                    string `pulumi:"name"`
	// A `nrtTemplate` block as defined below. This only applies to Sentinel NRT Alert Rule Template.
	NrtTemplates []GetAlertRuleTemplateNrtTemplate `pulumi:"nrtTemplates"`
	// A `scheduledTemplate` block as defined below. This only applies to Sentinel Scheduled Alert Rule Template.
	ScheduledTemplates []GetAlertRuleTemplateScheduledTemplate `pulumi:"scheduledTemplates"`
	// A `securityIncidentTemplate` block as defined below. This only applies to Sentinel MS Security Incident Alert Rule Template.
	SecurityIncidentTemplates []GetAlertRuleTemplateSecurityIncidentTemplate `pulumi:"securityIncidentTemplates"`
}

A collection of values returned by getAlertRuleTemplate.

func GetAlertRuleTemplate

func GetAlertRuleTemplate(ctx *pulumi.Context, args *GetAlertRuleTemplateArgs, opts ...pulumi.InvokeOption) (*GetAlertRuleTemplateResult, error)

Use this data source to access information about an existing Sentinel Alert Rule Template.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := sentinel.GetAlertRuleTemplate(ctx, &sentinel.GetAlertRuleTemplateArgs{
			LogAnalyticsWorkspaceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1",
			DisplayName:             pulumi.StringRef("Create incidents based on Azure Security Center for IoT alerts"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type GetAlertRuleTemplateResultOutput

type GetAlertRuleTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlertRuleTemplate.

func (GetAlertRuleTemplateResultOutput) DisplayName

func (GetAlertRuleTemplateResultOutput) ElementType

func (GetAlertRuleTemplateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAlertRuleTemplateResultOutput) LogAnalyticsWorkspaceId

func (o GetAlertRuleTemplateResultOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

func (GetAlertRuleTemplateResultOutput) Name

func (GetAlertRuleTemplateResultOutput) NrtTemplates

A `nrtTemplate` block as defined below. This only applies to Sentinel NRT Alert Rule Template.

func (GetAlertRuleTemplateResultOutput) ScheduledTemplates

A `scheduledTemplate` block as defined below. This only applies to Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateResultOutput) SecurityIncidentTemplates

A `securityIncidentTemplate` block as defined below. This only applies to Sentinel MS Security Incident Alert Rule Template.

func (GetAlertRuleTemplateResultOutput) ToGetAlertRuleTemplateResultOutput

func (o GetAlertRuleTemplateResultOutput) ToGetAlertRuleTemplateResultOutput() GetAlertRuleTemplateResultOutput

func (GetAlertRuleTemplateResultOutput) ToGetAlertRuleTemplateResultOutputWithContext

func (o GetAlertRuleTemplateResultOutput) ToGetAlertRuleTemplateResultOutputWithContext(ctx context.Context) GetAlertRuleTemplateResultOutput

type GetAlertRuleTemplateScheduledTemplate

type GetAlertRuleTemplateScheduledTemplate struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description string `pulumi:"description"`
	// The query of this Sentinel Scheduled Alert Rule Template.
	Query string `pulumi:"query"`
	// The ISO 8601 timespan duration between two consecutive queries.
	QueryFrequency string `pulumi:"queryFrequency"`
	// The ISO 8601 timespan duration, which determine the time period of the data covered by the query.
	QueryPeriod string `pulumi:"queryPeriod"`
	// The alert severity of this Sentinel Scheduled Alert Rule Template.
	Severity string `pulumi:"severity"`
	// A list of categories of attacks by which to classify the rule.
	Tactics []string `pulumi:"tactics"`
	// The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.
	TriggerOperator string `pulumi:"triggerOperator"`
	// The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.
	TriggerThreshold int `pulumi:"triggerThreshold"`
}

type GetAlertRuleTemplateScheduledTemplateArgs

type GetAlertRuleTemplateScheduledTemplateArgs struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description pulumi.StringInput `pulumi:"description"`
	// The query of this Sentinel Scheduled Alert Rule Template.
	Query pulumi.StringInput `pulumi:"query"`
	// The ISO 8601 timespan duration between two consecutive queries.
	QueryFrequency pulumi.StringInput `pulumi:"queryFrequency"`
	// The ISO 8601 timespan duration, which determine the time period of the data covered by the query.
	QueryPeriod pulumi.StringInput `pulumi:"queryPeriod"`
	// The alert severity of this Sentinel Scheduled Alert Rule Template.
	Severity pulumi.StringInput `pulumi:"severity"`
	// A list of categories of attacks by which to classify the rule.
	Tactics pulumi.StringArrayInput `pulumi:"tactics"`
	// The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.
	TriggerOperator pulumi.StringInput `pulumi:"triggerOperator"`
	// The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.
	TriggerThreshold pulumi.IntInput `pulumi:"triggerThreshold"`
}

func (GetAlertRuleTemplateScheduledTemplateArgs) ElementType

func (GetAlertRuleTemplateScheduledTemplateArgs) ToGetAlertRuleTemplateScheduledTemplateOutput

func (i GetAlertRuleTemplateScheduledTemplateArgs) ToGetAlertRuleTemplateScheduledTemplateOutput() GetAlertRuleTemplateScheduledTemplateOutput

func (GetAlertRuleTemplateScheduledTemplateArgs) ToGetAlertRuleTemplateScheduledTemplateOutputWithContext

func (i GetAlertRuleTemplateScheduledTemplateArgs) ToGetAlertRuleTemplateScheduledTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateScheduledTemplateOutput

type GetAlertRuleTemplateScheduledTemplateArray

type GetAlertRuleTemplateScheduledTemplateArray []GetAlertRuleTemplateScheduledTemplateInput

func (GetAlertRuleTemplateScheduledTemplateArray) ElementType

func (GetAlertRuleTemplateScheduledTemplateArray) ToGetAlertRuleTemplateScheduledTemplateArrayOutput

func (i GetAlertRuleTemplateScheduledTemplateArray) ToGetAlertRuleTemplateScheduledTemplateArrayOutput() GetAlertRuleTemplateScheduledTemplateArrayOutput

func (GetAlertRuleTemplateScheduledTemplateArray) ToGetAlertRuleTemplateScheduledTemplateArrayOutputWithContext

func (i GetAlertRuleTemplateScheduledTemplateArray) ToGetAlertRuleTemplateScheduledTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateScheduledTemplateArrayOutput

type GetAlertRuleTemplateScheduledTemplateArrayInput

type GetAlertRuleTemplateScheduledTemplateArrayInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateScheduledTemplateArrayOutput() GetAlertRuleTemplateScheduledTemplateArrayOutput
	ToGetAlertRuleTemplateScheduledTemplateArrayOutputWithContext(context.Context) GetAlertRuleTemplateScheduledTemplateArrayOutput
}

GetAlertRuleTemplateScheduledTemplateArrayInput is an input type that accepts GetAlertRuleTemplateScheduledTemplateArray and GetAlertRuleTemplateScheduledTemplateArrayOutput values. You can construct a concrete instance of `GetAlertRuleTemplateScheduledTemplateArrayInput` via:

GetAlertRuleTemplateScheduledTemplateArray{ GetAlertRuleTemplateScheduledTemplateArgs{...} }

type GetAlertRuleTemplateScheduledTemplateArrayOutput

type GetAlertRuleTemplateScheduledTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateScheduledTemplateArrayOutput) ElementType

func (GetAlertRuleTemplateScheduledTemplateArrayOutput) Index

func (GetAlertRuleTemplateScheduledTemplateArrayOutput) ToGetAlertRuleTemplateScheduledTemplateArrayOutput

func (o GetAlertRuleTemplateScheduledTemplateArrayOutput) ToGetAlertRuleTemplateScheduledTemplateArrayOutput() GetAlertRuleTemplateScheduledTemplateArrayOutput

func (GetAlertRuleTemplateScheduledTemplateArrayOutput) ToGetAlertRuleTemplateScheduledTemplateArrayOutputWithContext

func (o GetAlertRuleTemplateScheduledTemplateArrayOutput) ToGetAlertRuleTemplateScheduledTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateScheduledTemplateArrayOutput

type GetAlertRuleTemplateScheduledTemplateInput

type GetAlertRuleTemplateScheduledTemplateInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateScheduledTemplateOutput() GetAlertRuleTemplateScheduledTemplateOutput
	ToGetAlertRuleTemplateScheduledTemplateOutputWithContext(context.Context) GetAlertRuleTemplateScheduledTemplateOutput
}

GetAlertRuleTemplateScheduledTemplateInput is an input type that accepts GetAlertRuleTemplateScheduledTemplateArgs and GetAlertRuleTemplateScheduledTemplateOutput values. You can construct a concrete instance of `GetAlertRuleTemplateScheduledTemplateInput` via:

GetAlertRuleTemplateScheduledTemplateArgs{...}

type GetAlertRuleTemplateScheduledTemplateOutput

type GetAlertRuleTemplateScheduledTemplateOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateScheduledTemplateOutput) Description

The description of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateScheduledTemplateOutput) ElementType

func (GetAlertRuleTemplateScheduledTemplateOutput) Query

The query of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateScheduledTemplateOutput) QueryFrequency

The ISO 8601 timespan duration between two consecutive queries.

func (GetAlertRuleTemplateScheduledTemplateOutput) QueryPeriod

The ISO 8601 timespan duration, which determine the time period of the data covered by the query.

func (GetAlertRuleTemplateScheduledTemplateOutput) Severity

The alert severity of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateScheduledTemplateOutput) Tactics

A list of categories of attacks by which to classify the rule.

func (GetAlertRuleTemplateScheduledTemplateOutput) ToGetAlertRuleTemplateScheduledTemplateOutput

func (o GetAlertRuleTemplateScheduledTemplateOutput) ToGetAlertRuleTemplateScheduledTemplateOutput() GetAlertRuleTemplateScheduledTemplateOutput

func (GetAlertRuleTemplateScheduledTemplateOutput) ToGetAlertRuleTemplateScheduledTemplateOutputWithContext

func (o GetAlertRuleTemplateScheduledTemplateOutput) ToGetAlertRuleTemplateScheduledTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateScheduledTemplateOutput

func (GetAlertRuleTemplateScheduledTemplateOutput) TriggerOperator

The alert trigger operator, combined with `triggerThreshold`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateScheduledTemplateOutput) TriggerThreshold

The baseline number of query results generated, combined with `triggerOperator`, setting alert threshold of this Sentinel Scheduled Alert Rule Template.

type GetAlertRuleTemplateSecurityIncidentTemplate

type GetAlertRuleTemplateSecurityIncidentTemplate struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description string `pulumi:"description"`
	// The Microsoft Security Service from where the alert will be generated.
	ProductFilter string `pulumi:"productFilter"`
}

type GetAlertRuleTemplateSecurityIncidentTemplateArgs

type GetAlertRuleTemplateSecurityIncidentTemplateArgs struct {
	// The description of this Sentinel Scheduled Alert Rule Template.
	Description pulumi.StringInput `pulumi:"description"`
	// The Microsoft Security Service from where the alert will be generated.
	ProductFilter pulumi.StringInput `pulumi:"productFilter"`
}

func (GetAlertRuleTemplateSecurityIncidentTemplateArgs) ElementType

func (GetAlertRuleTemplateSecurityIncidentTemplateArgs) ToGetAlertRuleTemplateSecurityIncidentTemplateOutput

func (i GetAlertRuleTemplateSecurityIncidentTemplateArgs) ToGetAlertRuleTemplateSecurityIncidentTemplateOutput() GetAlertRuleTemplateSecurityIncidentTemplateOutput

func (GetAlertRuleTemplateSecurityIncidentTemplateArgs) ToGetAlertRuleTemplateSecurityIncidentTemplateOutputWithContext

func (i GetAlertRuleTemplateSecurityIncidentTemplateArgs) ToGetAlertRuleTemplateSecurityIncidentTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateSecurityIncidentTemplateOutput

type GetAlertRuleTemplateSecurityIncidentTemplateArray

type GetAlertRuleTemplateSecurityIncidentTemplateArray []GetAlertRuleTemplateSecurityIncidentTemplateInput

func (GetAlertRuleTemplateSecurityIncidentTemplateArray) ElementType

func (GetAlertRuleTemplateSecurityIncidentTemplateArray) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

func (i GetAlertRuleTemplateSecurityIncidentTemplateArray) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutput() GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

func (GetAlertRuleTemplateSecurityIncidentTemplateArray) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutputWithContext

func (i GetAlertRuleTemplateSecurityIncidentTemplateArray) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

type GetAlertRuleTemplateSecurityIncidentTemplateArrayInput

type GetAlertRuleTemplateSecurityIncidentTemplateArrayInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutput() GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput
	ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutputWithContext(context.Context) GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput
}

GetAlertRuleTemplateSecurityIncidentTemplateArrayInput is an input type that accepts GetAlertRuleTemplateSecurityIncidentTemplateArray and GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput values. You can construct a concrete instance of `GetAlertRuleTemplateSecurityIncidentTemplateArrayInput` via:

GetAlertRuleTemplateSecurityIncidentTemplateArray{ GetAlertRuleTemplateSecurityIncidentTemplateArgs{...} }

type GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

type GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput) ElementType

func (GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput) Index

func (GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

func (GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutputWithContext

func (o GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateArrayOutputWithContext(ctx context.Context) GetAlertRuleTemplateSecurityIncidentTemplateArrayOutput

type GetAlertRuleTemplateSecurityIncidentTemplateInput

type GetAlertRuleTemplateSecurityIncidentTemplateInput interface {
	pulumi.Input

	ToGetAlertRuleTemplateSecurityIncidentTemplateOutput() GetAlertRuleTemplateSecurityIncidentTemplateOutput
	ToGetAlertRuleTemplateSecurityIncidentTemplateOutputWithContext(context.Context) GetAlertRuleTemplateSecurityIncidentTemplateOutput
}

GetAlertRuleTemplateSecurityIncidentTemplateInput is an input type that accepts GetAlertRuleTemplateSecurityIncidentTemplateArgs and GetAlertRuleTemplateSecurityIncidentTemplateOutput values. You can construct a concrete instance of `GetAlertRuleTemplateSecurityIncidentTemplateInput` via:

GetAlertRuleTemplateSecurityIncidentTemplateArgs{...}

type GetAlertRuleTemplateSecurityIncidentTemplateOutput

type GetAlertRuleTemplateSecurityIncidentTemplateOutput struct{ *pulumi.OutputState }

func (GetAlertRuleTemplateSecurityIncidentTemplateOutput) Description

The description of this Sentinel Scheduled Alert Rule Template.

func (GetAlertRuleTemplateSecurityIncidentTemplateOutput) ElementType

func (GetAlertRuleTemplateSecurityIncidentTemplateOutput) ProductFilter

The Microsoft Security Service from where the alert will be generated.

func (GetAlertRuleTemplateSecurityIncidentTemplateOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateOutput

func (o GetAlertRuleTemplateSecurityIncidentTemplateOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateOutput() GetAlertRuleTemplateSecurityIncidentTemplateOutput

func (GetAlertRuleTemplateSecurityIncidentTemplateOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateOutputWithContext

func (o GetAlertRuleTemplateSecurityIncidentTemplateOutput) ToGetAlertRuleTemplateSecurityIncidentTemplateOutputWithContext(ctx context.Context) GetAlertRuleTemplateSecurityIncidentTemplateOutput

type LogAnalyticsWorkspaceOnboarding

type LogAnalyticsWorkspaceOnboarding struct {
	pulumi.CustomResourceState

	// Specifies if the Workspace is using Customer managed key. Defaults to `false`. Changing this forces a new resource to be created.
	//
	// > **Note:** To set up Microsoft Sentinel customer-managed key it needs to enable CMK on the workspace and add access policy to your Azure Key Vault. Details could be found on [this document](https://learn.microsoft.com/en-us/azure/sentinel/customer-managed-keys)
	//
	// > **Note:** Once a workspace is onboarded to Microsoft Sentinel with `customerManagedKeyEnabled` set to true, it will not be able to be onboarded again with `customerManagedKeyEnabled` set to false.
	CustomerManagedKeyEnabled pulumi.BoolPtrOutput `pulumi:"customerManagedKeyEnabled"`
	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Manages a Security Insights Sentinel Onboarding.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-law"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId:               exampleAnalyticsWorkspace.ID(),
			CustomerManagedKeyEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Security Insights Sentinel Onboarding States can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/logAnalyticsWorkspaceOnboarding:LogAnalyticsWorkspaceOnboarding example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/onboardingStates/defaults ```

func GetLogAnalyticsWorkspaceOnboarding

func GetLogAnalyticsWorkspaceOnboarding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogAnalyticsWorkspaceOnboardingState, opts ...pulumi.ResourceOption) (*LogAnalyticsWorkspaceOnboarding, error)

GetLogAnalyticsWorkspaceOnboarding gets an existing LogAnalyticsWorkspaceOnboarding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogAnalyticsWorkspaceOnboarding

func NewLogAnalyticsWorkspaceOnboarding(ctx *pulumi.Context,
	name string, args *LogAnalyticsWorkspaceOnboardingArgs, opts ...pulumi.ResourceOption) (*LogAnalyticsWorkspaceOnboarding, error)

NewLogAnalyticsWorkspaceOnboarding registers a new resource with the given unique name, arguments, and options.

func (*LogAnalyticsWorkspaceOnboarding) ElementType

func (*LogAnalyticsWorkspaceOnboarding) ToLogAnalyticsWorkspaceOnboardingOutput

func (i *LogAnalyticsWorkspaceOnboarding) ToLogAnalyticsWorkspaceOnboardingOutput() LogAnalyticsWorkspaceOnboardingOutput

func (*LogAnalyticsWorkspaceOnboarding) ToLogAnalyticsWorkspaceOnboardingOutputWithContext

func (i *LogAnalyticsWorkspaceOnboarding) ToLogAnalyticsWorkspaceOnboardingOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingOutput

type LogAnalyticsWorkspaceOnboardingArgs

type LogAnalyticsWorkspaceOnboardingArgs struct {
	// Specifies if the Workspace is using Customer managed key. Defaults to `false`. Changing this forces a new resource to be created.
	//
	// > **Note:** To set up Microsoft Sentinel customer-managed key it needs to enable CMK on the workspace and add access policy to your Azure Key Vault. Details could be found on [this document](https://learn.microsoft.com/en-us/azure/sentinel/customer-managed-keys)
	//
	// > **Note:** Once a workspace is onboarded to Microsoft Sentinel with `customerManagedKeyEnabled` set to true, it will not be able to be onboarded again with `customerManagedKeyEnabled` set to false.
	CustomerManagedKeyEnabled pulumi.BoolPtrInput
	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a LogAnalyticsWorkspaceOnboarding resource.

func (LogAnalyticsWorkspaceOnboardingArgs) ElementType

type LogAnalyticsWorkspaceOnboardingArray

type LogAnalyticsWorkspaceOnboardingArray []LogAnalyticsWorkspaceOnboardingInput

func (LogAnalyticsWorkspaceOnboardingArray) ElementType

func (LogAnalyticsWorkspaceOnboardingArray) ToLogAnalyticsWorkspaceOnboardingArrayOutput

func (i LogAnalyticsWorkspaceOnboardingArray) ToLogAnalyticsWorkspaceOnboardingArrayOutput() LogAnalyticsWorkspaceOnboardingArrayOutput

func (LogAnalyticsWorkspaceOnboardingArray) ToLogAnalyticsWorkspaceOnboardingArrayOutputWithContext

func (i LogAnalyticsWorkspaceOnboardingArray) ToLogAnalyticsWorkspaceOnboardingArrayOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingArrayOutput

type LogAnalyticsWorkspaceOnboardingArrayInput

type LogAnalyticsWorkspaceOnboardingArrayInput interface {
	pulumi.Input

	ToLogAnalyticsWorkspaceOnboardingArrayOutput() LogAnalyticsWorkspaceOnboardingArrayOutput
	ToLogAnalyticsWorkspaceOnboardingArrayOutputWithContext(context.Context) LogAnalyticsWorkspaceOnboardingArrayOutput
}

LogAnalyticsWorkspaceOnboardingArrayInput is an input type that accepts LogAnalyticsWorkspaceOnboardingArray and LogAnalyticsWorkspaceOnboardingArrayOutput values. You can construct a concrete instance of `LogAnalyticsWorkspaceOnboardingArrayInput` via:

LogAnalyticsWorkspaceOnboardingArray{ LogAnalyticsWorkspaceOnboardingArgs{...} }

type LogAnalyticsWorkspaceOnboardingArrayOutput

type LogAnalyticsWorkspaceOnboardingArrayOutput struct{ *pulumi.OutputState }

func (LogAnalyticsWorkspaceOnboardingArrayOutput) ElementType

func (LogAnalyticsWorkspaceOnboardingArrayOutput) Index

func (LogAnalyticsWorkspaceOnboardingArrayOutput) ToLogAnalyticsWorkspaceOnboardingArrayOutput

func (o LogAnalyticsWorkspaceOnboardingArrayOutput) ToLogAnalyticsWorkspaceOnboardingArrayOutput() LogAnalyticsWorkspaceOnboardingArrayOutput

func (LogAnalyticsWorkspaceOnboardingArrayOutput) ToLogAnalyticsWorkspaceOnboardingArrayOutputWithContext

func (o LogAnalyticsWorkspaceOnboardingArrayOutput) ToLogAnalyticsWorkspaceOnboardingArrayOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingArrayOutput

type LogAnalyticsWorkspaceOnboardingInput

type LogAnalyticsWorkspaceOnboardingInput interface {
	pulumi.Input

	ToLogAnalyticsWorkspaceOnboardingOutput() LogAnalyticsWorkspaceOnboardingOutput
	ToLogAnalyticsWorkspaceOnboardingOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingOutput
}

type LogAnalyticsWorkspaceOnboardingMap

type LogAnalyticsWorkspaceOnboardingMap map[string]LogAnalyticsWorkspaceOnboardingInput

func (LogAnalyticsWorkspaceOnboardingMap) ElementType

func (LogAnalyticsWorkspaceOnboardingMap) ToLogAnalyticsWorkspaceOnboardingMapOutput

func (i LogAnalyticsWorkspaceOnboardingMap) ToLogAnalyticsWorkspaceOnboardingMapOutput() LogAnalyticsWorkspaceOnboardingMapOutput

func (LogAnalyticsWorkspaceOnboardingMap) ToLogAnalyticsWorkspaceOnboardingMapOutputWithContext

func (i LogAnalyticsWorkspaceOnboardingMap) ToLogAnalyticsWorkspaceOnboardingMapOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingMapOutput

type LogAnalyticsWorkspaceOnboardingMapInput

type LogAnalyticsWorkspaceOnboardingMapInput interface {
	pulumi.Input

	ToLogAnalyticsWorkspaceOnboardingMapOutput() LogAnalyticsWorkspaceOnboardingMapOutput
	ToLogAnalyticsWorkspaceOnboardingMapOutputWithContext(context.Context) LogAnalyticsWorkspaceOnboardingMapOutput
}

LogAnalyticsWorkspaceOnboardingMapInput is an input type that accepts LogAnalyticsWorkspaceOnboardingMap and LogAnalyticsWorkspaceOnboardingMapOutput values. You can construct a concrete instance of `LogAnalyticsWorkspaceOnboardingMapInput` via:

LogAnalyticsWorkspaceOnboardingMap{ "key": LogAnalyticsWorkspaceOnboardingArgs{...} }

type LogAnalyticsWorkspaceOnboardingMapOutput

type LogAnalyticsWorkspaceOnboardingMapOutput struct{ *pulumi.OutputState }

func (LogAnalyticsWorkspaceOnboardingMapOutput) ElementType

func (LogAnalyticsWorkspaceOnboardingMapOutput) MapIndex

func (LogAnalyticsWorkspaceOnboardingMapOutput) ToLogAnalyticsWorkspaceOnboardingMapOutput

func (o LogAnalyticsWorkspaceOnboardingMapOutput) ToLogAnalyticsWorkspaceOnboardingMapOutput() LogAnalyticsWorkspaceOnboardingMapOutput

func (LogAnalyticsWorkspaceOnboardingMapOutput) ToLogAnalyticsWorkspaceOnboardingMapOutputWithContext

func (o LogAnalyticsWorkspaceOnboardingMapOutput) ToLogAnalyticsWorkspaceOnboardingMapOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingMapOutput

type LogAnalyticsWorkspaceOnboardingOutput

type LogAnalyticsWorkspaceOnboardingOutput struct{ *pulumi.OutputState }

func (LogAnalyticsWorkspaceOnboardingOutput) CustomerManagedKeyEnabled

func (o LogAnalyticsWorkspaceOnboardingOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

Specifies if the Workspace is using Customer managed key. Defaults to `false`. Changing this forces a new resource to be created.

> **Note:** To set up Microsoft Sentinel customer-managed key it needs to enable CMK on the workspace and add access policy to your Azure Key Vault. Details could be found on [this document](https://learn.microsoft.com/en-us/azure/sentinel/customer-managed-keys)

> **Note:** Once a workspace is onboarded to Microsoft Sentinel with `customerManagedKeyEnabled` set to true, it will not be able to be onboarded again with `customerManagedKeyEnabled` set to false.

func (LogAnalyticsWorkspaceOnboardingOutput) ElementType

func (LogAnalyticsWorkspaceOnboardingOutput) ToLogAnalyticsWorkspaceOnboardingOutput

func (o LogAnalyticsWorkspaceOnboardingOutput) ToLogAnalyticsWorkspaceOnboardingOutput() LogAnalyticsWorkspaceOnboardingOutput

func (LogAnalyticsWorkspaceOnboardingOutput) ToLogAnalyticsWorkspaceOnboardingOutputWithContext

func (o LogAnalyticsWorkspaceOnboardingOutput) ToLogAnalyticsWorkspaceOnboardingOutputWithContext(ctx context.Context) LogAnalyticsWorkspaceOnboardingOutput

func (LogAnalyticsWorkspaceOnboardingOutput) WorkspaceId

Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. Changing this forces a new resource to be created.

type LogAnalyticsWorkspaceOnboardingState

type LogAnalyticsWorkspaceOnboardingState struct {
	// Specifies if the Workspace is using Customer managed key. Defaults to `false`. Changing this forces a new resource to be created.
	//
	// > **Note:** To set up Microsoft Sentinel customer-managed key it needs to enable CMK on the workspace and add access policy to your Azure Key Vault. Details could be found on [this document](https://learn.microsoft.com/en-us/azure/sentinel/customer-managed-keys)
	//
	// > **Note:** Once a workspace is onboarded to Microsoft Sentinel with `customerManagedKeyEnabled` set to true, it will not be able to be onboarded again with `customerManagedKeyEnabled` set to false.
	CustomerManagedKeyEnabled pulumi.BoolPtrInput
	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringPtrInput
}

func (LogAnalyticsWorkspaceOnboardingState) ElementType

type Metadata

type Metadata struct {
	pulumi.CustomResourceState

	// An `author` blocks as defined below.
	Author MetadataAuthorPtrOutput `pulumi:"author"`
	// A `category` block as defined below.
	Category MetadataCategoryPtrOutput `pulumi:"category"`
	// The ID of the content. Used to identify dependencies and content from solutions or community.
	ContentId pulumi.StringOutput `pulumi:"contentId"`
	// Schema version of the content. Can be used to distinguish between flow based on the schema version.
	ContentSchemaVersion pulumi.StringPtrOutput `pulumi:"contentSchemaVersion"`
	// The Custom version of the content.
	CustomVersion pulumi.StringPtrOutput `pulumi:"customVersion"`
	// A JSON formatted `dependency` block as defined below. Dependency for the content item, what other content items it requires to work.
	Dependency pulumi.StringPtrOutput `pulumi:"dependency"`
	// The first publish date of solution content item.
	FirstPublishDate pulumi.StringPtrOutput `pulumi:"firstPublishDate"`
	// The ID of the icon, this id can be fetched from the solution template.
	IconId pulumi.StringPtrOutput `pulumi:"iconId"`
	// The kind of content the metadata is for. Possible values are `AnalyticsRule`, `AnalyticsRuleTemplate`, `AutomationRule`, `AzureFunction`, `DataConnector`, `DataType`, `HuntingQuery`, `InvestigationQuery`, `LogicAppsCustomConnector`, `Parser`, `Playbook`, `PlaybookTemplate`, `Solution`, `Watchlist`, `WatchlistTemplate`, `Workbook` and `WorkbookTemplate`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The last publish date of solution content item.
	LastPublishDate pulumi.StringPtrOutput `pulumi:"lastPublishDate"`
	// The name which should be used for this Sentinel Metadata. Changing this forces a new Sentinel Metadata to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the parent resource ID of the content item, which the metadata belongs to.
	ParentId pulumi.StringOutput `pulumi:"parentId"`
	// Specifies a list of preview image file names. These will be taken from solution artifacts.
	PreviewImages pulumi.StringArrayOutput `pulumi:"previewImages"`
	// Specifies a list of preview image file names used for dark theme. These will be taken from solution artifacts.
	PreviewImagesDarks pulumi.StringArrayOutput `pulumi:"previewImagesDarks"`
	// Specifies a list of providers for the solution content item.
	Providers pulumi.StringArrayOutput `pulumi:"providers"`
	// A `source` block as defined below.
	Source MetadataSourceOutput `pulumi:"source"`
	// A `support` block as defined below.
	Support MetadataSupportPtrOutput `pulumi:"support"`
	// Specifies a list of tactics the resource covers. Possible values are `Reconnaissance`, `ResourceDevelopment`, `InitialAccess`, `Execution`, `Persistence`, `PrivilegeEscalation`, `DefenseEvasion`, `CredentialAccess`, `Discovery`, `LateralMovement`, `Collection`, `CommandAndControl`, `Exfiltration`, `Impact`, `ImpairProcessControl` and `InhibitResponseFunction`.
	ThreatAnalysisTactics pulumi.StringArrayOutput `pulumi:"threatAnalysisTactics"`
	// Specifies a list of techniques the resource covers.
	ThreatAnalysisTechniques pulumi.StringArrayOutput `pulumi:"threatAnalysisTechniques"`
	// Version of the content.
	Version pulumi.StringPtrOutput `pulumi:"version"`
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Metadata to be created.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Manages a Sentinel Metadata.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("pergb2018"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, "example", &operationalinsights.AnalyticsSolutionArgs{
			SolutionName:        pulumi.String("SecurityInsights"),
			Location:            example.Location,
			ResourceGroupName:   example.Name,
			WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
			WorkspaceName:       exampleAnalyticsWorkspace.Name,
			Plan: &operationalinsights.AnalyticsSolutionPlanArgs{
				Publisher: pulumi.String("Microsoft"),
				Product:   pulumi.String("OMSGallery/SecurityInsights"),
			},
		})
		if err != nil {
			return err
		}
		exampleAlertRuleNrt, err := sentinel.NewAlertRuleNrt(ctx, "example", &sentinel.AlertRuleNrtArgs{
			Name:                    pulumi.String("example"),
			LogAnalyticsWorkspaceId: exampleAnalyticsSolution.WorkspaceResourceId,
			DisplayName:             pulumi.String("example"),
			Severity:                pulumi.String("High"),
			Query:                   pulumi.String("AzureActivity |\n  where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n  where ActivityStatus == \"Succeeded\" |\n  make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n"),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewMetadata(ctx, "example", &sentinel.MetadataArgs{
			Name:        pulumi.String("exampl"),
			WorkspaceId: exampleAnalyticsSolution.WorkspaceResourceId,
			ContentId:   exampleAlertRuleNrt.Name,
			Kind:        pulumi.String("AnalyticsRule"),
			ParentId:    exampleAlertRuleNrt.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Metadata can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/metadata:Metadata example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/metadata/metadata1 ```

func GetMetadata

func GetMetadata(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetadataState, opts ...pulumi.ResourceOption) (*Metadata, error)

GetMetadata gets an existing Metadata resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMetadata

func NewMetadata(ctx *pulumi.Context,
	name string, args *MetadataArgs, opts ...pulumi.ResourceOption) (*Metadata, error)

NewMetadata registers a new resource with the given unique name, arguments, and options.

func (*Metadata) ElementType

func (*Metadata) ElementType() reflect.Type

func (*Metadata) ToMetadataOutput

func (i *Metadata) ToMetadataOutput() MetadataOutput

func (*Metadata) ToMetadataOutputWithContext

func (i *Metadata) ToMetadataOutputWithContext(ctx context.Context) MetadataOutput

type MetadataArgs

type MetadataArgs struct {
	// An `author` blocks as defined below.
	Author MetadataAuthorPtrInput
	// A `category` block as defined below.
	Category MetadataCategoryPtrInput
	// The ID of the content. Used to identify dependencies and content from solutions or community.
	ContentId pulumi.StringInput
	// Schema version of the content. Can be used to distinguish between flow based on the schema version.
	ContentSchemaVersion pulumi.StringPtrInput
	// The Custom version of the content.
	CustomVersion pulumi.StringPtrInput
	// A JSON formatted `dependency` block as defined below. Dependency for the content item, what other content items it requires to work.
	Dependency pulumi.StringPtrInput
	// The first publish date of solution content item.
	FirstPublishDate pulumi.StringPtrInput
	// The ID of the icon, this id can be fetched from the solution template.
	IconId pulumi.StringPtrInput
	// The kind of content the metadata is for. Possible values are `AnalyticsRule`, `AnalyticsRuleTemplate`, `AutomationRule`, `AzureFunction`, `DataConnector`, `DataType`, `HuntingQuery`, `InvestigationQuery`, `LogicAppsCustomConnector`, `Parser`, `Playbook`, `PlaybookTemplate`, `Solution`, `Watchlist`, `WatchlistTemplate`, `Workbook` and `WorkbookTemplate`.
	Kind pulumi.StringInput
	// The last publish date of solution content item.
	LastPublishDate pulumi.StringPtrInput
	// The name which should be used for this Sentinel Metadata. Changing this forces a new Sentinel Metadata to be created.
	Name pulumi.StringPtrInput
	// The ID of the parent resource ID of the content item, which the metadata belongs to.
	ParentId pulumi.StringInput
	// Specifies a list of preview image file names. These will be taken from solution artifacts.
	PreviewImages pulumi.StringArrayInput
	// Specifies a list of preview image file names used for dark theme. These will be taken from solution artifacts.
	PreviewImagesDarks pulumi.StringArrayInput
	// Specifies a list of providers for the solution content item.
	Providers pulumi.StringArrayInput
	// A `source` block as defined below.
	Source MetadataSourcePtrInput
	// A `support` block as defined below.
	Support MetadataSupportPtrInput
	// Specifies a list of tactics the resource covers. Possible values are `Reconnaissance`, `ResourceDevelopment`, `InitialAccess`, `Execution`, `Persistence`, `PrivilegeEscalation`, `DefenseEvasion`, `CredentialAccess`, `Discovery`, `LateralMovement`, `Collection`, `CommandAndControl`, `Exfiltration`, `Impact`, `ImpairProcessControl` and `InhibitResponseFunction`.
	ThreatAnalysisTactics pulumi.StringArrayInput
	// Specifies a list of techniques the resource covers.
	ThreatAnalysisTechniques pulumi.StringArrayInput
	// Version of the content.
	Version pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Metadata to be created.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a Metadata resource.

func (MetadataArgs) ElementType

func (MetadataArgs) ElementType() reflect.Type

type MetadataArray

type MetadataArray []MetadataInput

func (MetadataArray) ElementType

func (MetadataArray) ElementType() reflect.Type

func (MetadataArray) ToMetadataArrayOutput

func (i MetadataArray) ToMetadataArrayOutput() MetadataArrayOutput

func (MetadataArray) ToMetadataArrayOutputWithContext

func (i MetadataArray) ToMetadataArrayOutputWithContext(ctx context.Context) MetadataArrayOutput

type MetadataArrayInput

type MetadataArrayInput interface {
	pulumi.Input

	ToMetadataArrayOutput() MetadataArrayOutput
	ToMetadataArrayOutputWithContext(context.Context) MetadataArrayOutput
}

MetadataArrayInput is an input type that accepts MetadataArray and MetadataArrayOutput values. You can construct a concrete instance of `MetadataArrayInput` via:

MetadataArray{ MetadataArgs{...} }

type MetadataArrayOutput

type MetadataArrayOutput struct{ *pulumi.OutputState }

func (MetadataArrayOutput) ElementType

func (MetadataArrayOutput) ElementType() reflect.Type

func (MetadataArrayOutput) Index

func (MetadataArrayOutput) ToMetadataArrayOutput

func (o MetadataArrayOutput) ToMetadataArrayOutput() MetadataArrayOutput

func (MetadataArrayOutput) ToMetadataArrayOutputWithContext

func (o MetadataArrayOutput) ToMetadataArrayOutputWithContext(ctx context.Context) MetadataArrayOutput

type MetadataAuthor

type MetadataAuthor struct {
	// The email address of the author contact.
	Email *string `pulumi:"email"`
	// The link for author/vendor page.
	Link *string `pulumi:"link"`
	// The name of the author, company or person.
	Name *string `pulumi:"name"`
}

type MetadataAuthorArgs

type MetadataAuthorArgs struct {
	// The email address of the author contact.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// The link for author/vendor page.
	Link pulumi.StringPtrInput `pulumi:"link"`
	// The name of the author, company or person.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (MetadataAuthorArgs) ElementType

func (MetadataAuthorArgs) ElementType() reflect.Type

func (MetadataAuthorArgs) ToMetadataAuthorOutput

func (i MetadataAuthorArgs) ToMetadataAuthorOutput() MetadataAuthorOutput

func (MetadataAuthorArgs) ToMetadataAuthorOutputWithContext

func (i MetadataAuthorArgs) ToMetadataAuthorOutputWithContext(ctx context.Context) MetadataAuthorOutput

func (MetadataAuthorArgs) ToMetadataAuthorPtrOutput

func (i MetadataAuthorArgs) ToMetadataAuthorPtrOutput() MetadataAuthorPtrOutput

func (MetadataAuthorArgs) ToMetadataAuthorPtrOutputWithContext

func (i MetadataAuthorArgs) ToMetadataAuthorPtrOutputWithContext(ctx context.Context) MetadataAuthorPtrOutput

type MetadataAuthorInput

type MetadataAuthorInput interface {
	pulumi.Input

	ToMetadataAuthorOutput() MetadataAuthorOutput
	ToMetadataAuthorOutputWithContext(context.Context) MetadataAuthorOutput
}

MetadataAuthorInput is an input type that accepts MetadataAuthorArgs and MetadataAuthorOutput values. You can construct a concrete instance of `MetadataAuthorInput` via:

MetadataAuthorArgs{...}

type MetadataAuthorOutput

type MetadataAuthorOutput struct{ *pulumi.OutputState }

func (MetadataAuthorOutput) ElementType

func (MetadataAuthorOutput) ElementType() reflect.Type

func (MetadataAuthorOutput) Email

The email address of the author contact.

The link for author/vendor page.

func (MetadataAuthorOutput) Name

The name of the author, company or person.

func (MetadataAuthorOutput) ToMetadataAuthorOutput

func (o MetadataAuthorOutput) ToMetadataAuthorOutput() MetadataAuthorOutput

func (MetadataAuthorOutput) ToMetadataAuthorOutputWithContext

func (o MetadataAuthorOutput) ToMetadataAuthorOutputWithContext(ctx context.Context) MetadataAuthorOutput

func (MetadataAuthorOutput) ToMetadataAuthorPtrOutput

func (o MetadataAuthorOutput) ToMetadataAuthorPtrOutput() MetadataAuthorPtrOutput

func (MetadataAuthorOutput) ToMetadataAuthorPtrOutputWithContext

func (o MetadataAuthorOutput) ToMetadataAuthorPtrOutputWithContext(ctx context.Context) MetadataAuthorPtrOutput

type MetadataAuthorPtrInput

type MetadataAuthorPtrInput interface {
	pulumi.Input

	ToMetadataAuthorPtrOutput() MetadataAuthorPtrOutput
	ToMetadataAuthorPtrOutputWithContext(context.Context) MetadataAuthorPtrOutput
}

MetadataAuthorPtrInput is an input type that accepts MetadataAuthorArgs, MetadataAuthorPtr and MetadataAuthorPtrOutput values. You can construct a concrete instance of `MetadataAuthorPtrInput` via:

        MetadataAuthorArgs{...}

or:

        nil

type MetadataAuthorPtrOutput

type MetadataAuthorPtrOutput struct{ *pulumi.OutputState }

func (MetadataAuthorPtrOutput) Elem

func (MetadataAuthorPtrOutput) ElementType

func (MetadataAuthorPtrOutput) ElementType() reflect.Type

func (MetadataAuthorPtrOutput) Email

The email address of the author contact.

The link for author/vendor page.

func (MetadataAuthorPtrOutput) Name

The name of the author, company or person.

func (MetadataAuthorPtrOutput) ToMetadataAuthorPtrOutput

func (o MetadataAuthorPtrOutput) ToMetadataAuthorPtrOutput() MetadataAuthorPtrOutput

func (MetadataAuthorPtrOutput) ToMetadataAuthorPtrOutputWithContext

func (o MetadataAuthorPtrOutput) ToMetadataAuthorPtrOutputWithContext(ctx context.Context) MetadataAuthorPtrOutput

type MetadataCategory

type MetadataCategory struct {
	// Specifies a list of domains for the solution content item.
	Domains []string `pulumi:"domains"`
	// Specifies a list of industry verticals for the solution content item.
	Verticals []string `pulumi:"verticals"`
}

type MetadataCategoryArgs

type MetadataCategoryArgs struct {
	// Specifies a list of domains for the solution content item.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// Specifies a list of industry verticals for the solution content item.
	Verticals pulumi.StringArrayInput `pulumi:"verticals"`
}

func (MetadataCategoryArgs) ElementType

func (MetadataCategoryArgs) ElementType() reflect.Type

func (MetadataCategoryArgs) ToMetadataCategoryOutput

func (i MetadataCategoryArgs) ToMetadataCategoryOutput() MetadataCategoryOutput

func (MetadataCategoryArgs) ToMetadataCategoryOutputWithContext

func (i MetadataCategoryArgs) ToMetadataCategoryOutputWithContext(ctx context.Context) MetadataCategoryOutput

func (MetadataCategoryArgs) ToMetadataCategoryPtrOutput

func (i MetadataCategoryArgs) ToMetadataCategoryPtrOutput() MetadataCategoryPtrOutput

func (MetadataCategoryArgs) ToMetadataCategoryPtrOutputWithContext

func (i MetadataCategoryArgs) ToMetadataCategoryPtrOutputWithContext(ctx context.Context) MetadataCategoryPtrOutput

type MetadataCategoryInput

type MetadataCategoryInput interface {
	pulumi.Input

	ToMetadataCategoryOutput() MetadataCategoryOutput
	ToMetadataCategoryOutputWithContext(context.Context) MetadataCategoryOutput
}

MetadataCategoryInput is an input type that accepts MetadataCategoryArgs and MetadataCategoryOutput values. You can construct a concrete instance of `MetadataCategoryInput` via:

MetadataCategoryArgs{...}

type MetadataCategoryOutput

type MetadataCategoryOutput struct{ *pulumi.OutputState }

func (MetadataCategoryOutput) Domains

Specifies a list of domains for the solution content item.

func (MetadataCategoryOutput) ElementType

func (MetadataCategoryOutput) ElementType() reflect.Type

func (MetadataCategoryOutput) ToMetadataCategoryOutput

func (o MetadataCategoryOutput) ToMetadataCategoryOutput() MetadataCategoryOutput

func (MetadataCategoryOutput) ToMetadataCategoryOutputWithContext

func (o MetadataCategoryOutput) ToMetadataCategoryOutputWithContext(ctx context.Context) MetadataCategoryOutput

func (MetadataCategoryOutput) ToMetadataCategoryPtrOutput

func (o MetadataCategoryOutput) ToMetadataCategoryPtrOutput() MetadataCategoryPtrOutput

func (MetadataCategoryOutput) ToMetadataCategoryPtrOutputWithContext

func (o MetadataCategoryOutput) ToMetadataCategoryPtrOutputWithContext(ctx context.Context) MetadataCategoryPtrOutput

func (MetadataCategoryOutput) Verticals

Specifies a list of industry verticals for the solution content item.

type MetadataCategoryPtrInput

type MetadataCategoryPtrInput interface {
	pulumi.Input

	ToMetadataCategoryPtrOutput() MetadataCategoryPtrOutput
	ToMetadataCategoryPtrOutputWithContext(context.Context) MetadataCategoryPtrOutput
}

MetadataCategoryPtrInput is an input type that accepts MetadataCategoryArgs, MetadataCategoryPtr and MetadataCategoryPtrOutput values. You can construct a concrete instance of `MetadataCategoryPtrInput` via:

        MetadataCategoryArgs{...}

or:

        nil

type MetadataCategoryPtrOutput

type MetadataCategoryPtrOutput struct{ *pulumi.OutputState }

func (MetadataCategoryPtrOutput) Domains

Specifies a list of domains for the solution content item.

func (MetadataCategoryPtrOutput) Elem

func (MetadataCategoryPtrOutput) ElementType

func (MetadataCategoryPtrOutput) ElementType() reflect.Type

func (MetadataCategoryPtrOutput) ToMetadataCategoryPtrOutput

func (o MetadataCategoryPtrOutput) ToMetadataCategoryPtrOutput() MetadataCategoryPtrOutput

func (MetadataCategoryPtrOutput) ToMetadataCategoryPtrOutputWithContext

func (o MetadataCategoryPtrOutput) ToMetadataCategoryPtrOutputWithContext(ctx context.Context) MetadataCategoryPtrOutput

func (MetadataCategoryPtrOutput) Verticals

Specifies a list of industry verticals for the solution content item.

type MetadataInput

type MetadataInput interface {
	pulumi.Input

	ToMetadataOutput() MetadataOutput
	ToMetadataOutputWithContext(ctx context.Context) MetadataOutput
}

type MetadataMap

type MetadataMap map[string]MetadataInput

func (MetadataMap) ElementType

func (MetadataMap) ElementType() reflect.Type

func (MetadataMap) ToMetadataMapOutput

func (i MetadataMap) ToMetadataMapOutput() MetadataMapOutput

func (MetadataMap) ToMetadataMapOutputWithContext

func (i MetadataMap) ToMetadataMapOutputWithContext(ctx context.Context) MetadataMapOutput

type MetadataMapInput

type MetadataMapInput interface {
	pulumi.Input

	ToMetadataMapOutput() MetadataMapOutput
	ToMetadataMapOutputWithContext(context.Context) MetadataMapOutput
}

MetadataMapInput is an input type that accepts MetadataMap and MetadataMapOutput values. You can construct a concrete instance of `MetadataMapInput` via:

MetadataMap{ "key": MetadataArgs{...} }

type MetadataMapOutput

type MetadataMapOutput struct{ *pulumi.OutputState }

func (MetadataMapOutput) ElementType

func (MetadataMapOutput) ElementType() reflect.Type

func (MetadataMapOutput) MapIndex

func (MetadataMapOutput) ToMetadataMapOutput

func (o MetadataMapOutput) ToMetadataMapOutput() MetadataMapOutput

func (MetadataMapOutput) ToMetadataMapOutputWithContext

func (o MetadataMapOutput) ToMetadataMapOutputWithContext(ctx context.Context) MetadataMapOutput

type MetadataOutput

type MetadataOutput struct{ *pulumi.OutputState }

func (MetadataOutput) Author

An `author` blocks as defined below.

func (MetadataOutput) Category

A `category` block as defined below.

func (MetadataOutput) ContentId

func (o MetadataOutput) ContentId() pulumi.StringOutput

The ID of the content. Used to identify dependencies and content from solutions or community.

func (MetadataOutput) ContentSchemaVersion

func (o MetadataOutput) ContentSchemaVersion() pulumi.StringPtrOutput

Schema version of the content. Can be used to distinguish between flow based on the schema version.

func (MetadataOutput) CustomVersion

func (o MetadataOutput) CustomVersion() pulumi.StringPtrOutput

The Custom version of the content.

func (MetadataOutput) Dependency

func (o MetadataOutput) Dependency() pulumi.StringPtrOutput

A JSON formatted `dependency` block as defined below. Dependency for the content item, what other content items it requires to work.

func (MetadataOutput) ElementType

func (MetadataOutput) ElementType() reflect.Type

func (MetadataOutput) FirstPublishDate

func (o MetadataOutput) FirstPublishDate() pulumi.StringPtrOutput

The first publish date of solution content item.

func (MetadataOutput) IconId

The ID of the icon, this id can be fetched from the solution template.

func (MetadataOutput) Kind

The kind of content the metadata is for. Possible values are `AnalyticsRule`, `AnalyticsRuleTemplate`, `AutomationRule`, `AzureFunction`, `DataConnector`, `DataType`, `HuntingQuery`, `InvestigationQuery`, `LogicAppsCustomConnector`, `Parser`, `Playbook`, `PlaybookTemplate`, `Solution`, `Watchlist`, `WatchlistTemplate`, `Workbook` and `WorkbookTemplate`.

func (MetadataOutput) LastPublishDate

func (o MetadataOutput) LastPublishDate() pulumi.StringPtrOutput

The last publish date of solution content item.

func (MetadataOutput) Name

The name which should be used for this Sentinel Metadata. Changing this forces a new Sentinel Metadata to be created.

func (MetadataOutput) ParentId

func (o MetadataOutput) ParentId() pulumi.StringOutput

The ID of the parent resource ID of the content item, which the metadata belongs to.

func (MetadataOutput) PreviewImages

func (o MetadataOutput) PreviewImages() pulumi.StringArrayOutput

Specifies a list of preview image file names. These will be taken from solution artifacts.

func (MetadataOutput) PreviewImagesDarks

func (o MetadataOutput) PreviewImagesDarks() pulumi.StringArrayOutput

Specifies a list of preview image file names used for dark theme. These will be taken from solution artifacts.

func (MetadataOutput) Providers

func (o MetadataOutput) Providers() pulumi.StringArrayOutput

Specifies a list of providers for the solution content item.

func (MetadataOutput) Source

A `source` block as defined below.

func (MetadataOutput) Support

A `support` block as defined below.

func (MetadataOutput) ThreatAnalysisTactics

func (o MetadataOutput) ThreatAnalysisTactics() pulumi.StringArrayOutput

Specifies a list of tactics the resource covers. Possible values are `Reconnaissance`, `ResourceDevelopment`, `InitialAccess`, `Execution`, `Persistence`, `PrivilegeEscalation`, `DefenseEvasion`, `CredentialAccess`, `Discovery`, `LateralMovement`, `Collection`, `CommandAndControl`, `Exfiltration`, `Impact`, `ImpairProcessControl` and `InhibitResponseFunction`.

func (MetadataOutput) ThreatAnalysisTechniques

func (o MetadataOutput) ThreatAnalysisTechniques() pulumi.StringArrayOutput

Specifies a list of techniques the resource covers.

func (MetadataOutput) ToMetadataOutput

func (o MetadataOutput) ToMetadataOutput() MetadataOutput

func (MetadataOutput) ToMetadataOutputWithContext

func (o MetadataOutput) ToMetadataOutputWithContext(ctx context.Context) MetadataOutput

func (MetadataOutput) Version

Version of the content.

func (MetadataOutput) WorkspaceId

func (o MetadataOutput) WorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Metadata to be created.

type MetadataSource

type MetadataSource struct {
	// The id of the content source, the solution ID, Log Analytics Workspace name etc.
	Id *string `pulumi:"id"`
	// The kind of the content source. Possible values are `Community`, `LocalWorkspace`, `Solution` and `SourceRepository`.
	Kind string `pulumi:"kind"`
	// The name of the content source, repo name, solution name, Log Analytics Workspace name, etc.
	Name *string `pulumi:"name"`
}

type MetadataSourceArgs

type MetadataSourceArgs struct {
	// The id of the content source, the solution ID, Log Analytics Workspace name etc.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The kind of the content source. Possible values are `Community`, `LocalWorkspace`, `Solution` and `SourceRepository`.
	Kind pulumi.StringInput `pulumi:"kind"`
	// The name of the content source, repo name, solution name, Log Analytics Workspace name, etc.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (MetadataSourceArgs) ElementType

func (MetadataSourceArgs) ElementType() reflect.Type

func (MetadataSourceArgs) ToMetadataSourceOutput

func (i MetadataSourceArgs) ToMetadataSourceOutput() MetadataSourceOutput

func (MetadataSourceArgs) ToMetadataSourceOutputWithContext

func (i MetadataSourceArgs) ToMetadataSourceOutputWithContext(ctx context.Context) MetadataSourceOutput

func (MetadataSourceArgs) ToMetadataSourcePtrOutput

func (i MetadataSourceArgs) ToMetadataSourcePtrOutput() MetadataSourcePtrOutput

func (MetadataSourceArgs) ToMetadataSourcePtrOutputWithContext

func (i MetadataSourceArgs) ToMetadataSourcePtrOutputWithContext(ctx context.Context) MetadataSourcePtrOutput

type MetadataSourceInput

type MetadataSourceInput interface {
	pulumi.Input

	ToMetadataSourceOutput() MetadataSourceOutput
	ToMetadataSourceOutputWithContext(context.Context) MetadataSourceOutput
}

MetadataSourceInput is an input type that accepts MetadataSourceArgs and MetadataSourceOutput values. You can construct a concrete instance of `MetadataSourceInput` via:

MetadataSourceArgs{...}

type MetadataSourceOutput

type MetadataSourceOutput struct{ *pulumi.OutputState }

func (MetadataSourceOutput) ElementType

func (MetadataSourceOutput) ElementType() reflect.Type

func (MetadataSourceOutput) Id

The id of the content source, the solution ID, Log Analytics Workspace name etc.

func (MetadataSourceOutput) Kind

The kind of the content source. Possible values are `Community`, `LocalWorkspace`, `Solution` and `SourceRepository`.

func (MetadataSourceOutput) Name

The name of the content source, repo name, solution name, Log Analytics Workspace name, etc.

func (MetadataSourceOutput) ToMetadataSourceOutput

func (o MetadataSourceOutput) ToMetadataSourceOutput() MetadataSourceOutput

func (MetadataSourceOutput) ToMetadataSourceOutputWithContext

func (o MetadataSourceOutput) ToMetadataSourceOutputWithContext(ctx context.Context) MetadataSourceOutput

func (MetadataSourceOutput) ToMetadataSourcePtrOutput

func (o MetadataSourceOutput) ToMetadataSourcePtrOutput() MetadataSourcePtrOutput

func (MetadataSourceOutput) ToMetadataSourcePtrOutputWithContext

func (o MetadataSourceOutput) ToMetadataSourcePtrOutputWithContext(ctx context.Context) MetadataSourcePtrOutput

type MetadataSourcePtrInput

type MetadataSourcePtrInput interface {
	pulumi.Input

	ToMetadataSourcePtrOutput() MetadataSourcePtrOutput
	ToMetadataSourcePtrOutputWithContext(context.Context) MetadataSourcePtrOutput
}

MetadataSourcePtrInput is an input type that accepts MetadataSourceArgs, MetadataSourcePtr and MetadataSourcePtrOutput values. You can construct a concrete instance of `MetadataSourcePtrInput` via:

        MetadataSourceArgs{...}

or:

        nil

type MetadataSourcePtrOutput

type MetadataSourcePtrOutput struct{ *pulumi.OutputState }

func (MetadataSourcePtrOutput) Elem

func (MetadataSourcePtrOutput) ElementType

func (MetadataSourcePtrOutput) ElementType() reflect.Type

func (MetadataSourcePtrOutput) Id

The id of the content source, the solution ID, Log Analytics Workspace name etc.

func (MetadataSourcePtrOutput) Kind

The kind of the content source. Possible values are `Community`, `LocalWorkspace`, `Solution` and `SourceRepository`.

func (MetadataSourcePtrOutput) Name

The name of the content source, repo name, solution name, Log Analytics Workspace name, etc.

func (MetadataSourcePtrOutput) ToMetadataSourcePtrOutput

func (o MetadataSourcePtrOutput) ToMetadataSourcePtrOutput() MetadataSourcePtrOutput

func (MetadataSourcePtrOutput) ToMetadataSourcePtrOutputWithContext

func (o MetadataSourcePtrOutput) ToMetadataSourcePtrOutputWithContext(ctx context.Context) MetadataSourcePtrOutput

type MetadataState

type MetadataState struct {
	// An `author` blocks as defined below.
	Author MetadataAuthorPtrInput
	// A `category` block as defined below.
	Category MetadataCategoryPtrInput
	// The ID of the content. Used to identify dependencies and content from solutions or community.
	ContentId pulumi.StringPtrInput
	// Schema version of the content. Can be used to distinguish between flow based on the schema version.
	ContentSchemaVersion pulumi.StringPtrInput
	// The Custom version of the content.
	CustomVersion pulumi.StringPtrInput
	// A JSON formatted `dependency` block as defined below. Dependency for the content item, what other content items it requires to work.
	Dependency pulumi.StringPtrInput
	// The first publish date of solution content item.
	FirstPublishDate pulumi.StringPtrInput
	// The ID of the icon, this id can be fetched from the solution template.
	IconId pulumi.StringPtrInput
	// The kind of content the metadata is for. Possible values are `AnalyticsRule`, `AnalyticsRuleTemplate`, `AutomationRule`, `AzureFunction`, `DataConnector`, `DataType`, `HuntingQuery`, `InvestigationQuery`, `LogicAppsCustomConnector`, `Parser`, `Playbook`, `PlaybookTemplate`, `Solution`, `Watchlist`, `WatchlistTemplate`, `Workbook` and `WorkbookTemplate`.
	Kind pulumi.StringPtrInput
	// The last publish date of solution content item.
	LastPublishDate pulumi.StringPtrInput
	// The name which should be used for this Sentinel Metadata. Changing this forces a new Sentinel Metadata to be created.
	Name pulumi.StringPtrInput
	// The ID of the parent resource ID of the content item, which the metadata belongs to.
	ParentId pulumi.StringPtrInput
	// Specifies a list of preview image file names. These will be taken from solution artifacts.
	PreviewImages pulumi.StringArrayInput
	// Specifies a list of preview image file names used for dark theme. These will be taken from solution artifacts.
	PreviewImagesDarks pulumi.StringArrayInput
	// Specifies a list of providers for the solution content item.
	Providers pulumi.StringArrayInput
	// A `source` block as defined below.
	Source MetadataSourcePtrInput
	// A `support` block as defined below.
	Support MetadataSupportPtrInput
	// Specifies a list of tactics the resource covers. Possible values are `Reconnaissance`, `ResourceDevelopment`, `InitialAccess`, `Execution`, `Persistence`, `PrivilegeEscalation`, `DefenseEvasion`, `CredentialAccess`, `Discovery`, `LateralMovement`, `Collection`, `CommandAndControl`, `Exfiltration`, `Impact`, `ImpairProcessControl` and `InhibitResponseFunction`.
	ThreatAnalysisTactics pulumi.StringArrayInput
	// Specifies a list of techniques the resource covers.
	ThreatAnalysisTechniques pulumi.StringArrayInput
	// Version of the content.
	Version pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Metadata to be created.
	WorkspaceId pulumi.StringPtrInput
}

func (MetadataState) ElementType

func (MetadataState) ElementType() reflect.Type

type MetadataSupport

type MetadataSupport struct {
	// The email address of the support contact.
	Email *string `pulumi:"email"`
	// The link for support help.
	Link *string `pulumi:"link"`
	// The name of the support contact.
	Name *string `pulumi:"name"`
	// The type of support for content item. Possible values are `Microsoft`, `Partner` and `Community`.
	Tier string `pulumi:"tier"`
}

type MetadataSupportArgs

type MetadataSupportArgs struct {
	// The email address of the support contact.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// The link for support help.
	Link pulumi.StringPtrInput `pulumi:"link"`
	// The name of the support contact.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The type of support for content item. Possible values are `Microsoft`, `Partner` and `Community`.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (MetadataSupportArgs) ElementType

func (MetadataSupportArgs) ElementType() reflect.Type

func (MetadataSupportArgs) ToMetadataSupportOutput

func (i MetadataSupportArgs) ToMetadataSupportOutput() MetadataSupportOutput

func (MetadataSupportArgs) ToMetadataSupportOutputWithContext

func (i MetadataSupportArgs) ToMetadataSupportOutputWithContext(ctx context.Context) MetadataSupportOutput

func (MetadataSupportArgs) ToMetadataSupportPtrOutput

func (i MetadataSupportArgs) ToMetadataSupportPtrOutput() MetadataSupportPtrOutput

func (MetadataSupportArgs) ToMetadataSupportPtrOutputWithContext

func (i MetadataSupportArgs) ToMetadataSupportPtrOutputWithContext(ctx context.Context) MetadataSupportPtrOutput

type MetadataSupportInput

type MetadataSupportInput interface {
	pulumi.Input

	ToMetadataSupportOutput() MetadataSupportOutput
	ToMetadataSupportOutputWithContext(context.Context) MetadataSupportOutput
}

MetadataSupportInput is an input type that accepts MetadataSupportArgs and MetadataSupportOutput values. You can construct a concrete instance of `MetadataSupportInput` via:

MetadataSupportArgs{...}

type MetadataSupportOutput

type MetadataSupportOutput struct{ *pulumi.OutputState }

func (MetadataSupportOutput) ElementType

func (MetadataSupportOutput) ElementType() reflect.Type

func (MetadataSupportOutput) Email

The email address of the support contact.

The link for support help.

func (MetadataSupportOutput) Name

The name of the support contact.

func (MetadataSupportOutput) Tier

The type of support for content item. Possible values are `Microsoft`, `Partner` and `Community`.

func (MetadataSupportOutput) ToMetadataSupportOutput

func (o MetadataSupportOutput) ToMetadataSupportOutput() MetadataSupportOutput

func (MetadataSupportOutput) ToMetadataSupportOutputWithContext

func (o MetadataSupportOutput) ToMetadataSupportOutputWithContext(ctx context.Context) MetadataSupportOutput

func (MetadataSupportOutput) ToMetadataSupportPtrOutput

func (o MetadataSupportOutput) ToMetadataSupportPtrOutput() MetadataSupportPtrOutput

func (MetadataSupportOutput) ToMetadataSupportPtrOutputWithContext

func (o MetadataSupportOutput) ToMetadataSupportPtrOutputWithContext(ctx context.Context) MetadataSupportPtrOutput

type MetadataSupportPtrInput

type MetadataSupportPtrInput interface {
	pulumi.Input

	ToMetadataSupportPtrOutput() MetadataSupportPtrOutput
	ToMetadataSupportPtrOutputWithContext(context.Context) MetadataSupportPtrOutput
}

MetadataSupportPtrInput is an input type that accepts MetadataSupportArgs, MetadataSupportPtr and MetadataSupportPtrOutput values. You can construct a concrete instance of `MetadataSupportPtrInput` via:

        MetadataSupportArgs{...}

or:

        nil

type MetadataSupportPtrOutput

type MetadataSupportPtrOutput struct{ *pulumi.OutputState }

func (MetadataSupportPtrOutput) Elem

func (MetadataSupportPtrOutput) ElementType

func (MetadataSupportPtrOutput) ElementType() reflect.Type

func (MetadataSupportPtrOutput) Email

The email address of the support contact.

The link for support help.

func (MetadataSupportPtrOutput) Name

The name of the support contact.

func (MetadataSupportPtrOutput) Tier

The type of support for content item. Possible values are `Microsoft`, `Partner` and `Community`.

func (MetadataSupportPtrOutput) ToMetadataSupportPtrOutput

func (o MetadataSupportPtrOutput) ToMetadataSupportPtrOutput() MetadataSupportPtrOutput

func (MetadataSupportPtrOutput) ToMetadataSupportPtrOutputWithContext

func (o MetadataSupportPtrOutput) ToMetadataSupportPtrOutputWithContext(ctx context.Context) MetadataSupportPtrOutput

type ThreatIntelligenceIndicator

type ThreatIntelligenceIndicator struct {
	pulumi.CustomResourceState

	// Confidence levels of the Threat Intelligence Indicator.
	Confidence pulumi.IntPtrOutput `pulumi:"confidence"`
	// The creator of the Threat Intelligence Indicator.
	CreatedBy pulumi.StringPtrOutput `pulumi:"createdBy"`
	// The date of this Threat Intelligence Indicator created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Whether the Threat Intelligence entity is defanged?
	Defanged pulumi.BoolOutput `pulumi:"defanged"`
	// The description of the Threat Intelligence Indicator.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the Threat Intelligence Indicator.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The extension config of the Threat Intelligence Indicator in JSON format.
	Extension pulumi.StringOutput `pulumi:"extension"`
	// The external ID of the Threat Intelligence Indicator.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// the External last updated time in UTC.
	ExternalLastUpdatedTimeUtc pulumi.StringOutput `pulumi:"externalLastUpdatedTimeUtc"`
	// One or more `externalReference` blocks as defined below.
	ExternalReferences ThreatIntelligenceIndicatorExternalReferenceArrayOutput `pulumi:"externalReferences"`
	// One or more `granularMarking` blocks as defined below.
	GranularMarkings ThreatIntelligenceIndicatorGranularMarkingArrayOutput `pulumi:"granularMarkings"`
	// The guid of this Sentinel Threat Intelligence Indicator.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// A list of indicator types of this Threat Intelligence Indicator.
	IndicatorTypes pulumi.StringArrayOutput `pulumi:"indicatorTypes"`
	// One or more `killChainPhase` blocks as defined below.
	KillChainPhases ThreatIntelligenceIndicatorKillChainPhaseArrayOutput `pulumi:"killChainPhases"`
	// The language of the Threat Intelligence Indicator.
	Language pulumi.StringPtrOutput `pulumi:"language"`
	// The last updated time of the Threat Intelligence Indicator in UTC.
	LastUpdatedTimeUtc pulumi.StringOutput `pulumi:"lastUpdatedTimeUtc"`
	// Specifies a list of Threat Intelligence marking references.
	ObjectMarkingRefs pulumi.StringArrayOutput `pulumi:"objectMarkingRefs"`
	// A `parsedPattern` block as defined below.
	ParsedPatterns ThreatIntelligenceIndicatorParsedPatternArrayOutput `pulumi:"parsedPatterns"`
	// The pattern used by the Threat Intelligence Indicator. When `patternType` set to `file`, `pattern` must be specified with `<HashName>:<Value>` format, such as `MD5:78ecc5c05cd8b79af480df2f8fba0b9d`.
	Pattern pulumi.StringOutput `pulumi:"pattern"`
	// The type of pattern used by the Threat Intelligence Indicator. Possible values are `domain-name`, `file`, `ipv4-addr`, `ipv6-addr` and `url`.
	PatternType pulumi.StringOutput `pulumi:"patternType"`
	// The version of a Threat Intelligence entity.
	PatternVersion pulumi.StringPtrOutput `pulumi:"patternVersion"`
	// Whether the Threat Intelligence entity revoked.
	Revoked pulumi.BoolPtrOutput `pulumi:"revoked"`
	// Source of the Threat Intelligence Indicator. Changing this forces a new resource to be created.
	Source pulumi.StringOutput `pulumi:"source"`
	// Specifies a list of tags of the Threat Intelligence Indicator.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Specifies a list of threat types of this Threat Intelligence Indicator.
	ThreatTypes pulumi.StringArrayOutput `pulumi:"threatTypes"`
	// The start of validate date in RFC3339.
	ValidateFromUtc pulumi.StringOutput `pulumi:"validateFromUtc"`
	// The end of validate date of the Threat Intelligence Indicator in RFC3339 format.
	ValidateUntilUtc pulumi.StringPtrOutput `pulumi:"validateUntilUtc"`
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Threat Intelligence Indicator to be created.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Manages a Sentinel Threat Intelligence Indicator.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("east us"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-law"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
			RetentionInDays:   pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewThreatIntelligenceIndicator(ctx, "example", &sentinel.ThreatIntelligenceIndicatorArgs{
			WorkspaceId:     exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			PatternType:     pulumi.String("domain-name"),
			Pattern:         pulumi.String("http://example.com"),
			Source:          pulumi.String("Microsoft Sentinel"),
			ValidateFromUtc: pulumi.String("2022-12-14T16:00:00Z"),
			DisplayName:     pulumi.String("example-indicator"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Threat Intelligence Indicators can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/threatIntelligenceIndicator:ThreatIntelligenceIndicator example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/threatIntelligence/main/indicators/indicator1 ```

func GetThreatIntelligenceIndicator

func GetThreatIntelligenceIndicator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThreatIntelligenceIndicatorState, opts ...pulumi.ResourceOption) (*ThreatIntelligenceIndicator, error)

GetThreatIntelligenceIndicator gets an existing ThreatIntelligenceIndicator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewThreatIntelligenceIndicator

func NewThreatIntelligenceIndicator(ctx *pulumi.Context,
	name string, args *ThreatIntelligenceIndicatorArgs, opts ...pulumi.ResourceOption) (*ThreatIntelligenceIndicator, error)

NewThreatIntelligenceIndicator registers a new resource with the given unique name, arguments, and options.

func (*ThreatIntelligenceIndicator) ElementType

func (*ThreatIntelligenceIndicator) ElementType() reflect.Type

func (*ThreatIntelligenceIndicator) ToThreatIntelligenceIndicatorOutput

func (i *ThreatIntelligenceIndicator) ToThreatIntelligenceIndicatorOutput() ThreatIntelligenceIndicatorOutput

func (*ThreatIntelligenceIndicator) ToThreatIntelligenceIndicatorOutputWithContext

func (i *ThreatIntelligenceIndicator) ToThreatIntelligenceIndicatorOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorOutput

type ThreatIntelligenceIndicatorArgs

type ThreatIntelligenceIndicatorArgs struct {
	// Confidence levels of the Threat Intelligence Indicator.
	Confidence pulumi.IntPtrInput
	// The creator of the Threat Intelligence Indicator.
	CreatedBy pulumi.StringPtrInput
	// The description of the Threat Intelligence Indicator.
	Description pulumi.StringPtrInput
	// The display name of the Threat Intelligence Indicator.
	DisplayName pulumi.StringInput
	// The extension config of the Threat Intelligence Indicator in JSON format.
	Extension pulumi.StringPtrInput
	// One or more `externalReference` blocks as defined below.
	ExternalReferences ThreatIntelligenceIndicatorExternalReferenceArrayInput
	// One or more `granularMarking` blocks as defined below.
	GranularMarkings ThreatIntelligenceIndicatorGranularMarkingArrayInput
	// One or more `killChainPhase` blocks as defined below.
	KillChainPhases ThreatIntelligenceIndicatorKillChainPhaseArrayInput
	// The language of the Threat Intelligence Indicator.
	Language pulumi.StringPtrInput
	// Specifies a list of Threat Intelligence marking references.
	ObjectMarkingRefs pulumi.StringArrayInput
	// The pattern used by the Threat Intelligence Indicator. When `patternType` set to `file`, `pattern` must be specified with `<HashName>:<Value>` format, such as `MD5:78ecc5c05cd8b79af480df2f8fba0b9d`.
	Pattern pulumi.StringInput
	// The type of pattern used by the Threat Intelligence Indicator. Possible values are `domain-name`, `file`, `ipv4-addr`, `ipv6-addr` and `url`.
	PatternType pulumi.StringInput
	// The version of a Threat Intelligence entity.
	PatternVersion pulumi.StringPtrInput
	// Whether the Threat Intelligence entity revoked.
	Revoked pulumi.BoolPtrInput
	// Source of the Threat Intelligence Indicator. Changing this forces a new resource to be created.
	Source pulumi.StringInput
	// Specifies a list of tags of the Threat Intelligence Indicator.
	Tags pulumi.StringArrayInput
	// Specifies a list of threat types of this Threat Intelligence Indicator.
	ThreatTypes pulumi.StringArrayInput
	// The start of validate date in RFC3339.
	ValidateFromUtc pulumi.StringInput
	// The end of validate date of the Threat Intelligence Indicator in RFC3339 format.
	ValidateUntilUtc pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Threat Intelligence Indicator to be created.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a ThreatIntelligenceIndicator resource.

func (ThreatIntelligenceIndicatorArgs) ElementType

type ThreatIntelligenceIndicatorArray

type ThreatIntelligenceIndicatorArray []ThreatIntelligenceIndicatorInput

func (ThreatIntelligenceIndicatorArray) ElementType

func (ThreatIntelligenceIndicatorArray) ToThreatIntelligenceIndicatorArrayOutput

func (i ThreatIntelligenceIndicatorArray) ToThreatIntelligenceIndicatorArrayOutput() ThreatIntelligenceIndicatorArrayOutput

func (ThreatIntelligenceIndicatorArray) ToThreatIntelligenceIndicatorArrayOutputWithContext

func (i ThreatIntelligenceIndicatorArray) ToThreatIntelligenceIndicatorArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorArrayOutput

type ThreatIntelligenceIndicatorArrayInput

type ThreatIntelligenceIndicatorArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorArrayOutput() ThreatIntelligenceIndicatorArrayOutput
	ToThreatIntelligenceIndicatorArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorArrayOutput
}

ThreatIntelligenceIndicatorArrayInput is an input type that accepts ThreatIntelligenceIndicatorArray and ThreatIntelligenceIndicatorArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorArrayInput` via:

ThreatIntelligenceIndicatorArray{ ThreatIntelligenceIndicatorArgs{...} }

type ThreatIntelligenceIndicatorArrayOutput

type ThreatIntelligenceIndicatorArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorArrayOutput) ElementType

func (ThreatIntelligenceIndicatorArrayOutput) Index

func (ThreatIntelligenceIndicatorArrayOutput) ToThreatIntelligenceIndicatorArrayOutput

func (o ThreatIntelligenceIndicatorArrayOutput) ToThreatIntelligenceIndicatorArrayOutput() ThreatIntelligenceIndicatorArrayOutput

func (ThreatIntelligenceIndicatorArrayOutput) ToThreatIntelligenceIndicatorArrayOutputWithContext

func (o ThreatIntelligenceIndicatorArrayOutput) ToThreatIntelligenceIndicatorArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorArrayOutput

type ThreatIntelligenceIndicatorExternalReference

type ThreatIntelligenceIndicatorExternalReference struct {
	// The description of the external reference of the Threat Intelligence Indicator.
	Description *string `pulumi:"description"`
	// The list of hashes of the external reference of the Threat Intelligence Indicator.
	Hashes map[string]string `pulumi:"hashes"`
	// The ID of the Sentinel Threat Intelligence Indicator.
	Id *string `pulumi:"id"`
	// The source name of the external reference of the Threat Intelligence Indicator.
	SourceName *string `pulumi:"sourceName"`
	// The url of the external reference of the Threat Intelligence Indicator.
	Url *string `pulumi:"url"`
}

type ThreatIntelligenceIndicatorExternalReferenceArgs

type ThreatIntelligenceIndicatorExternalReferenceArgs struct {
	// The description of the external reference of the Threat Intelligence Indicator.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The list of hashes of the external reference of the Threat Intelligence Indicator.
	Hashes pulumi.StringMapInput `pulumi:"hashes"`
	// The ID of the Sentinel Threat Intelligence Indicator.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The source name of the external reference of the Threat Intelligence Indicator.
	SourceName pulumi.StringPtrInput `pulumi:"sourceName"`
	// The url of the external reference of the Threat Intelligence Indicator.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ThreatIntelligenceIndicatorExternalReferenceArgs) ElementType

func (ThreatIntelligenceIndicatorExternalReferenceArgs) ToThreatIntelligenceIndicatorExternalReferenceOutput

func (i ThreatIntelligenceIndicatorExternalReferenceArgs) ToThreatIntelligenceIndicatorExternalReferenceOutput() ThreatIntelligenceIndicatorExternalReferenceOutput

func (ThreatIntelligenceIndicatorExternalReferenceArgs) ToThreatIntelligenceIndicatorExternalReferenceOutputWithContext

func (i ThreatIntelligenceIndicatorExternalReferenceArgs) ToThreatIntelligenceIndicatorExternalReferenceOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorExternalReferenceOutput

type ThreatIntelligenceIndicatorExternalReferenceArray

type ThreatIntelligenceIndicatorExternalReferenceArray []ThreatIntelligenceIndicatorExternalReferenceInput

func (ThreatIntelligenceIndicatorExternalReferenceArray) ElementType

func (ThreatIntelligenceIndicatorExternalReferenceArray) ToThreatIntelligenceIndicatorExternalReferenceArrayOutput

func (i ThreatIntelligenceIndicatorExternalReferenceArray) ToThreatIntelligenceIndicatorExternalReferenceArrayOutput() ThreatIntelligenceIndicatorExternalReferenceArrayOutput

func (ThreatIntelligenceIndicatorExternalReferenceArray) ToThreatIntelligenceIndicatorExternalReferenceArrayOutputWithContext

func (i ThreatIntelligenceIndicatorExternalReferenceArray) ToThreatIntelligenceIndicatorExternalReferenceArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorExternalReferenceArrayOutput

type ThreatIntelligenceIndicatorExternalReferenceArrayInput

type ThreatIntelligenceIndicatorExternalReferenceArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorExternalReferenceArrayOutput() ThreatIntelligenceIndicatorExternalReferenceArrayOutput
	ToThreatIntelligenceIndicatorExternalReferenceArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorExternalReferenceArrayOutput
}

ThreatIntelligenceIndicatorExternalReferenceArrayInput is an input type that accepts ThreatIntelligenceIndicatorExternalReferenceArray and ThreatIntelligenceIndicatorExternalReferenceArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorExternalReferenceArrayInput` via:

ThreatIntelligenceIndicatorExternalReferenceArray{ ThreatIntelligenceIndicatorExternalReferenceArgs{...} }

type ThreatIntelligenceIndicatorExternalReferenceArrayOutput

type ThreatIntelligenceIndicatorExternalReferenceArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorExternalReferenceArrayOutput) ElementType

func (ThreatIntelligenceIndicatorExternalReferenceArrayOutput) Index

func (ThreatIntelligenceIndicatorExternalReferenceArrayOutput) ToThreatIntelligenceIndicatorExternalReferenceArrayOutput

func (ThreatIntelligenceIndicatorExternalReferenceArrayOutput) ToThreatIntelligenceIndicatorExternalReferenceArrayOutputWithContext

func (o ThreatIntelligenceIndicatorExternalReferenceArrayOutput) ToThreatIntelligenceIndicatorExternalReferenceArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorExternalReferenceArrayOutput

type ThreatIntelligenceIndicatorExternalReferenceInput

type ThreatIntelligenceIndicatorExternalReferenceInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorExternalReferenceOutput() ThreatIntelligenceIndicatorExternalReferenceOutput
	ToThreatIntelligenceIndicatorExternalReferenceOutputWithContext(context.Context) ThreatIntelligenceIndicatorExternalReferenceOutput
}

ThreatIntelligenceIndicatorExternalReferenceInput is an input type that accepts ThreatIntelligenceIndicatorExternalReferenceArgs and ThreatIntelligenceIndicatorExternalReferenceOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorExternalReferenceInput` via:

ThreatIntelligenceIndicatorExternalReferenceArgs{...}

type ThreatIntelligenceIndicatorExternalReferenceOutput

type ThreatIntelligenceIndicatorExternalReferenceOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorExternalReferenceOutput) Description

The description of the external reference of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorExternalReferenceOutput) ElementType

func (ThreatIntelligenceIndicatorExternalReferenceOutput) Hashes

The list of hashes of the external reference of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorExternalReferenceOutput) Id

The ID of the Sentinel Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorExternalReferenceOutput) SourceName

The source name of the external reference of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorExternalReferenceOutput) ToThreatIntelligenceIndicatorExternalReferenceOutput

func (o ThreatIntelligenceIndicatorExternalReferenceOutput) ToThreatIntelligenceIndicatorExternalReferenceOutput() ThreatIntelligenceIndicatorExternalReferenceOutput

func (ThreatIntelligenceIndicatorExternalReferenceOutput) ToThreatIntelligenceIndicatorExternalReferenceOutputWithContext

func (o ThreatIntelligenceIndicatorExternalReferenceOutput) ToThreatIntelligenceIndicatorExternalReferenceOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorExternalReferenceOutput

func (ThreatIntelligenceIndicatorExternalReferenceOutput) Url

The url of the external reference of the Threat Intelligence Indicator.

type ThreatIntelligenceIndicatorGranularMarking

type ThreatIntelligenceIndicatorGranularMarking struct {
	// The language of granular marking of the Threat Intelligence Indicator.
	Language *string `pulumi:"language"`
	// The reference of the granular marking of the Threat Intelligence Indicator.
	MarkingRef *string `pulumi:"markingRef"`
	// A list of selectors of the granular marking of the Threat Intelligence Indicator.
	Selectors []string `pulumi:"selectors"`
}

type ThreatIntelligenceIndicatorGranularMarkingArgs

type ThreatIntelligenceIndicatorGranularMarkingArgs struct {
	// The language of granular marking of the Threat Intelligence Indicator.
	Language pulumi.StringPtrInput `pulumi:"language"`
	// The reference of the granular marking of the Threat Intelligence Indicator.
	MarkingRef pulumi.StringPtrInput `pulumi:"markingRef"`
	// A list of selectors of the granular marking of the Threat Intelligence Indicator.
	Selectors pulumi.StringArrayInput `pulumi:"selectors"`
}

func (ThreatIntelligenceIndicatorGranularMarkingArgs) ElementType

func (ThreatIntelligenceIndicatorGranularMarkingArgs) ToThreatIntelligenceIndicatorGranularMarkingOutput

func (i ThreatIntelligenceIndicatorGranularMarkingArgs) ToThreatIntelligenceIndicatorGranularMarkingOutput() ThreatIntelligenceIndicatorGranularMarkingOutput

func (ThreatIntelligenceIndicatorGranularMarkingArgs) ToThreatIntelligenceIndicatorGranularMarkingOutputWithContext

func (i ThreatIntelligenceIndicatorGranularMarkingArgs) ToThreatIntelligenceIndicatorGranularMarkingOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorGranularMarkingOutput

type ThreatIntelligenceIndicatorGranularMarkingArray

type ThreatIntelligenceIndicatorGranularMarkingArray []ThreatIntelligenceIndicatorGranularMarkingInput

func (ThreatIntelligenceIndicatorGranularMarkingArray) ElementType

func (ThreatIntelligenceIndicatorGranularMarkingArray) ToThreatIntelligenceIndicatorGranularMarkingArrayOutput

func (i ThreatIntelligenceIndicatorGranularMarkingArray) ToThreatIntelligenceIndicatorGranularMarkingArrayOutput() ThreatIntelligenceIndicatorGranularMarkingArrayOutput

func (ThreatIntelligenceIndicatorGranularMarkingArray) ToThreatIntelligenceIndicatorGranularMarkingArrayOutputWithContext

func (i ThreatIntelligenceIndicatorGranularMarkingArray) ToThreatIntelligenceIndicatorGranularMarkingArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorGranularMarkingArrayOutput

type ThreatIntelligenceIndicatorGranularMarkingArrayInput

type ThreatIntelligenceIndicatorGranularMarkingArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorGranularMarkingArrayOutput() ThreatIntelligenceIndicatorGranularMarkingArrayOutput
	ToThreatIntelligenceIndicatorGranularMarkingArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorGranularMarkingArrayOutput
}

ThreatIntelligenceIndicatorGranularMarkingArrayInput is an input type that accepts ThreatIntelligenceIndicatorGranularMarkingArray and ThreatIntelligenceIndicatorGranularMarkingArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorGranularMarkingArrayInput` via:

ThreatIntelligenceIndicatorGranularMarkingArray{ ThreatIntelligenceIndicatorGranularMarkingArgs{...} }

type ThreatIntelligenceIndicatorGranularMarkingArrayOutput

type ThreatIntelligenceIndicatorGranularMarkingArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorGranularMarkingArrayOutput) ElementType

func (ThreatIntelligenceIndicatorGranularMarkingArrayOutput) Index

func (ThreatIntelligenceIndicatorGranularMarkingArrayOutput) ToThreatIntelligenceIndicatorGranularMarkingArrayOutput

func (ThreatIntelligenceIndicatorGranularMarkingArrayOutput) ToThreatIntelligenceIndicatorGranularMarkingArrayOutputWithContext

func (o ThreatIntelligenceIndicatorGranularMarkingArrayOutput) ToThreatIntelligenceIndicatorGranularMarkingArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorGranularMarkingArrayOutput

type ThreatIntelligenceIndicatorGranularMarkingInput

type ThreatIntelligenceIndicatorGranularMarkingInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorGranularMarkingOutput() ThreatIntelligenceIndicatorGranularMarkingOutput
	ToThreatIntelligenceIndicatorGranularMarkingOutputWithContext(context.Context) ThreatIntelligenceIndicatorGranularMarkingOutput
}

ThreatIntelligenceIndicatorGranularMarkingInput is an input type that accepts ThreatIntelligenceIndicatorGranularMarkingArgs and ThreatIntelligenceIndicatorGranularMarkingOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorGranularMarkingInput` via:

ThreatIntelligenceIndicatorGranularMarkingArgs{...}

type ThreatIntelligenceIndicatorGranularMarkingOutput

type ThreatIntelligenceIndicatorGranularMarkingOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorGranularMarkingOutput) ElementType

func (ThreatIntelligenceIndicatorGranularMarkingOutput) Language

The language of granular marking of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorGranularMarkingOutput) MarkingRef

The reference of the granular marking of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorGranularMarkingOutput) Selectors

A list of selectors of the granular marking of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorGranularMarkingOutput) ToThreatIntelligenceIndicatorGranularMarkingOutput

func (o ThreatIntelligenceIndicatorGranularMarkingOutput) ToThreatIntelligenceIndicatorGranularMarkingOutput() ThreatIntelligenceIndicatorGranularMarkingOutput

func (ThreatIntelligenceIndicatorGranularMarkingOutput) ToThreatIntelligenceIndicatorGranularMarkingOutputWithContext

func (o ThreatIntelligenceIndicatorGranularMarkingOutput) ToThreatIntelligenceIndicatorGranularMarkingOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorGranularMarkingOutput

type ThreatIntelligenceIndicatorInput

type ThreatIntelligenceIndicatorInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorOutput() ThreatIntelligenceIndicatorOutput
	ToThreatIntelligenceIndicatorOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorOutput
}

type ThreatIntelligenceIndicatorKillChainPhase

type ThreatIntelligenceIndicatorKillChainPhase struct {
	// The name which should be used for the Lockheed Martin cyber kill chain phase.
	Name *string `pulumi:"name"`
}

type ThreatIntelligenceIndicatorKillChainPhaseArgs

type ThreatIntelligenceIndicatorKillChainPhaseArgs struct {
	// The name which should be used for the Lockheed Martin cyber kill chain phase.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ThreatIntelligenceIndicatorKillChainPhaseArgs) ElementType

func (ThreatIntelligenceIndicatorKillChainPhaseArgs) ToThreatIntelligenceIndicatorKillChainPhaseOutput

func (i ThreatIntelligenceIndicatorKillChainPhaseArgs) ToThreatIntelligenceIndicatorKillChainPhaseOutput() ThreatIntelligenceIndicatorKillChainPhaseOutput

func (ThreatIntelligenceIndicatorKillChainPhaseArgs) ToThreatIntelligenceIndicatorKillChainPhaseOutputWithContext

func (i ThreatIntelligenceIndicatorKillChainPhaseArgs) ToThreatIntelligenceIndicatorKillChainPhaseOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorKillChainPhaseOutput

type ThreatIntelligenceIndicatorKillChainPhaseArray

type ThreatIntelligenceIndicatorKillChainPhaseArray []ThreatIntelligenceIndicatorKillChainPhaseInput

func (ThreatIntelligenceIndicatorKillChainPhaseArray) ElementType

func (ThreatIntelligenceIndicatorKillChainPhaseArray) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutput

func (i ThreatIntelligenceIndicatorKillChainPhaseArray) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutput() ThreatIntelligenceIndicatorKillChainPhaseArrayOutput

func (ThreatIntelligenceIndicatorKillChainPhaseArray) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutputWithContext

func (i ThreatIntelligenceIndicatorKillChainPhaseArray) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorKillChainPhaseArrayOutput

type ThreatIntelligenceIndicatorKillChainPhaseArrayInput

type ThreatIntelligenceIndicatorKillChainPhaseArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorKillChainPhaseArrayOutput() ThreatIntelligenceIndicatorKillChainPhaseArrayOutput
	ToThreatIntelligenceIndicatorKillChainPhaseArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorKillChainPhaseArrayOutput
}

ThreatIntelligenceIndicatorKillChainPhaseArrayInput is an input type that accepts ThreatIntelligenceIndicatorKillChainPhaseArray and ThreatIntelligenceIndicatorKillChainPhaseArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorKillChainPhaseArrayInput` via:

ThreatIntelligenceIndicatorKillChainPhaseArray{ ThreatIntelligenceIndicatorKillChainPhaseArgs{...} }

type ThreatIntelligenceIndicatorKillChainPhaseArrayOutput

type ThreatIntelligenceIndicatorKillChainPhaseArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorKillChainPhaseArrayOutput) ElementType

func (ThreatIntelligenceIndicatorKillChainPhaseArrayOutput) Index

func (ThreatIntelligenceIndicatorKillChainPhaseArrayOutput) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutput

func (ThreatIntelligenceIndicatorKillChainPhaseArrayOutput) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutputWithContext

func (o ThreatIntelligenceIndicatorKillChainPhaseArrayOutput) ToThreatIntelligenceIndicatorKillChainPhaseArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorKillChainPhaseArrayOutput

type ThreatIntelligenceIndicatorKillChainPhaseInput

type ThreatIntelligenceIndicatorKillChainPhaseInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorKillChainPhaseOutput() ThreatIntelligenceIndicatorKillChainPhaseOutput
	ToThreatIntelligenceIndicatorKillChainPhaseOutputWithContext(context.Context) ThreatIntelligenceIndicatorKillChainPhaseOutput
}

ThreatIntelligenceIndicatorKillChainPhaseInput is an input type that accepts ThreatIntelligenceIndicatorKillChainPhaseArgs and ThreatIntelligenceIndicatorKillChainPhaseOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorKillChainPhaseInput` via:

ThreatIntelligenceIndicatorKillChainPhaseArgs{...}

type ThreatIntelligenceIndicatorKillChainPhaseOutput

type ThreatIntelligenceIndicatorKillChainPhaseOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorKillChainPhaseOutput) ElementType

func (ThreatIntelligenceIndicatorKillChainPhaseOutput) Name

The name which should be used for the Lockheed Martin cyber kill chain phase.

func (ThreatIntelligenceIndicatorKillChainPhaseOutput) ToThreatIntelligenceIndicatorKillChainPhaseOutput

func (o ThreatIntelligenceIndicatorKillChainPhaseOutput) ToThreatIntelligenceIndicatorKillChainPhaseOutput() ThreatIntelligenceIndicatorKillChainPhaseOutput

func (ThreatIntelligenceIndicatorKillChainPhaseOutput) ToThreatIntelligenceIndicatorKillChainPhaseOutputWithContext

func (o ThreatIntelligenceIndicatorKillChainPhaseOutput) ToThreatIntelligenceIndicatorKillChainPhaseOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorKillChainPhaseOutput

type ThreatIntelligenceIndicatorMap

type ThreatIntelligenceIndicatorMap map[string]ThreatIntelligenceIndicatorInput

func (ThreatIntelligenceIndicatorMap) ElementType

func (ThreatIntelligenceIndicatorMap) ToThreatIntelligenceIndicatorMapOutput

func (i ThreatIntelligenceIndicatorMap) ToThreatIntelligenceIndicatorMapOutput() ThreatIntelligenceIndicatorMapOutput

func (ThreatIntelligenceIndicatorMap) ToThreatIntelligenceIndicatorMapOutputWithContext

func (i ThreatIntelligenceIndicatorMap) ToThreatIntelligenceIndicatorMapOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorMapOutput

type ThreatIntelligenceIndicatorMapInput

type ThreatIntelligenceIndicatorMapInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorMapOutput() ThreatIntelligenceIndicatorMapOutput
	ToThreatIntelligenceIndicatorMapOutputWithContext(context.Context) ThreatIntelligenceIndicatorMapOutput
}

ThreatIntelligenceIndicatorMapInput is an input type that accepts ThreatIntelligenceIndicatorMap and ThreatIntelligenceIndicatorMapOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorMapInput` via:

ThreatIntelligenceIndicatorMap{ "key": ThreatIntelligenceIndicatorArgs{...} }

type ThreatIntelligenceIndicatorMapOutput

type ThreatIntelligenceIndicatorMapOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorMapOutput) ElementType

func (ThreatIntelligenceIndicatorMapOutput) MapIndex

func (ThreatIntelligenceIndicatorMapOutput) ToThreatIntelligenceIndicatorMapOutput

func (o ThreatIntelligenceIndicatorMapOutput) ToThreatIntelligenceIndicatorMapOutput() ThreatIntelligenceIndicatorMapOutput

func (ThreatIntelligenceIndicatorMapOutput) ToThreatIntelligenceIndicatorMapOutputWithContext

func (o ThreatIntelligenceIndicatorMapOutput) ToThreatIntelligenceIndicatorMapOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorMapOutput

type ThreatIntelligenceIndicatorOutput

type ThreatIntelligenceIndicatorOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorOutput) Confidence

Confidence levels of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) CreatedBy

The creator of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) CreatedOn

The date of this Threat Intelligence Indicator created.

func (ThreatIntelligenceIndicatorOutput) Defanged

Whether the Threat Intelligence entity is defanged?

func (ThreatIntelligenceIndicatorOutput) Description

The description of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) DisplayName

The display name of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) ElementType

func (ThreatIntelligenceIndicatorOutput) Extension

The extension config of the Threat Intelligence Indicator in JSON format.

func (ThreatIntelligenceIndicatorOutput) ExternalId

The external ID of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) ExternalLastUpdatedTimeUtc

func (o ThreatIntelligenceIndicatorOutput) ExternalLastUpdatedTimeUtc() pulumi.StringOutput

the External last updated time in UTC.

func (ThreatIntelligenceIndicatorOutput) ExternalReferences

One or more `externalReference` blocks as defined below.

func (ThreatIntelligenceIndicatorOutput) GranularMarkings

One or more `granularMarking` blocks as defined below.

func (ThreatIntelligenceIndicatorOutput) Guid

The guid of this Sentinel Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) IndicatorTypes

A list of indicator types of this Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) KillChainPhases

One or more `killChainPhase` blocks as defined below.

func (ThreatIntelligenceIndicatorOutput) Language

The language of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) LastUpdatedTimeUtc

func (o ThreatIntelligenceIndicatorOutput) LastUpdatedTimeUtc() pulumi.StringOutput

The last updated time of the Threat Intelligence Indicator in UTC.

func (ThreatIntelligenceIndicatorOutput) ObjectMarkingRefs

Specifies a list of Threat Intelligence marking references.

func (ThreatIntelligenceIndicatorOutput) ParsedPatterns

A `parsedPattern` block as defined below.

func (ThreatIntelligenceIndicatorOutput) Pattern

The pattern used by the Threat Intelligence Indicator. When `patternType` set to `file`, `pattern` must be specified with `<HashName>:<Value>` format, such as `MD5:78ecc5c05cd8b79af480df2f8fba0b9d`.

func (ThreatIntelligenceIndicatorOutput) PatternType

The type of pattern used by the Threat Intelligence Indicator. Possible values are `domain-name`, `file`, `ipv4-addr`, `ipv6-addr` and `url`.

func (ThreatIntelligenceIndicatorOutput) PatternVersion

The version of a Threat Intelligence entity.

func (ThreatIntelligenceIndicatorOutput) Revoked

Whether the Threat Intelligence entity revoked.

func (ThreatIntelligenceIndicatorOutput) Source

Source of the Threat Intelligence Indicator. Changing this forces a new resource to be created.

func (ThreatIntelligenceIndicatorOutput) Tags

Specifies a list of tags of the Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) ThreatTypes

Specifies a list of threat types of this Threat Intelligence Indicator.

func (ThreatIntelligenceIndicatorOutput) ToThreatIntelligenceIndicatorOutput

func (o ThreatIntelligenceIndicatorOutput) ToThreatIntelligenceIndicatorOutput() ThreatIntelligenceIndicatorOutput

func (ThreatIntelligenceIndicatorOutput) ToThreatIntelligenceIndicatorOutputWithContext

func (o ThreatIntelligenceIndicatorOutput) ToThreatIntelligenceIndicatorOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorOutput

func (ThreatIntelligenceIndicatorOutput) ValidateFromUtc

The start of validate date in RFC3339.

func (ThreatIntelligenceIndicatorOutput) ValidateUntilUtc

The end of validate date of the Threat Intelligence Indicator in RFC3339 format.

func (ThreatIntelligenceIndicatorOutput) WorkspaceId

The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Threat Intelligence Indicator to be created.

type ThreatIntelligenceIndicatorParsedPattern

type ThreatIntelligenceIndicatorParsedPattern struct {
	// The type key of parsed pattern.
	PatternTypeKey *string `pulumi:"patternTypeKey"`
	// A `patternTypeValues` block as defined below.
	PatternTypeValues []ThreatIntelligenceIndicatorParsedPatternPatternTypeValue `pulumi:"patternTypeValues"`
}

type ThreatIntelligenceIndicatorParsedPatternArgs

type ThreatIntelligenceIndicatorParsedPatternArgs struct {
	// The type key of parsed pattern.
	PatternTypeKey pulumi.StringPtrInput `pulumi:"patternTypeKey"`
	// A `patternTypeValues` block as defined below.
	PatternTypeValues ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayInput `pulumi:"patternTypeValues"`
}

func (ThreatIntelligenceIndicatorParsedPatternArgs) ElementType

func (ThreatIntelligenceIndicatorParsedPatternArgs) ToThreatIntelligenceIndicatorParsedPatternOutput

func (i ThreatIntelligenceIndicatorParsedPatternArgs) ToThreatIntelligenceIndicatorParsedPatternOutput() ThreatIntelligenceIndicatorParsedPatternOutput

func (ThreatIntelligenceIndicatorParsedPatternArgs) ToThreatIntelligenceIndicatorParsedPatternOutputWithContext

func (i ThreatIntelligenceIndicatorParsedPatternArgs) ToThreatIntelligenceIndicatorParsedPatternOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternOutput

type ThreatIntelligenceIndicatorParsedPatternArray

type ThreatIntelligenceIndicatorParsedPatternArray []ThreatIntelligenceIndicatorParsedPatternInput

func (ThreatIntelligenceIndicatorParsedPatternArray) ElementType

func (ThreatIntelligenceIndicatorParsedPatternArray) ToThreatIntelligenceIndicatorParsedPatternArrayOutput

func (i ThreatIntelligenceIndicatorParsedPatternArray) ToThreatIntelligenceIndicatorParsedPatternArrayOutput() ThreatIntelligenceIndicatorParsedPatternArrayOutput

func (ThreatIntelligenceIndicatorParsedPatternArray) ToThreatIntelligenceIndicatorParsedPatternArrayOutputWithContext

func (i ThreatIntelligenceIndicatorParsedPatternArray) ToThreatIntelligenceIndicatorParsedPatternArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternArrayOutput

type ThreatIntelligenceIndicatorParsedPatternArrayInput

type ThreatIntelligenceIndicatorParsedPatternArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorParsedPatternArrayOutput() ThreatIntelligenceIndicatorParsedPatternArrayOutput
	ToThreatIntelligenceIndicatorParsedPatternArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorParsedPatternArrayOutput
}

ThreatIntelligenceIndicatorParsedPatternArrayInput is an input type that accepts ThreatIntelligenceIndicatorParsedPatternArray and ThreatIntelligenceIndicatorParsedPatternArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorParsedPatternArrayInput` via:

ThreatIntelligenceIndicatorParsedPatternArray{ ThreatIntelligenceIndicatorParsedPatternArgs{...} }

type ThreatIntelligenceIndicatorParsedPatternArrayOutput

type ThreatIntelligenceIndicatorParsedPatternArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorParsedPatternArrayOutput) ElementType

func (ThreatIntelligenceIndicatorParsedPatternArrayOutput) Index

func (ThreatIntelligenceIndicatorParsedPatternArrayOutput) ToThreatIntelligenceIndicatorParsedPatternArrayOutput

func (o ThreatIntelligenceIndicatorParsedPatternArrayOutput) ToThreatIntelligenceIndicatorParsedPatternArrayOutput() ThreatIntelligenceIndicatorParsedPatternArrayOutput

func (ThreatIntelligenceIndicatorParsedPatternArrayOutput) ToThreatIntelligenceIndicatorParsedPatternArrayOutputWithContext

func (o ThreatIntelligenceIndicatorParsedPatternArrayOutput) ToThreatIntelligenceIndicatorParsedPatternArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternArrayOutput

type ThreatIntelligenceIndicatorParsedPatternInput

type ThreatIntelligenceIndicatorParsedPatternInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorParsedPatternOutput() ThreatIntelligenceIndicatorParsedPatternOutput
	ToThreatIntelligenceIndicatorParsedPatternOutputWithContext(context.Context) ThreatIntelligenceIndicatorParsedPatternOutput
}

ThreatIntelligenceIndicatorParsedPatternInput is an input type that accepts ThreatIntelligenceIndicatorParsedPatternArgs and ThreatIntelligenceIndicatorParsedPatternOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorParsedPatternInput` via:

ThreatIntelligenceIndicatorParsedPatternArgs{...}

type ThreatIntelligenceIndicatorParsedPatternOutput

type ThreatIntelligenceIndicatorParsedPatternOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorParsedPatternOutput) ElementType

func (ThreatIntelligenceIndicatorParsedPatternOutput) PatternTypeKey

The type key of parsed pattern.

func (ThreatIntelligenceIndicatorParsedPatternOutput) PatternTypeValues

A `patternTypeValues` block as defined below.

func (ThreatIntelligenceIndicatorParsedPatternOutput) ToThreatIntelligenceIndicatorParsedPatternOutput

func (o ThreatIntelligenceIndicatorParsedPatternOutput) ToThreatIntelligenceIndicatorParsedPatternOutput() ThreatIntelligenceIndicatorParsedPatternOutput

func (ThreatIntelligenceIndicatorParsedPatternOutput) ToThreatIntelligenceIndicatorParsedPatternOutputWithContext

func (o ThreatIntelligenceIndicatorParsedPatternOutput) ToThreatIntelligenceIndicatorParsedPatternOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValue

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValue struct {
	// The value of the parsed pattern type.
	Value *string `pulumi:"value"`
	// The type of the value of the parsed pattern type value.
	ValueType *string `pulumi:"valueType"`
}

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs struct {
	// The value of the parsed pattern type.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// The type of the value of the parsed pattern type value.
	ValueType pulumi.StringPtrInput `pulumi:"valueType"`
}

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs) ElementType

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutputWithContext

func (i ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray []ThreatIntelligenceIndicatorParsedPatternPatternTypeValueInput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray) ElementType

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutputWithContext

func (i ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayInput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput() ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput
	ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutputWithContext(context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput
}

ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayInput is an input type that accepts ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray and ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayInput` via:

ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArray{ ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs{...} }

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput) ElementType

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput) Index

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutputWithContext

func (o ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArrayOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueInput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueInput interface {
	pulumi.Input

	ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput() ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput
	ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutputWithContext(context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput
}

ThreatIntelligenceIndicatorParsedPatternPatternTypeValueInput is an input type that accepts ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs and ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput values. You can construct a concrete instance of `ThreatIntelligenceIndicatorParsedPatternPatternTypeValueInput` via:

ThreatIntelligenceIndicatorParsedPatternPatternTypeValueArgs{...}

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput

type ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput struct{ *pulumi.OutputState }

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) ElementType

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutputWithContext

func (o ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) ToThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutputWithContext(ctx context.Context) ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) Value

The value of the parsed pattern type.

func (ThreatIntelligenceIndicatorParsedPatternPatternTypeValueOutput) ValueType

The type of the value of the parsed pattern type value.

type ThreatIntelligenceIndicatorState

type ThreatIntelligenceIndicatorState struct {
	// Confidence levels of the Threat Intelligence Indicator.
	Confidence pulumi.IntPtrInput
	// The creator of the Threat Intelligence Indicator.
	CreatedBy pulumi.StringPtrInput
	// The date of this Threat Intelligence Indicator created.
	CreatedOn pulumi.StringPtrInput
	// Whether the Threat Intelligence entity is defanged?
	Defanged pulumi.BoolPtrInput
	// The description of the Threat Intelligence Indicator.
	Description pulumi.StringPtrInput
	// The display name of the Threat Intelligence Indicator.
	DisplayName pulumi.StringPtrInput
	// The extension config of the Threat Intelligence Indicator in JSON format.
	Extension pulumi.StringPtrInput
	// The external ID of the Threat Intelligence Indicator.
	ExternalId pulumi.StringPtrInput
	// the External last updated time in UTC.
	ExternalLastUpdatedTimeUtc pulumi.StringPtrInput
	// One or more `externalReference` blocks as defined below.
	ExternalReferences ThreatIntelligenceIndicatorExternalReferenceArrayInput
	// One or more `granularMarking` blocks as defined below.
	GranularMarkings ThreatIntelligenceIndicatorGranularMarkingArrayInput
	// The guid of this Sentinel Threat Intelligence Indicator.
	Guid pulumi.StringPtrInput
	// A list of indicator types of this Threat Intelligence Indicator.
	IndicatorTypes pulumi.StringArrayInput
	// One or more `killChainPhase` blocks as defined below.
	KillChainPhases ThreatIntelligenceIndicatorKillChainPhaseArrayInput
	// The language of the Threat Intelligence Indicator.
	Language pulumi.StringPtrInput
	// The last updated time of the Threat Intelligence Indicator in UTC.
	LastUpdatedTimeUtc pulumi.StringPtrInput
	// Specifies a list of Threat Intelligence marking references.
	ObjectMarkingRefs pulumi.StringArrayInput
	// A `parsedPattern` block as defined below.
	ParsedPatterns ThreatIntelligenceIndicatorParsedPatternArrayInput
	// The pattern used by the Threat Intelligence Indicator. When `patternType` set to `file`, `pattern` must be specified with `<HashName>:<Value>` format, such as `MD5:78ecc5c05cd8b79af480df2f8fba0b9d`.
	Pattern pulumi.StringPtrInput
	// The type of pattern used by the Threat Intelligence Indicator. Possible values are `domain-name`, `file`, `ipv4-addr`, `ipv6-addr` and `url`.
	PatternType pulumi.StringPtrInput
	// The version of a Threat Intelligence entity.
	PatternVersion pulumi.StringPtrInput
	// Whether the Threat Intelligence entity revoked.
	Revoked pulumi.BoolPtrInput
	// Source of the Threat Intelligence Indicator. Changing this forces a new resource to be created.
	Source pulumi.StringPtrInput
	// Specifies a list of tags of the Threat Intelligence Indicator.
	Tags pulumi.StringArrayInput
	// Specifies a list of threat types of this Threat Intelligence Indicator.
	ThreatTypes pulumi.StringArrayInput
	// The start of validate date in RFC3339.
	ValidateFromUtc pulumi.StringPtrInput
	// The end of validate date of the Threat Intelligence Indicator in RFC3339 format.
	ValidateUntilUtc pulumi.StringPtrInput
	// The ID of the Log Analytics Workspace. Changing this forces a new Sentinel Threat Intelligence Indicator to be created.
	WorkspaceId pulumi.StringPtrInput
}

func (ThreatIntelligenceIndicatorState) ElementType

type Watchlist

type Watchlist struct {
	pulumi.CustomResourceState

	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DefaultDuration pulumi.StringPtrOutput `pulumi:"defaultDuration"`
	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	ItemSearchKey pulumi.StringOutput `pulumi:"itemSearchKey"`
	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.
	LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"`
	// The name which should be used for this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Sentinel Watchlist.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewWatchlist(ctx, "example", &sentinel.WatchlistArgs{
			Name:                    pulumi.String("example-watchlist"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("example-wl"),
			ItemSearchKey:           pulumi.String("Key"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Watchlists can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/watchlist:Watchlist example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/watchlists/list1 ```

func GetWatchlist

func GetWatchlist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WatchlistState, opts ...pulumi.ResourceOption) (*Watchlist, error)

GetWatchlist gets an existing Watchlist resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWatchlist

func NewWatchlist(ctx *pulumi.Context,
	name string, args *WatchlistArgs, opts ...pulumi.ResourceOption) (*Watchlist, error)

NewWatchlist registers a new resource with the given unique name, arguments, and options.

func (*Watchlist) ElementType

func (*Watchlist) ElementType() reflect.Type

func (*Watchlist) ToWatchlistOutput

func (i *Watchlist) ToWatchlistOutput() WatchlistOutput

func (*Watchlist) ToWatchlistOutputWithContext

func (i *Watchlist) ToWatchlistOutputWithContext(ctx context.Context) WatchlistOutput

type WatchlistArgs

type WatchlistArgs struct {
	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DefaultDuration pulumi.StringPtrInput
	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Description pulumi.StringPtrInput
	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DisplayName pulumi.StringInput
	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	ItemSearchKey pulumi.StringInput
	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Labels pulumi.StringArrayInput
	// The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.
	LogAnalyticsWorkspaceId pulumi.StringInput
	// The name which should be used for this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Watchlist resource.

func (WatchlistArgs) ElementType

func (WatchlistArgs) ElementType() reflect.Type

type WatchlistArray

type WatchlistArray []WatchlistInput

func (WatchlistArray) ElementType

func (WatchlistArray) ElementType() reflect.Type

func (WatchlistArray) ToWatchlistArrayOutput

func (i WatchlistArray) ToWatchlistArrayOutput() WatchlistArrayOutput

func (WatchlistArray) ToWatchlistArrayOutputWithContext

func (i WatchlistArray) ToWatchlistArrayOutputWithContext(ctx context.Context) WatchlistArrayOutput

type WatchlistArrayInput

type WatchlistArrayInput interface {
	pulumi.Input

	ToWatchlistArrayOutput() WatchlistArrayOutput
	ToWatchlistArrayOutputWithContext(context.Context) WatchlistArrayOutput
}

WatchlistArrayInput is an input type that accepts WatchlistArray and WatchlistArrayOutput values. You can construct a concrete instance of `WatchlistArrayInput` via:

WatchlistArray{ WatchlistArgs{...} }

type WatchlistArrayOutput

type WatchlistArrayOutput struct{ *pulumi.OutputState }

func (WatchlistArrayOutput) ElementType

func (WatchlistArrayOutput) ElementType() reflect.Type

func (WatchlistArrayOutput) Index

func (WatchlistArrayOutput) ToWatchlistArrayOutput

func (o WatchlistArrayOutput) ToWatchlistArrayOutput() WatchlistArrayOutput

func (WatchlistArrayOutput) ToWatchlistArrayOutputWithContext

func (o WatchlistArrayOutput) ToWatchlistArrayOutputWithContext(ctx context.Context) WatchlistArrayOutput

type WatchlistInput

type WatchlistInput interface {
	pulumi.Input

	ToWatchlistOutput() WatchlistOutput
	ToWatchlistOutputWithContext(ctx context.Context) WatchlistOutput
}

type WatchlistItem

type WatchlistItem struct {
	pulumi.CustomResourceState

	// The name in UUID format which should be used for this Sentinel Watchlist Item. Changing this forces a new Sentinel Watchlist Item to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The key value pairs of the Sentinel Watchlist Item.
	Properties pulumi.StringMapOutput `pulumi:"properties"`
	// The ID of the Sentinel Watchlist that this Item resides in. Changing this forces a new Sentinel Watchlist Item to be created.
	WatchlistId pulumi.StringOutput `pulumi:"watchlistId"`
}

Manages a Sentinel Watchlist Item.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/sentinel"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		exampleLogAnalyticsWorkspaceOnboarding, err := sentinel.NewLogAnalyticsWorkspaceOnboarding(ctx, "example", &sentinel.LogAnalyticsWorkspaceOnboardingArgs{
			WorkspaceId: exampleAnalyticsWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		exampleWatchlist, err := sentinel.NewWatchlist(ctx, "example", &sentinel.WatchlistArgs{
			Name:                    pulumi.String("example-watchlist"),
			LogAnalyticsWorkspaceId: exampleLogAnalyticsWorkspaceOnboarding.WorkspaceId,
			DisplayName:             pulumi.String("example-wl"),
			ItemSearchKey:           pulumi.String("Key"),
		})
		if err != nil {
			return err
		}
		_, err = sentinel.NewWatchlistItem(ctx, "example", &sentinel.WatchlistItemArgs{
			Name:        pulumi.String("0aac6fa5-223e-49cf-9bfd-3554dc9d2b76"),
			WatchlistId: exampleWatchlist.ID(),
			Properties: pulumi.StringMap{
				"k1": pulumi.String("v1"),
				"k2": pulumi.String("v2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Sentinel Watchlist Items can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:sentinel/watchlistItem:WatchlistItem example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/providers/Microsoft.SecurityInsights/watchlists/list1/watchlistItems/item1 ```

func GetWatchlistItem

func GetWatchlistItem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WatchlistItemState, opts ...pulumi.ResourceOption) (*WatchlistItem, error)

GetWatchlistItem gets an existing WatchlistItem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWatchlistItem

func NewWatchlistItem(ctx *pulumi.Context,
	name string, args *WatchlistItemArgs, opts ...pulumi.ResourceOption) (*WatchlistItem, error)

NewWatchlistItem registers a new resource with the given unique name, arguments, and options.

func (*WatchlistItem) ElementType

func (*WatchlistItem) ElementType() reflect.Type

func (*WatchlistItem) ToWatchlistItemOutput

func (i *WatchlistItem) ToWatchlistItemOutput() WatchlistItemOutput

func (*WatchlistItem) ToWatchlistItemOutputWithContext

func (i *WatchlistItem) ToWatchlistItemOutputWithContext(ctx context.Context) WatchlistItemOutput

type WatchlistItemArgs

type WatchlistItemArgs struct {
	// The name in UUID format which should be used for this Sentinel Watchlist Item. Changing this forces a new Sentinel Watchlist Item to be created.
	Name pulumi.StringPtrInput
	// The key value pairs of the Sentinel Watchlist Item.
	Properties pulumi.StringMapInput
	// The ID of the Sentinel Watchlist that this Item resides in. Changing this forces a new Sentinel Watchlist Item to be created.
	WatchlistId pulumi.StringInput
}

The set of arguments for constructing a WatchlistItem resource.

func (WatchlistItemArgs) ElementType

func (WatchlistItemArgs) ElementType() reflect.Type

type WatchlistItemArray

type WatchlistItemArray []WatchlistItemInput

func (WatchlistItemArray) ElementType

func (WatchlistItemArray) ElementType() reflect.Type

func (WatchlistItemArray) ToWatchlistItemArrayOutput

func (i WatchlistItemArray) ToWatchlistItemArrayOutput() WatchlistItemArrayOutput

func (WatchlistItemArray) ToWatchlistItemArrayOutputWithContext

func (i WatchlistItemArray) ToWatchlistItemArrayOutputWithContext(ctx context.Context) WatchlistItemArrayOutput

type WatchlistItemArrayInput

type WatchlistItemArrayInput interface {
	pulumi.Input

	ToWatchlistItemArrayOutput() WatchlistItemArrayOutput
	ToWatchlistItemArrayOutputWithContext(context.Context) WatchlistItemArrayOutput
}

WatchlistItemArrayInput is an input type that accepts WatchlistItemArray and WatchlistItemArrayOutput values. You can construct a concrete instance of `WatchlistItemArrayInput` via:

WatchlistItemArray{ WatchlistItemArgs{...} }

type WatchlistItemArrayOutput

type WatchlistItemArrayOutput struct{ *pulumi.OutputState }

func (WatchlistItemArrayOutput) ElementType

func (WatchlistItemArrayOutput) ElementType() reflect.Type

func (WatchlistItemArrayOutput) Index

func (WatchlistItemArrayOutput) ToWatchlistItemArrayOutput

func (o WatchlistItemArrayOutput) ToWatchlistItemArrayOutput() WatchlistItemArrayOutput

func (WatchlistItemArrayOutput) ToWatchlistItemArrayOutputWithContext

func (o WatchlistItemArrayOutput) ToWatchlistItemArrayOutputWithContext(ctx context.Context) WatchlistItemArrayOutput

type WatchlistItemInput

type WatchlistItemInput interface {
	pulumi.Input

	ToWatchlistItemOutput() WatchlistItemOutput
	ToWatchlistItemOutputWithContext(ctx context.Context) WatchlistItemOutput
}

type WatchlistItemMap

type WatchlistItemMap map[string]WatchlistItemInput

func (WatchlistItemMap) ElementType

func (WatchlistItemMap) ElementType() reflect.Type

func (WatchlistItemMap) ToWatchlistItemMapOutput

func (i WatchlistItemMap) ToWatchlistItemMapOutput() WatchlistItemMapOutput

func (WatchlistItemMap) ToWatchlistItemMapOutputWithContext

func (i WatchlistItemMap) ToWatchlistItemMapOutputWithContext(ctx context.Context) WatchlistItemMapOutput

type WatchlistItemMapInput

type WatchlistItemMapInput interface {
	pulumi.Input

	ToWatchlistItemMapOutput() WatchlistItemMapOutput
	ToWatchlistItemMapOutputWithContext(context.Context) WatchlistItemMapOutput
}

WatchlistItemMapInput is an input type that accepts WatchlistItemMap and WatchlistItemMapOutput values. You can construct a concrete instance of `WatchlistItemMapInput` via:

WatchlistItemMap{ "key": WatchlistItemArgs{...} }

type WatchlistItemMapOutput

type WatchlistItemMapOutput struct{ *pulumi.OutputState }

func (WatchlistItemMapOutput) ElementType

func (WatchlistItemMapOutput) ElementType() reflect.Type

func (WatchlistItemMapOutput) MapIndex

func (WatchlistItemMapOutput) ToWatchlistItemMapOutput

func (o WatchlistItemMapOutput) ToWatchlistItemMapOutput() WatchlistItemMapOutput

func (WatchlistItemMapOutput) ToWatchlistItemMapOutputWithContext

func (o WatchlistItemMapOutput) ToWatchlistItemMapOutputWithContext(ctx context.Context) WatchlistItemMapOutput

type WatchlistItemOutput

type WatchlistItemOutput struct{ *pulumi.OutputState }

func (WatchlistItemOutput) ElementType

func (WatchlistItemOutput) ElementType() reflect.Type

func (WatchlistItemOutput) Name

The name in UUID format which should be used for this Sentinel Watchlist Item. Changing this forces a new Sentinel Watchlist Item to be created.

func (WatchlistItemOutput) Properties

The key value pairs of the Sentinel Watchlist Item.

func (WatchlistItemOutput) ToWatchlistItemOutput

func (o WatchlistItemOutput) ToWatchlistItemOutput() WatchlistItemOutput

func (WatchlistItemOutput) ToWatchlistItemOutputWithContext

func (o WatchlistItemOutput) ToWatchlistItemOutputWithContext(ctx context.Context) WatchlistItemOutput

func (WatchlistItemOutput) WatchlistId

func (o WatchlistItemOutput) WatchlistId() pulumi.StringOutput

The ID of the Sentinel Watchlist that this Item resides in. Changing this forces a new Sentinel Watchlist Item to be created.

type WatchlistItemState

type WatchlistItemState struct {
	// The name in UUID format which should be used for this Sentinel Watchlist Item. Changing this forces a new Sentinel Watchlist Item to be created.
	Name pulumi.StringPtrInput
	// The key value pairs of the Sentinel Watchlist Item.
	Properties pulumi.StringMapInput
	// The ID of the Sentinel Watchlist that this Item resides in. Changing this forces a new Sentinel Watchlist Item to be created.
	WatchlistId pulumi.StringPtrInput
}

func (WatchlistItemState) ElementType

func (WatchlistItemState) ElementType() reflect.Type

type WatchlistMap

type WatchlistMap map[string]WatchlistInput

func (WatchlistMap) ElementType

func (WatchlistMap) ElementType() reflect.Type

func (WatchlistMap) ToWatchlistMapOutput

func (i WatchlistMap) ToWatchlistMapOutput() WatchlistMapOutput

func (WatchlistMap) ToWatchlistMapOutputWithContext

func (i WatchlistMap) ToWatchlistMapOutputWithContext(ctx context.Context) WatchlistMapOutput

type WatchlistMapInput

type WatchlistMapInput interface {
	pulumi.Input

	ToWatchlistMapOutput() WatchlistMapOutput
	ToWatchlistMapOutputWithContext(context.Context) WatchlistMapOutput
}

WatchlistMapInput is an input type that accepts WatchlistMap and WatchlistMapOutput values. You can construct a concrete instance of `WatchlistMapInput` via:

WatchlistMap{ "key": WatchlistArgs{...} }

type WatchlistMapOutput

type WatchlistMapOutput struct{ *pulumi.OutputState }

func (WatchlistMapOutput) ElementType

func (WatchlistMapOutput) ElementType() reflect.Type

func (WatchlistMapOutput) MapIndex

func (WatchlistMapOutput) ToWatchlistMapOutput

func (o WatchlistMapOutput) ToWatchlistMapOutput() WatchlistMapOutput

func (WatchlistMapOutput) ToWatchlistMapOutputWithContext

func (o WatchlistMapOutput) ToWatchlistMapOutputWithContext(ctx context.Context) WatchlistMapOutput

type WatchlistOutput

type WatchlistOutput struct{ *pulumi.OutputState }

func (WatchlistOutput) DefaultDuration

func (o WatchlistOutput) DefaultDuration() pulumi.StringPtrOutput

The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) Description

func (o WatchlistOutput) Description() pulumi.StringPtrOutput

The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) DisplayName

func (o WatchlistOutput) DisplayName() pulumi.StringOutput

The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) ElementType

func (WatchlistOutput) ElementType() reflect.Type

func (WatchlistOutput) ItemSearchKey

func (o WatchlistOutput) ItemSearchKey() pulumi.StringOutput

The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) Labels

Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) LogAnalyticsWorkspaceId

func (o WatchlistOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) Name

The name which should be used for this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.

func (WatchlistOutput) ToWatchlistOutput

func (o WatchlistOutput) ToWatchlistOutput() WatchlistOutput

func (WatchlistOutput) ToWatchlistOutputWithContext

func (o WatchlistOutput) ToWatchlistOutputWithContext(ctx context.Context) WatchlistOutput

type WatchlistState

type WatchlistState struct {
	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DefaultDuration pulumi.StringPtrInput
	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Description pulumi.StringPtrInput
	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DisplayName pulumi.StringPtrInput
	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	ItemSearchKey pulumi.StringPtrInput
	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Labels pulumi.StringArrayInput
	// The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// The name which should be used for this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Name pulumi.StringPtrInput
}

func (WatchlistState) ElementType

func (WatchlistState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL